/* ============ arsam-theme auth-woo.css — ورود پیامکی («مهار») ============ */
.arsam-page:has(.ar-auth) h1{display:none}
.ar-auth{display:flex;justify-content:center;padding:26px 0 50px}
.aa-card{position:relative;width:min(430px,100%);background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:28px 26px 24px;overflow:clip;box-shadow:0 14px 40px rgba(14,18,22,.07)}
.aa-tape{position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(-45deg,var(--amp) 0 14px,var(--ink) 14px 28px);animation:tapeMove 16s linear infinite}
.aa-head{text-align:center;margin-bottom:20px}
.aa-logo{width:64px;height:64px;margin:2px auto 10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}
.aa-title{font-size:21px;font-weight:900}
.aa-sub{font-size:12.5px;color:var(--mut);margin-top:7px;line-height:2}
.aa-step{display:flex;flex-direction:column;gap:10px}
.aa-step[hidden],.aa-msg[hidden]{display:none} /* [hidden] loses to display:flex — the known trap */
.aa-lbl{font-size:12px;font-weight:700;color:var(--mut)}
.aa-input{height:52px;border:1.5px solid var(--line);border-radius:13px;background:#FBFAF7;padding:0 16px;font-family:'Mono';font-size:17px;letter-spacing:.06em;text-align:center;transition:.2s}
.aa-input:focus{outline:0;border-color:var(--amp2);box-shadow:0 0 0 4px rgba(255,200,26,.18)}
.aa-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.aa-btn{height:52px;border:0;border-radius:14px;background:linear-gradient(140deg,var(--amp),var(--amp2));color:var(--ink);font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 10px 30px rgba(255,180,0,.25);transition:.2s}
.aa-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(255,180,0,.35)}
.aa-btn:disabled{opacity:.6;cursor:default;transform:none}
.aa-sent{font-size:12.5px;color:var(--mut);text-align:center;line-height:2}
.aa-sent b{font-family:'Mono';color:var(--txt)}
.aa-edit{border:0;background:none;color:var(--amp2);font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;margin-inline-start:6px}
.aa-boxes{display:flex;gap:9px;justify-content:center;margin:6px 0 2px}
.aa-box{width:50px;height:56px;border:1.5px solid var(--line);border-radius:13px;background:#FBFAF7;text-align:center;font-family:'Mono';font-size:22px;font-weight:700;transition:.15s}
.aa-box:focus{outline:0;border-color:var(--amp2);box-shadow:0 0 0 4px rgba(255,200,26,.18);background:#fff}
.aa-resend{border:0;background:none;color:var(--mut);font-size:12px;font-family:inherit;cursor:pointer;padding:6px}
.aa-resend:not(:disabled){color:var(--amp2);font-weight:700}
.aa-msg{margin-top:12px;font-size:12.5px;line-height:1.9;background:rgba(232,64,42,.08);border:1px solid rgba(232,64,42,.25);color:#9b2717;border-radius:11px;padding:10px 13px;text-align:center}
.aa-msg.ok{background:rgba(18,168,123,.08);border-color:rgba(18,168,123,.3);color:#0B7A58}
.aa-note{margin-top:16px;font-size:11px;color:var(--mut);text-align:center;line-height:2}
.aa-note a{color:var(--amp2);font-weight:700}
@media(max-width:430px){.aa-box{width:44px;height:52px;font-size:20px}.aa-card{padding:22px 16px 20px}}
