.auth-page{justify-content:center;padding:56px 20px 80px;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;padding:32px 28px}.auth-card h1{text-align:center;margin-bottom:24px;font-size:1.25rem}.auth-form{flex-direction:column;gap:16px;display:flex}.checkout__field{flex-direction:column;gap:6px;display:flex}.checkout__field label{color:var(--green-dark);font-size:.85rem;font-weight:600}.checkout__field input,.checkout__field select,.checkout__field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--cream);padding:11px 14px;font-family:inherit}.checkout__field input:focus,.checkout__field select:focus,.checkout__field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.checkout__error{color:var(--danger);border-radius:var(--radius-sm);background:#f6dcd8;padding:10px 14px;font-size:.88rem}.auth-tabs{background:var(--cream-2);border-radius:var(--radius-sm);gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-tabs button{color:var(--ink-soft);background:0 0;border:none;border-radius:6px;flex:1;padding:9px 8px;font-size:.85rem;font-weight:600}.auth-tabs button.is-active{background:var(--paper);color:var(--green-dark);box-shadow:0 1px 3px #00000014}.auth-otp-sent{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.9}.auth-link-btn{color:var(--rust);font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.auth-link-btn:disabled{opacity:.5}.checkout__field input.auth-otp-input{text-align:center;letter-spacing:.5em;font-size:1.3rem}.auth-hint{color:var(--ink-soft);font-size:.78rem}.auth-resend{text-align:center;color:var(--ink-soft);font-size:.82rem}.auth-switch{text-align:center;color:var(--ink-soft);margin-top:20px;font-size:.85rem}.auth-switch a{color:var(--rust);font-weight:600}
