@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-bg:#03040b;--secondary-bg:#0c0e1a;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--accent-purple-glow:#8b5cf659;--accent-blue-glow:#3b82f659;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#0f172a99;--glass-border:#ffffff0d;--glass-border-light:#ffffff1f;--glass-blur:blur(20px);--font-main:"Outfit", sans-serif;--font-content:"Inter", sans-serif;--card-shadow:0 20px 50px -12px #00000080;--sidebar-width:80px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-purple) transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--accent-purple);border-radius:20px}body{font-family:var(--font-main);background-color:var(--primary-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}.dashboard-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--secondary-bg);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;flex-shrink:0;align-items:center;gap:3rem;padding:2.5rem 1rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.sidebar:hover{align-items:flex-start;width:220px;padding:2.5rem 1.75rem}.sidebar-item{color:var(--text-secondary);cursor:pointer;border-radius:1.25rem;align-items:center;gap:1.25rem;width:100%;padding:1rem;transition:all .3s;display:flex;position:relative}.sidebar-item-label{opacity:0;white-space:nowrap;pointer-events:none;font-weight:600;transition:opacity .3s}.sidebar:hover .sidebar-item-label{opacity:1}.sidebar-item:hover,.sidebar-item.active{color:#fff;box-shadow:0 10px 20px -10px var(--accent-purple-glow);background:#8b5cf61a}.sidebar-item.active:before{content:"";background:var(--accent-purple);width:5px;height:25px;box-shadow:0 0 15px var(--accent-purple);border-radius:0 5px 5px 0;position:absolute;left:-2rem}.main-content{flex:1;padding:3rem 5%;overflow-y:auto}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:1.5rem;padding:1.5rem;transition:all .5s}.glass-card:hover{border-color:var(--glass-border-light);transform:translateY(-5px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;margin-bottom:3rem;display:grid}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;display:grid}.text-gradient{background:linear-gradient(135deg, #fff 30%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.reveal{opacity:0;animation:.8s cubic-bezier(.19,1,.22,1) forwards slideUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:linear-gradient(135deg, var(--accent-purple), var(--accent-blue));color:#fff;cursor:pointer;box-shadow:0 10px 20px -10px var(--accent-purple-glow);border:none;border-radius:1.25rem;padding:1rem 2.5rem;font-weight:700;transition:all .3s}.btn-primary:hover{box-shadow:0 15px 30px -10px var(--accent-purple-glow);transform:translateY(-2px)}.btn-glass{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:1rem;padding:.85rem 1.5rem;transition:all .3s}.btn-glass:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26}.chart-container{width:100%;height:300px;position:relative}
