*{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.45) rgba(15,23,42,.3)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cyber-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at top,black,transparent 70%)}
.glass{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(22px)}
.neon{box-shadow:0 0 0 1px rgba(34,211,238,.15),0 0 40px rgba(34,211,238,.10)}
.nav-link{display:flex;align-items:center;gap:.8rem;border-radius:1.1rem;padding:.85rem 1rem;color:rgb(203 213 225);transition:.2s ease;border:1px solid transparent}
.nav-link i{width:1.2rem;text-align:center;color:rgb(103 232 249)}
.nav-link:hover,.active-nav{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10);color:#fff;box-shadow:0 10px 30px rgba(6,182,212,.08)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1rem;background:linear-gradient(135deg,#22d3ee,#34d399);padding:.78rem 1rem;font-weight:900;color:#06111f;box-shadow:0 12px 34px rgba(45,212,191,.22);transition:.2s ease}
.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.18)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:.78rem 1rem;font-weight:800;color:#e2e8f0;transition:.2s ease}
.btn-secondary:hover{background:rgba(255,255,255,.1)}
.input{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.72);padding:.82rem 1rem;color:#f8fafc;outline:none;transition:.2s ease}
.input:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 4px rgba(34,211,238,.09)}
.label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgb(148 163 184)}
.table-premium{width:100%;border-collapse:separate;border-spacing:0 .7rem}
.table-premium th{padding:.7rem .9rem;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(148 163 184)}
.table-premium td{background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:.9rem;color:#e2e8f0}
.table-premium td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:1rem 0 0 1rem}
.table-premium td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 1rem 1rem 0}
.stat-card{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));padding:1.15rem;box-shadow:0 18px 60px rgba(0,0,0,.24)}
.stat-card:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:999px;background:rgba(34,211,238,.12);filter:blur(8px)}
.dropzone{border:1.5px dashed rgba(34,211,238,.45);background:rgba(8,47,73,.25)}
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:200% 100%;animation:skeleton 1.4s infinite}
@keyframes skeleton{to{background-position:-200% 0}}
@media (max-width:1023px){#sidebar.open{transform:translateX(0)}}
@media print{.no-print,aside,header{display:none!important}.glass{box-shadow:none;border:1px solid #ddd;background:white;color:#111}body{background:white;color:#111}.table-premium td{background:#fff;color:#111;border-color:#ddd}.table-premium th{color:#111}}
