:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--success-color:#10b981;--success-light:#d1fae5;--danger-color:#f43f5e;--danger-light:#ffe4e6;--warning-color:#d97706;--warning-light:#fef3c7;--info-color:#0284c7;--info-light:#e0f2fe;--body-bg:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--body-bg)!important;color:var(--text-main)!important}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.025em;font-weight:700}a{color:var(--primary-color);transition:color .15s}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card{transition:transform .2s,box-shadow .2s;overflow:hidden;background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d!important}.tab-navigation-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc!important;border:1px solid #e2e8f0cc!important}.tab-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.tab-scroll-container::-webkit-scrollbar{display:none}.tab-btn{align-items:center;gap:8px;display:inline-flex;color:var(--text-muted)!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s ease-in-out!important}.tab-btn:hover{color:var(--text-main)!important;background-color:#f1f5f9!important}.tab-btn.active{color:var(--primary-color)!important;background-color:var(--primary-light)!important;box-shadow:none!important}.sidebar-container{flex-direction:column;height:100%;display:flex;background-color:#0f172a!important}.sidebar-link{align-items:center;gap:12px;font-size:.9rem;font-weight:500;transition:all .2s ease-in-out;display:flex;color:#94a3b8!important;border-radius:8px!important;margin:3px 6px!important;padding:10px 14px!important;text-decoration:none!important}.sidebar-link:hover{color:#f8fafc!important;background-color:#ffffff0a!important}.sidebar-link.active{font-weight:600;color:#fff!important;background:linear-gradient(135deg, var(--primary-color) 0%, #6366f1 100%)!important;box-shadow:0 4px 12px #4f46e540!important}.table-responsive{border-radius:12px}.table{background-color:#0000!important;margin-bottom:0!important}.table thead th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.06em!important;background-color:#f8fafc!important;border-top:none!important;border-bottom:1px solid #e2e8f0!important;padding:12px 18px!important;font-size:.72rem!important;font-weight:600!important}.table tbody td{color:#334155!important;background-color:#0000!important;border-bottom:1px solid #f1f5f9!important;padding:14px 18px!important;font-size:.85rem!important}.table tbody tr{transition:background-color .15s}.table tbody tr:hover td{background-color:#f8fafc!important}.table-dark{--bs-table-bg:#f8fafc!important;--bs-table-color:#475569!important;border-color:#e2e8f0!important}.kpi-card{border:1px solid var(--border-color)!important;background:var(--card-bg)!important;border-radius:12px!important;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)!important}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px #00000014!important}.accent-bar{display:none!important}.kpi-icon-bg{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important}.badge{border-radius:6px!important;padding:4px 8px!important;font-size:.72rem!important;font-weight:600!important}.bg-primary-subtle,.btn-primary-subtle{background-color:var(--primary-light)!important;color:var(--primary-color)!important}.bg-success-subtle,.btn-success-subtle{background-color:var(--success-light)!important;color:var(--success-color)!important}.bg-danger-subtle,.btn-danger-subtle{background-color:var(--danger-light)!important;color:var(--danger-color)!important}.bg-warning-subtle,.btn-warning-subtle{background-color:var(--warning-light)!important;color:var(--warning-color)!important}.bg-info-subtle,.btn-info-subtle{background-color:var(--info-light)!important;color:var(--info-color)!important}.form-control,.form-select{border:1px solid var(--border-color)!important;color:var(--text-main)!important;background-color:#fff!important;border-radius:8px!important;padding:8px 12px!important;font-size:.85rem!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.form-control:focus,.form-select:focus{border-color:var(--primary-color)!important;outline:none!important;box-shadow:0 0 0 3px #4f46e51f!important}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)!important;margin-bottom:6px!important;font-size:.75rem!important;font-weight:600!important}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;border-radius:8px!important;padding:8px 16px!important;font-size:.85rem!important;font-weight:600!important;transition:all .15s!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:0 0 0 3px #4f46e533!important}.btn-outline-secondary{color:var(--text-muted)!important;border-color:var(--border-color)!important;background-color:#fff!important;border-radius:8px!important;padding:8px 14px!important;font-size:.82rem!important;font-weight:600!important;transition:all .15s!important}.btn-outline-secondary:hover{color:var(--text-main)!important;border-color:var(--border-color)!important;background-color:#f1f5f9!important}.animate-fade-in{animation:.35s cubic-bezier(.4,0,.2,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spin-animation{animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
