@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #22d3ee;--background: #0a0a0f;--surface: #121218;--surface-2: #1a1a2a;--surface-3: #22223a;--text: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--border: rgba(255,255,255,.05);--border-light: rgba(255,255,255,.1);--border-hover: rgba(99,102,241,.3);--gradient-primary: linear-gradient(135deg, #6366f1, #8b5cf6);--gradient-success: linear-gradient(135deg, #22c55e, #16a34a);--gradient-warning: linear-gradient(135deg, #f59e0b, #d97706);--gradient-danger: linear-gradient(135deg, #ef4444, #dc2626);--shadow-sm: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl: 0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow: 0 0 30px -5px rgba(99,102,241,.3);--shadow-glow-hover: 0 0 40px -5px rgba(99,102,241,.5);--blur-sm: blur(8px);--blur-md: blur(12px);--blur-lg: blur(20px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--easing: cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}html{scroll-behavior:smooth}::selection{background:var(--primary);color:#fff}.glass{background:#ffffff05;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:var(--radius-lg)}.glass-card{background:#121218cc;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base) var(--easing)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .5s var(--easing)}.animate-slide-in{animation:slideIn .3s var(--easing)}.animate-scale-in{animation:scaleIn .2s var(--easing)}.shimmer{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}button{font-family:Inter,sans-serif;border:none;cursor:pointer;transition:all var(--transition-fast) var(--easing)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:Inter,sans-serif;transition:all var(--transition-fast) var(--easing)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}@media(max-width:640px){.glass-card{border-radius:var(--radius-lg);padding:20px}}@media(max-width:768px){.glass-card{border-radius:var(--radius-lg);padding:24px}}@media(min-width:1024px){.glass-card{border-radius:var(--radius-xl);padding:32px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-in{animation:slideIn .3s ease}.animate-scale-in{animation:scaleIn .2s ease}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}
