:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-glass: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-success: #10b981;--accent-danger: #ef4444;--accent-warning: #f59e0b;--border-color: rgba(255, 255, 255, .1);--border-radius: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .1);--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-backdrop: blur(10px);--sidebar-width: 280px;--header-height: 70px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}.glass-panel{background:var(--bg-glass);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:none;font-family:Inter,sans-serif}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 6px #3b82f640}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 8px #3b82f64d}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff0d;border-color:#fff3}.form-control{width:100%;padding:.75rem 1rem;background-color:#0003;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Inter,sans-serif;transition:all .2s}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.page-container{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;height:100vh;margin-left:var(--sidebar-width);transition:margin-left .3s ease}.content-area{flex:1;padding:2rem;overflow-y:auto}@media (max-width: 768px){.main-content{margin-left:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}
