:root{--orange: #FF7546;--amber: #FBEEC5;--black: #000000;--white: #FFFFFF;--muted: #6B6B6B;--border: #EDE8D8;--error: #D94F4F;--font: Helvetica, Arial, sans-serif;--radius: 8px;--radius-lg: 16px;--transition: .3s ease-in-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font)}.lowercase{text-transform:lowercase}.text-muted{color:var(--muted)}.divider{border:none;border-top:1px solid var(--border);margin:0}.page{flex:1;display:flex;flex-direction:column;padding:0 20px 120px;max-width:480px;margin:0 auto;width:100%}.logo-header{display:flex;justify-content:center;align-items:center;padding:28px 20px 20px;position:relative}.logo-header img{width:80px;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:var(--radius);font-size:15px;font-weight:700;transition:opacity var(--transition),transform .12s ease;letter-spacing:-.01em;width:100%;text-transform:lowercase}.btn:active{transform:scale(.98)}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--black);border:1.5px solid var(--black)}.btn-text{background:transparent;color:var(--muted);padding:8px 0;font-weight:400}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:12px;text-transform:lowercase;color:var(--muted);letter-spacing:.02em}.form-input{padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:16px;background:var(--white);color:var(--black);outline:none;transition:border-color var(--transition);width:100%}.form-input:focus{border-color:var(--orange)}.form-input.error{border-color:var(--error)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.checkbox-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:1.5px solid var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:2px;position:relative;transition:background var(--transition),border-color var(--transition)}.checkbox-row input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange)}.checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:100}.slide-enter{opacity:0;transform:translate(30px)}.slide-enter-active{opacity:1;transform:translate(0);transition:opacity var(--transition),transform var(--transition)}.slide-exit{opacity:1;transform:translate(0)}.slide-exit-active{opacity:0;transform:translate(-30px);transition:opacity var(--transition),transform var(--transition)}
