:root{--navy: #0c2340;--ocean: #0e5f8a;--sky: #38bdf8;--aqua: #06b6d4;--orange: #f97316;--orange-dark: #ea580c;--orange-light: #fed7aa;--white: #ffffff;--ice: #e1eef8;--ghost: #e0f2fe;--slate: #64748b;--dark: #0f172a;--success: #10b981;--danger: #ef4444;--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 24px rgba(12, 35, 64, .1);--shadow-lg: 0 8px 40px rgba(12, 35, 64, .16)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:var(--ice);color:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-110vh) scale(1.2);opacity:0}}.animate-in{animation:fadeUp .4s ease both}.animate-in-1{animation-delay:.05s}.animate-in-2{animation-delay:.1s}.animate-in-3{animation-delay:.15s}.animate-in-4{animation-delay:.2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:12px 24px;transition:all .2s ease;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;box-shadow:0 4px 16px #f973164d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #f9731666}.btn-secondary{background:var(--white);color:var(--navy);border:2px solid var(--ghost)}.btn-secondary:hover:not(:disabled){border-color:var(--sky);background:var(--ice)}.btn-navy{background:linear-gradient(135deg,var(--navy),var(--ocean));color:#fff;box-shadow:0 4px 16px #0c234040}.btn-navy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #0c234059}.btn-ghost{background:transparent;color:var(--slate);padding:8px 12px}.btn-ghost:hover{color:var(--navy);background:var(--ghost)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}.btn-full{width:100%}.input{width:100%;padding:12px 16px;border:2px solid var(--ghost);border-radius:var(--radius-sm);font-family:Outfit,sans-serif;font-size:15px;color:var(--dark);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none}.input:focus{border-color:var(--sky);box-shadow:0 0 0 4px #38bdf826}.input::placeholder{color:var(--slate);opacity:.6}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.app-container{max-width:480px;margin:0 auto;min-height:100vh;position:relative;overflow-x:hidden;background:var(--ice)}.form-label{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:4px;display:block}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;color:#fff;font-weight:600;font-size:14px;box-shadow:0 8px 32px #0003;z-index:100;animation:fadeUp .3s ease;max-width:90vw}.toast-success{background:var(--success)}.toast-danger{background:var(--danger)}.spinner{width:24px;height:24px;border:3px solid var(--ghost);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sky);border-radius:4px}@media(min-width:641px){.app-container{max-width:640px}.btn{font-size:16px;padding:14px 28px}.input{font-size:16px;padding:14px 18px}.card{border-radius:20px}}@media(min-width:769px){body{background:linear-gradient(180deg,#0c2340 0%,var(--ice) 30%)}.app-container{max-width:720px;margin:0 auto;border-radius:0;box-shadow:none;background:var(--ice)}.form-label{font-size:13px}.toast{bottom:40px;font-size:15px;padding:14px 32px}}@media(min-width:1024px){.app-container{max-width:800px}}
