@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-hover:#2563eb;--border-color:#334155;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 15px #3b82f680;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass{-webkit-backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff0d}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);width:280px;transition:width var(--transition-normal);flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:24px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent-primary), #8b5cf6);border-radius:var(--radius-md);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{color:var(--accent-primary);background-color:#3b82f61a}.nav-item svg{width:20px;height:20px}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.top-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background-color:#0f172acc;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.header-search{background-color:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-color);width:300px;transition:border-color var(--transition-fast);align-items:center;padding:8px 16px;display:flex}.header-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.header-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;margin-left:8px}.header-actions{align-items:center;gap:16px;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-fast);background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.user-profile{cursor:pointer;align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:50%;width:40px;height:40px}.page-content{flex:1;padding:32px;overflow-y:auto}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{border-radius:var(--radius-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;gap:16px;padding:24px;display:flex}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.stat-trend{align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:flex}.trend-up{color:#10b981}.trend-down{color:#ef4444}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.primary-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.primary-btn:hover{background:var(--accent-hover)}
