@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f1f5f9;--bg-gradient:radial-gradient(at 0% 0%, #100f1508 0, transparent 50%), radial-gradient(at 50% 0%, #2f3e6a08 0, transparent 50%), radial-gradient(at 100% 0%, #72274108 0, transparent 50%);--panel-bg:#ffffffe6;--card-bg:#fff9;--border-color:#0f172a14;--border-hover:#0f172a26;--text-main:#0f172a;--text-muted:#475569;--text-faint:#94a3b8;--accent-main:#6366f1;--accent-hover:#4f46e5;--accent-light:#6366f11a;--success:#059669;--success-light:#10b98126;--success-text:#047857;--warning:#d97706;--warning-light:#f59e0b26;--warning-text:#b45309;--danger:#dc2626;--danger-light:#ef444426;--danger-text:#b91c1c;--purple:#7c3aed;--purple-light:#8b5cf626;--purple-text:#6d28d9;--info:#0284c7;--info-light:#0ea5e926;--info-text:#0369a1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;margin:16px;padding:24px 0;overflow:hidden;box-shadow:0 12px 32px #0f172a0a}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);border-radius:20px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0f172a0d}.glass-card:hover{border-color:#0f172a1f;box-shadow:0 12px 48px #0f172a14}.glass-input{border:1px solid var(--border-color);color:var(--text-main);background:#ffffffe6;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;box-shadow:inset 0 2px 4px #0f172a05}.glass-input:focus{border-color:var(--accent-main);box-shadow:0 0 0 4px var(--accent-light), inset 0 2px 4px #0f172a05;background:#fff}.glass-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.glass-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 20px #4f46e54d}.glass-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4f46e566}.glass-btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.glass-btn-secondary:hover{background:#f8fafc;border-color:#0f172a26;box-shadow:0 4px 12px #0f172a14}.login-container{background:var(--bg-gradient);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff9;border-radius:24px;width:100%;max-width:440px;padding:48px;box-shadow:0 24px 60px #00000014,inset 0 1px #fffc}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:4px 12px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main);background:#0000000a}.nav-item-active{background:linear-gradient(90deg,#6366f1 0%,#4f46e5 100%);font-weight:600;box-shadow:0 4px 12px #4f46e54d;color:#fff!important}.nav-item-active svg{stroke:#fff!important}.glass-table{border-collapse:collapse;width:100%;font-size:13px}.glass-table th{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:11px;font-weight:600}.glass-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:16px;font-weight:500;transition:background .2s}.glass-table tr:hover td{background:#00000004}.glass-table tr:last-child td{border-bottom:none}.dashboard-grid{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.metric-card{background:#fff;border:1px solid #0f172a0f;border-radius:20px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a08}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent-main), var(--purple));opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.metric-card:hover{border-color:#0f172a1a;transform:translateY(-4px);box-shadow:0 16px 40px #0f172a14}.metric-card:hover:before{opacity:1}.metric-icon-circle{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 8px 16px #0000000f}.badge-tag{border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.tag-green{background:var(--success-light);color:var(--success-text)}.tag-blue{background:var(--info-light);color:var(--info-text)}.tag-purple{background:var(--purple-light);color:var(--purple-text)}.tag-gray{color:var(--text-muted);background:#ffffff1a}.tag-amber{background:var(--warning-light);color:var(--warning-text)}.tag-red{background:var(--danger-light);color:var(--danger-text)}.tab-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-main);border-bottom-color:var(--accent-main);font-weight:600}@keyframes dvSpin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dv-in{animation:.4s ease-out forwards fadeIn}
