*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1a1f5e;--navy-deep: #10154a;--navy-mid: #161b55;--teal: #3dbfa0;--teal-dim: rgba(61,191,160,.15);--teal-glow: rgba(61,191,160,.08);--white: #ffffff;--muted: #8e98c5;--card-bg: rgba(255,255,255,.055);--card-border: rgba(255,255,255,.09);--error: #f08080;--font: "Inter", sans-serif}html,body,#root{height:100%;font-family:var(--font);background:var(--navy-deep);color:var(--white)}input,textarea,select,button{font-family:var(--font)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeIn .3s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 640px){body,body *{-webkit-tap-highlight-color:transparent}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],textarea,select{min-height:44px;font-size:16px!important}}
