*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #eaf4fb;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f4fafe;--border-subtle: rgba(56, 132, 197, .14);--border-medium: rgba(56, 132, 197, .25);--border-accent: rgba(14, 165, 233, .45);--text-primary: #0c2740;--text-secondary: #3f617d;--text-muted: #6b8aa6;--text-dim: #9fb6cb;--accent-cyan: #0ea5e9;--accent-blue: #2563eb;--accent-amber: #f59e0b;--accent-red: #ef4444;--accent-green: #16a34a;--accent-violet: #7c3aed;--gradient-accent: linear-gradient(135deg, #38bdf8, #2563eb);--gradient-admin: linear-gradient(135deg, #f59e0b, #ef4444);--gradient-user: linear-gradient(135deg, #38bdf8, #6366f1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 2px 8px rgba(37, 99, 235, .08);--shadow-md: 0 8px 28px rgba(37, 99, 235, .12);--shadow-lg: 0 12px 44px rgba(37, 99, 235, .16);--shadow-glow: 0 4px 16px rgba(14, 165, 233, .3)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:linear-gradient(180deg,#f0f8ff,#dceffb);background-attachment:fixed;color:var(--text-primary);min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3884c54d;border-radius:3px}[style*="rgba(255,255,255,0.02)"],[style*="rgba(255, 255, 255, 0.02)"],[style*="rgba(255,255,255,0.03)"],[style*="rgba(255, 255, 255, 0.03)"],[style*="rgba(255,255,255,0.04)"],[style*="rgba(255, 255, 255, 0.04)"],[style*="rgba(255,255,255,0.05)"],[style*="rgba(255, 255, 255, 0.05)"],[style*="rgba(255,255,255,0.06)"],[style*="rgba(255, 255, 255, 0.06)"]{background-color:#f3f9fe!important}input,select,textarea{background:#f3f9fe!important;color:var(--text-primary)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:#22d3ee66!important;box-shadow:0 0 0 3px #22d3ee14!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-scale-in{animation:scaleIn .25s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.stagger-children>*{animation:fadeInUp .4s ease-out backwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}
