@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-base:#0a0a0f;--bg-surface:#16161e99;--bg-surface-hover:#1e1e2acc;--border-light:#ffffff14;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#6366f1;--accent-glow:#6366f180;--success:#10b981;--success-glow:#10b9814d;--danger:#ef4444;--danger-glow:#ef44444d;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#6366f126,#0000 25%),radial-gradient(circle at 85% 30%,#10b9811a,#0000 25%);background-attachment:fixed;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-light);flex-direction:column;gap:24px;width:250px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-logo{font-family:var(--font-display);background:linear-gradient(135deg,#f0f0f5 0%,#a5a5b0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-link.active{color:var(--accent-primary);border-left:3px solid var(--accent-primary);background:#6366f126}.main-content{flex:1;padding:32px;overflow-y:auto}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-normal);padding:24px;box-shadow:0 4px 24px -1px #0003}.glass-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 32px -1px #0006}.header-area{margin-bottom:32px}.header-title{margin-bottom:8px;font-size:32px}.header-subtitle{color:var(--text-secondary)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.metric-value{font-family:var(--font-display);margin-top:8px;font-size:36px;font-weight:700}.metric-positive{color:var(--success);text-shadow:0 0 12px var(--success-glow)}.metric-negative{color:var(--danger);text-shadow:0 0 12px var(--danger-glow)}.table-container{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:16px;font-weight:500}.data-table td{border-bottom:1px solid #ffffff0a;padding:16px}.data-table tr:hover td{background:#ffffff05}.badge{border-radius:var(--radius-xl);letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-success{color:var(--success);border:1px solid var(--success);background:#10b98133}.badge-danger{color:var(--danger);border:1px solid var(--danger);background:#ef444433}.badge-warning{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b}.chart-container{width:100%;height:400px;margin-top:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.loader{border:4px solid var(--border-light);border-top:4px solid var(--accent-primary);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
