@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0d0f12;--text-main:#f3f4f6;--text-muted:#9ca3af;--accent:#3b82f6;--glass-bg:#ffffff0d;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);background-attachment:fixed;min-height:100vh}.dashboard-container{min-height:100vh;display:flex}.sidebar{background:var(--glass-bg);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;width:280px;padding:2rem;display:flex}.brand{letter-spacing:-.5px;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:3rem;font-size:1.5rem;font-weight:700}.nav-link{color:var(--text-muted);cursor:pointer;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--text-main);background:#ffffff1a}.main-content{flex:1;padding:3rem;overflow-y:auto}.header{margin-bottom:2.5rem}.header h1{font-size:2rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem}.stat-title{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700}.data-table{border-collapse:separate;border-spacing:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:1rem 1.5rem}.data-table th{color:var(--text-muted);background:#0003;font-size:.875rem;font-weight:500}.data-table tr:last-child td{border-bottom:none}.status-badge{color:#60a5fa;background:#3b82f633;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}
