/* AX sign-in shares the back-office tokens and stays independent of the till overlay. */
.ax-app.ax-auth-page{box-sizing:border-box;display:grid;place-items:center;min-height:100vh;min-height:100dvh;width:100%;padding:40px 20px;flex-shrink:0}
.ax-auth-page .ax-auth-card{width:min(100%,420px);padding:32px;display:flex;flex-direction:column;align-items:stretch}
.ax-auth-brand{display:flex;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--ax-line)}
.ax-auth-brand img{display:block;width:76px;height:auto;object-fit:contain}
.ax-auth-brand span{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ax-muted)}
.ax-auth-page .ax-auth-heading h1{font-size:26px;line-height:1.2;font-weight:700}
.ax-auth-heading>p{margin:9px 0 0;color:var(--ax-muted);font-size:14px;line-height:1.5}
.ax-auth-page form{display:grid;gap:18px;margin:26px 0 0;width:100%}
.ax-auth-page label{gap:8px;font-size:13px;color:var(--ax-text)}
.ax-auth-page input{width:100%;min-height:46px;padding:11px 13px;border-radius:12px;font-size:16px;background:#fff}
.ax-auth-page input:focus{border-color:var(--ax-ink)}
.ax-auth-page button{min-height:46px;font-size:14px}
.ax-auth-page button.ax-primary{width:100%;margin-top:4px}
.ax-auth-page .ax-auth-link{min-height:36px;padding:4px 8px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ax-muted);font-size:13px;justify-self:center;align-self:center}
.ax-auth-page .ax-auth-link:hover{color:var(--ax-text);background:var(--ax-well)}
.ax-auth-page .ax-auth-forgot{margin-top:14px}
.ax-auth-page p.ax-auth-message{margin:0;font-size:13px;line-height:1.5;color:var(--ax-muted);overflow-wrap:anywhere}
.ax-auth-page .ax-auth-message:empty{display:none}
#ax-verify-prompt{margin:0;font-size:14px;line-height:1.5;color:var(--ax-muted)}
#ax-verify-code{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:20px}
@media (max-width:480px){.ax-app.ax-auth-page{padding:24px 16px}.ax-auth-page .ax-auth-card{padding:26px 24px}.ax-auth-brand{padding-bottom:20px;margin-bottom:22px}}
@media (prefers-reduced-motion:reduce){.ax-auth-page button{transition:none}}
