@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color: #020617;--card-bg: rgba(15, 23, 42, .8);--card-border: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-red: #ef4444;--accent-gold: #f59e0b;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--sidebar-width: 240px;--header-height: 80px;--glass-bg: rgba(255, 255, 255, .02);--glass-blur: blur(20px)}*{box-sizing:border-box;margin:0;padding:0;cursor:default}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;letter-spacing:-.01em}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1e293b,#020617)}.login-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:48px;width:100%;max-width:420px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 50px 100px -20px #00000080;animation:slideInUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:var(--accent-red)!important;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}h1,h2,h3,.logo-text{font-family:Outfit,sans-serif}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--card-bg);border-right:1px solid var(--card-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:24px;z-index:100}.logo{display:flex;align-items:center;gap:12px;margin-bottom:40px}.logo-text{font-size:1.25rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-section{margin-bottom:32px}.nav-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-left:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;margin-bottom:4px}.nav-item:hover{background:var(--glass-bg);color:var(--text-primary);transform:translate(4px)}.nav-item.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #3b82f64d}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column}.header{height:var(--header-height);padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#020617cc;position:sticky;top:0;z-index:90}.ticker-container{overflow:hidden;white-space:nowrap;flex:1;margin:0 40px;padding:8px;border-radius:9999px;display:flex;align-items:center}.ticker-content{display:inline-block;padding-left:100%;animation:ticker 40s linear infinite;color:var(--text-secondary);font-size:.875rem}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.dashboard-page{padding:40px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:2rem;font-weight:700;margin-bottom:8px}.page-subtitle{color:var(--text-secondary);font-size:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.metric-card{padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .2s ease,border-color .2s ease}.metric-card:hover{transform:translateY(-4px);border-color:#3b82f64d}.metric-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.metric-value{font-size:1.75rem;font-weight:700;margin-bottom:4px}.change-up{color:var(--accent-green)}.change-down{color:var(--accent-red)}.charts-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}.chart-card{padding:32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.chart-title{font-size:1.25rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;font-size:.75rem;font-weight:600;background:#10b9811a;color:var(--accent-green)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#020617;border:1px solid var(--card-border);border-radius:24px;width:90%;max-width:500px;padding:40px;box-shadow:0 25px 50px -12px #00000080}.text-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff;font-family:inherit;transition:all .2s}.text-input:focus{outline:none;border-color:var(--accent-blue);background:#ffffff14}.btn{padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{filter:brightness(1.2);transform:scale(1.02)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover{background:#ffffff1a}
