:root { --bg-deep: #05070a; --sidebar-bg: #0a0d14; --card-bg: rgba(16, 20, 28, 0.7); --glass-border: rgba(255, 255, 255, 0.08); --accent-blue: #00d2ff; --accent-purple: #9d50bb; --text-primary: #f0f2f5; --text-secondary: #94a3b8; --quantum-gradient: linear-gradient(135deg, var(--accent-blue), var(--accent-purple)); --sidebar-width: 280px; --radius-lg: 16px; --radius-md: 12px; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } body { background: var(--bg-deep); color: var(--text-primary); overflow-x: hidden; min-height: 100vh; } /* Layout Grid */ .dashboard-wrapper { display: grid; grid-template-columns: var(--sidebar-width) 1fr; min-height: 100vh; } /* Sidebar Styling */ .sidebar { background: var(--sidebar-bg); border-right: 1px solid var(--glass-border); padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 0; height: 100vh; } .brand { display: flex; align-items: center; gap: 12px; padding-left: 0.5rem; } .brand-icon { width: 40px; height: 40px; background: var(--quantum-gradient); border-radius: 10px; display: grid; place-items: center; font-weight: 800; color: white; } .brand-name { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.5px; } .nav-menu { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; } .nav-link { display: flex; align-items: center; gap: 12px; padding: 0.75rem 1rem; color: var(--text-secondary); text-decoration: none; border-radius: var(--radius-md); transition: var(--transition); font-weight: 500; } .nav-link:hover { background: rgba(255, 255, 255, 0.05); color: var(--text-primary); } .nav-link.active { background: rgba(0, 210, 255, 0.1); color: var(--accent-blue); } /* Main Content area */ .main-content { padding: 2rem; background: radial-gradient(circle at top right, rgba(0, 210, 255, 0.05), transparent 40%); } .top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; } .page-title h1 { font-size: 2rem; font-weight: 700; margin-bottom: 4px; } .page-title p { color: var(--text-secondary); } /* Reusable Components */ .glass-card { background: var(--card-bg); backdrop-filter: blur(12px); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: var(--transition); } .glass-card:hover { border-color: rgba(255, 255, 255, 0.15); transform: translateY(-4px); } .btn-quantum { background: var(--quantum-gradient); color: white; padding: 0.75rem 1.5rem; border: none; border-radius: var(--radius-md); font-weight: 600; cursor: pointer; transition: var(--transition); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; } .btn-quantum:hover { opacity: 0.9; box-shadow: 0 0 20px rgba(0, 210, 255, 0.3); } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.5s ease forwards; } /* Responsive */ @media (max-width: 1024px) { .dashboard-wrapper { grid-template-columns: 80px 1fr; } .brand-name, .nav-text { display: none; } .sidebar { padding: 2rem 1rem; align-items: center; } }