:root{--brand-blue:#1b75be;--brand-blue-dark:#1a5fa8;--brand-navy:#1b3a6b;--brand-teal:#2e9b8f;--brand-green:#52b788;--brand-gold:#c9a227;--brand-gold-soft:#e8d48b;--brand-gradient:linear-gradient(135deg, #1b75be 0%, #2e9b8f 55%, #52b788 100%);--brand-gradient-soft:linear-gradient(135deg, #1b75be14 0%, #2e9b8f14 55%, #52b78814 100%);--brand-gradient-dark:linear-gradient(135deg, #0f2a47 0%, #123c43 55%, #14382a 100%);--shadow-deluxe:0 8px 30px -6px #1b3a6b29, 0 2px 8px -2px #1b3a6b14;--shadow-deluxe-lg:0 20px 50px -12px #1b3a6b38, 0 4px 14px -4px #1b3a6b1a;--glass-bg:#ffffffb8;--glass-border:#ffffff8c}.dark{--glass-bg:#111a2cb8;--glass-border:#ffffff17;--shadow-deluxe:0 8px 30px -6px #00000073, 0 2px 8px -2px #0000004d;--shadow-deluxe-lg:0 20px 50px -12px #0000008c, 0 4px 14px -4px #00000059}.brand-gradient-text{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-gradient-bg{background:var(--brand-gradient)}.brand-gradient-dark-bg{background:var(--brand-gradient-dark)}.card-deluxe{box-shadow:var(--shadow-deluxe);background:#fff;border:1px solid #1b3a6b12;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s}.card-deluxe:hover{box-shadow:var(--shadow-deluxe-lg);border-color:#2e9b8f40;transform:translateY(-2px)}.dark .card-deluxe{background:#111a2c;border-color:#ffffff14}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow-deluxe)}.card-topline{position:relative;overflow:hidden}.card-topline:before{content:"";background:var(--brand-gradient);border-radius:999px 999px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card{position:relative;overflow:hidden}.kpi-card:after{content:"";background:var(--brand-gradient-soft);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.kpi-card:hover:after{opacity:1}.kpi-icon{background:var(--brand-gradient);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 6px 16px -6px #2e9b8f8c}.btn-deluxe{background:var(--brand-gradient);color:#fff;transition:box-shadow .25s,transform .25s,filter .25s;box-shadow:0 6px 18px -6px #2e9b8f8c}.btn-deluxe:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px -6px #2e9b8fa6}.btn-deluxe:active{transform:translateY(0)}.badge-deluxe{color:#1d6f66;background:#2e9b8f14;border:1px solid #2e9b8f4d;font-weight:700}.dark .badge-deluxe{color:#7fd4c9}@keyframes alertPulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 8px #dc26260f}}.alert-pulse{animation:2.4s ease-in-out infinite alertPulse}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.45s cubic-bezier(.4,0,.2,1) both fadeUp}.fade-up-1{animation-delay:50ms}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.19s}.fade-up-4{animation-delay:.26s}.page-hero{background:radial-gradient(1200px 300px at 90% -40%,#2e9b8f1f,#0000),radial-gradient(900px 260px at 5% -30%,#1b75be1a,#0000),0 0}.table-deluxe thead th{letter-spacing:.02em;text-transform:uppercase;color:#64748b;background:#f8fafcd9;font-size:11px}.dark .table-deluxe thead th{color:#94a3b8;background:#111a2cd9}.table-deluxe tbody tr{transition:background .2s}.table-deluxe tbody tr:hover{background:#2e9b8f0a}.auth-bg-deluxe{background:radial-gradient(1000px 500px at 80% -10%,#2e9b8f26,#0000),radial-gradient(800px 400px at 10% 110%,#1b75be1f,#0000),linear-gradient(160deg,#f8fafc 0%,#eef4f8 100%)}.dark .auth-bg-deluxe{background:radial-gradient(1000px 500px at 80% -10%,#2e9b8f1f,#0000),radial-gradient(800px 400px at 10% 110%,#1b75be1a,#0000),linear-gradient(160deg,#0b1220 0%,#0e1729 100%)}.bg-slate-950 .btn-deluxe,.bg-slate-950 button[class*=bg-white]{color:#0f172a!important}.bg-slate-950 button[class*=bg-white]:hover{background-color:#f1f5f9!important}.bg-slate-950 :where(.text-slate-400):not(.card-deluxe *,[class*=bg-white] *,[class*=bg-slate-50] *,[class*=bg-gray-50] *){color:#b6c2d4!important}.bg-slate-950 :where(.text-slate-500):not(.card-deluxe *,[class*=bg-white] *,[class*=bg-slate-50] *,[class*=bg-gray-50] *){color:#9fb0c6!important}.bg-slate-950 :is(.card-deluxe,[class~=bg-white],[class~=bg-slate-50],[class~=bg-gray-50],[class^=bg-white\/],[class*=" bg-white/"],[class^=bg-slate-50\/],[class*=" bg-slate-50/"],[class^=bg-gray-50\/],[class*=" bg-gray-50/"]){color:#1e293b}.bg-slate-950 :is(.card-deluxe,[class~=bg-white],[class~=bg-slate-50],[class~=bg-gray-50],[class^=bg-white\/],[class*=" bg-white/"],[class^=bg-slate-50\/],[class*=" bg-slate-50/"],[class^=bg-gray-50\/],[class*=" bg-gray-50/"]).text-gray-400{color:#6b7280}.bg-slate-950 :is(.card-deluxe,[class~=bg-white],[class~=bg-slate-50],[class~=bg-gray-50],[class^=bg-white\/],[class*=" bg-white/"]).text-slate-400{color:#64748b}.bg-slate-950 .card-deluxe .text-gray-400,.bg-slate-950 .card-deluxe .text-slate-400{color:#6b7280}.bg-slate-950 .brand-gradient-text{background:linear-gradient(135deg,#4fa3e3 0%,#4cc3b4 55%,#7ed9a8 100%);-webkit-background-clip:text;background-clip:text}.card-deluxe{border-radius:1rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card-deluxe:before{content:"";inset-inline:0;background:var(--brand-gradient,linear-gradient(135deg, #1b75be, #2e9b8f, #52b788));opacity:.85;height:3px;position:absolute;top:0}.card-deluxe:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px #1b75be40}.btn-brand-gradient{color:#fff;background:linear-gradient(135deg,#1b75be,#2e9b8f);border:none;font-weight:700;transition:opacity .2s,transform .1s}.btn-brand-gradient:hover{opacity:.92}.btn-brand-gradient:active{transform:scale(.98)}tbody tr{transition:background-color .15s}tbody tr:hover{background-color:#2e9b8f0b}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#2e9b8f;outline:none;box-shadow:0 0 0 2px #2e9b8f59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2e9b8f59;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2e9b8f99}.empty-state-brand{text-align:center;background:linear-gradient(#2e9b8f08,#0000);border:2px dashed #2e9b8f4d;border-radius:1rem;padding:3rem 1.5rem}[class*=Badge],.badge-round{border-radius:9999px}
