.app-container{background-color:#f3f4f6;min-height:100vh;padding:15px;font-family:Inter,system-ui,sans-serif}.dashboard-wrapper{max-width:1100px;margin:0 auto}.header{flex-direction:column;align-items:center;gap:15px;margin-bottom:20px;display:flex}.header h1{color:#1f2937;text-align:center;margin:0;font-size:1.8rem}.header-buttons{flex-direction:column;gap:10px;width:100%;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s ease-in-out;display:flex}.btn-primary{color:#fff;background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8}.btn-primary:disabled{cursor:not-allowed;background-color:#9ca3af}.btn-success{color:#fff;background-color:#10b981}.btn-success:hover{background-color:#059669}.btn-secondary{color:#fff;background-color:#4b5563}.btn-secondary:hover{background-color:#374151}.import-section{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.upload-card{text-align:center;background-color:#fff;border-radius:12px;padding:25px 20px;box-shadow:0 4px 6px #0000000d}.upload-card h2{color:#4b5563;margin-bottom:20px;font-size:1.3rem}.upload-card>div{flex-direction:column;gap:15px;display:flex}.file-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px}.error-message{color:#dc2626;margin-top:15px;font-weight:700}.info-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000000d}.info-card h3{color:#1e293b;margin:0 0 15px;font-size:16px}.info-card ul{color:#475569;margin:0;padding:0;font-size:13px;line-height:1.8;list-style-type:none}.results-section{animation:.5s fadeIn}.kpi-container{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.kpi-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000000d}.kpi-card.yellow{border-left:5px solid #eab308}.kpi-card.red{border-left:5px solid #dc2626}.kpi-title{color:#6b7280;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.kpi-value{margin:10px 0 0;font-size:28px}.kpi-value.dark{color:#1f2937}.kpi-value.danger{color:#dc2626}.table-container{background-color:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 4px 6px #0000000d}.table-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:15px 20px}.table-header h3{color:#1e293b;margin:0;font-size:16px}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}thead tr{color:#64748b;background-color:#f1f5f9;font-size:13px}th,td{white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 15px;font-size:14px}tbody tr{border-bottom:1px solid #f1f5f9}tbody tr:hover{background-color:#f8fafc}.text-bold{font-weight:700}.text-muted{color:#64748b}.text-dark{color:#0f172a}.text-orange{color:#ea580c}.text-green{color:#16a34a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.app-container{padding:40px}.header{flex-direction:row;justify-content:space-between;margin-bottom:30px}.header h1{text-align:left;font-size:2.5rem}.header-buttons{flex-direction:row;gap:15px;width:auto}.btn{width:auto}.import-section{flex-direction:row;align-items:stretch}.upload-card{flex:2;padding:40px 30px}.info-card{flex:1}.upload-card>div{flex-direction:row;justify-content:center}.file-input{width:auto;margin-right:15px}.kpi-container{flex-direction:row;gap:20px}.kpi-card{flex:1}.kpi-value{font-size:36px}th,td{font-size:14px}}.filter-container{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:15px 20px;display:flex}.filter-btn{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 15px;font-size:13px;font-weight:700;transition:all .2s}.filter-btn:hover{background-color:#e2e8f0}.filter-btn.active{color:#fff;background-color:#1e293b;border-color:#1e293b}.pagination-container{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.pagination-btn{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 15px;font-weight:700;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f1f5f9}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#64748b;font-size:14px;font-weight:700}
