@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}:root{--bg-color:#0f172a;--surface-color:#2c3749;--surface-darker:#0f172a;--surface-lighter:#334155;--primary:#c28247;--primary-glow:#c2824766;--accent:#3e9e5e;--accent-glow:#3e9e5e66;--secondary:#b92e2e;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff1a;--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--font-main:"Outfit", sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;overflow-x:hidden}button{cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:24px}.glow-btn{background:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow);border-radius:12px;padding:12px 24px;font-weight:600}.glow-btn:hover{box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-lighter);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.dashboard-layout{grid-template-columns:280px 1fr;width:100%;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-color);background:linear-gradient(#cbd5e1 0%,#94a3b8 25%,#475569 50%,#1e293b 75%,#0f172a 100%);flex-direction:column;gap:32px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.main-content{background-color:var(--bg-color);width:100%;padding:40px}.header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}h1,h2,h3{letter-spacing:-.02em;font-weight:700}.table-row-hover:hover{background:#ffffff08!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.text-gradient{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
