:root{--primary:221, 83%, 53%;--primary-hover:224, 76%, 48%;--secondary:260, 84%, 60%;--background:216, 33%, 94%;--foreground:222, 47%, 11%;--surface:216, 33%, 94%;--surface-border:216, 25%, 85%;--muted:215, 16%, 47%;--success:152, 69%, 40%;--warning:38, 92%, 50%;--error:350, 89%, 60%;--radius-lg:20px;--radius-md:14px;--radius-sm:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.glass{border-radius:var(--radius-lg);background:#ebf0f7;border:1px solid #ffffffb3;box-shadow:6px 6px 14px #ccd5e4,-6px -6px 14px #fff}.glass-card,.neumo-card{border-radius:var(--radius-lg);background:#ebf0f7;border:1px solid #ffffffb3;box-shadow:8px 8px 20px #ccd5e4,-8px -8px 20px #fff}.neumo-inset{border-radius:var(--radius-md);color:#1e293b;background:#ebf0f7;border:none;outline:none;box-shadow:inset 3px 3px 6px #ccd5e4,inset -3px -3px 6px #fff}.neumo-btn{border-radius:var(--radius-md);cursor:pointer;color:#2563eb;background:#ebf0f7;border:none;font-weight:700;transition:all .2s;box-shadow:5px 5px 11px #ccd5e4,-5px -5px 11px #fff}.neumo-btn:hover{transform:translateY(1px);box-shadow:3px 3px 6px #ccd5e4,-3px -3px 6px #fff}.neumo-btn:active{transform:translateY(2px);box-shadow:inset 3px 3px 6px #ccd5e4,inset -3px -3px 6px #fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-family:inherit;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:#2563eb;box-shadow:4px 4px 12px #ccd5e4,-4px -4px 12px #fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:2px 2px 6px #ccd5e4,-2px -2px 6px #fff}.btn-primary:active{transform:translateY(1px);box-shadow:inset 2px 2px 5px #00000040}.btn-outline{color:#334155;background:#ebf0f7;border:1px solid #ccd5e4;box-shadow:3px 3px 7px #ccd5e4,-3px -3px 7px #fff}.btn-outline:hover{color:#2563eb;border-color:#2563eb;box-shadow:2px 2px 4px #ccd5e4,-2px -2px 4px #fff}.btn-outline:active{box-shadow:inset 2px 2px 4px #ccd5e4,inset -2px -2px 4px #fff}.text-gradient{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}button,a,input,select,textarea{touch-action:manipulation}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=768px){input,select,textarea{font-size:16px!important}}
