:root{--bg-color: #0f172a;--bg-gradient: radial-gradient(circle at 50% -20%, #1e1b4b, #0f172a 80%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--accent-primary: #fe2c55;--accent-secondary: #25f4ee;--text-primary: #f8fafc;--text-secondary: #94a3b8;--font-family: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-gradient);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.glass-panel,.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 4px 30px #0000001a}.text-gradient{background:linear-gradient(to right,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(45deg,var(--accent-primary),#ff4d6d);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-block;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #fe2c5566}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:12px;padding:12px 24px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none}.btn-outline:hover{background:#ffffff0d}.input-group{display:flex;align-items:center;background:#0000004d;border:1px solid var(--glass-border);border-radius:12px;padding:12px 15px;margin-bottom:20px;transition:border-color .3s}.input-group:focus-within{border-color:var(--accent-secondary);box-shadow:0 0 15px #25f4ee33}.input-group input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:1rem;width:100%;outline:none;margin-left:10px}@media (max-width: 768px){.dashboard-layout{flex-direction:column!important}.sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--glass-border);padding:15px!important}.sidebar nav{flex-direction:row!important;flex-wrap:wrap;gap:10px;margin-bottom:15px}.sidebar a{padding:10px!important;font-size:.9rem;flex:1 1 calc(50% - 10px);justify-content:center}.sidebar h2{margin-bottom:15px!important;font-size:1.5rem!important}main{padding:15px!important}div[style*="grid-template-columns: 1fr 1fr"],.responsive-grid-2{grid-template-columns:1fr!important}.glass-panel{padding:15px!important}.btn-primary,.btn-outline{width:100%}}
