@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--primary-blue: #3b82f6;--primary-blue-dark: #2563eb;--primary-blue-light: #60a5fa;--secondary-teal: #14b8a6;--secondary-teal-dark: #0d9488;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--black: #000000;--alert-red: #ef4444;--warning-amber: #f59e0b;--success-green: #10b981;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--slate-100);color:var(--slate-900);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}@media(prefers-color-scheme:dark){body{background-color:var(--slate-900);color:var(--slate-100)}}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.dark .glass-panel{background:#1e293bb3;border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media(max-width:768px){.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}}.MuiInputBase-input::placeholder{opacity:.6!important}
