/* فرم ورود / ثبت‌نام / کد یک‌بارمصرف */
.au{--au-card:#fff;--au-tx:#18181B;--au-mu:#71717A;--au-line:#E7E7EA;--au-in:#F6F6F7;--au-p:#CAB483;--au-pd:#9C8450;--au-btn:#18181B;--au-btx:#fff;font-family:Vazirmatn,system-ui,sans-serif;color:var(--au-tx);width:min(420px,100%);margin:auto}
html[data-theme=dark] .au{--au-card:#141416;--au-tx:#EDEDEF;--au-mu:#9A9AA2;--au-line:#26262B;--au-in:#1C1C20;--au-btn:#CAB483;--au-btx:#17171B}
.au *{box-sizing:border-box}
.au-card{background:var(--au-card);border:1px solid var(--au-line);border-radius:28px;padding:30px 26px 24px;box-shadow:0 30px 70px -40px rgba(0,0,0,.35)}
.au-mark{width:58px;height:58px;border-radius:18px;background:#17171B;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}.au-mark img{width:34px;height:34px}
.au h1{font-size:21px;font-weight:900;text-align:center;margin:0 0 4px}.au .au-sub{text-align:center;color:var(--au-mu);font-size:13.5px;margin:0 0 20px;line-height:1.8}
.au-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--au-in);border-radius:14px;padding:4px;margin-bottom:18px}.au-seg button{border:0;background:none;height:38px;border-radius:11px;font:inherit;font-weight:800;color:var(--au-mu);cursor:pointer}.au-seg button.on{background:var(--au-card);color:var(--au-tx);box-shadow:0 2px 8px -2px rgba(0,0,0,.15)}
.au-f{display:grid;gap:12px}.au-l{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--au-mu)}
.au-i{position:relative}.au-i input{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--au-line);background:var(--au-in);color:var(--au-tx);font:inherit;font-size:15px;padding:0 14px;outline:0;transition:.15s}.au-i input:focus{border-color:var(--au-p);background:var(--au-card);box-shadow:0 0 0 4px rgba(202,180,131,.18)}
.au-i input[dir=ltr]{text-align:left}.au-eye{position:absolute;left:8px;top:8px;width:34px;height:34px;border:0;background:none;color:var(--au-mu);cursor:pointer;border-radius:10px}
.au-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.au-row label{display:flex;gap:6px;align-items:center;cursor:pointer}.au-row a{color:var(--au-pd);font-weight:700;text-decoration:none}
.au-btn{height:52px;border:0;border-radius:16px;background:var(--au-btn);color:var(--au-btx);font:inherit;font-size:15px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.au-btn:active{transform:scale(.98)}.au-btn[disabled]{opacity:.6;cursor:wait}
.au-err{background:rgba(229,72,77,.1);color:#D93B41;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.au-err:empty{display:none}
.au-otp{display:flex;gap:8px;justify-content:center;direction:ltr;margin:6px 0 4px}.au-otp input{width:48px;height:58px;border-radius:14px;border:1.5px solid var(--au-line);background:var(--au-in);color:var(--au-tx);text-align:center;font:inherit;font-size:24px;font-weight:900;outline:0}.au-otp input:focus{border-color:var(--au-p);background:var(--au-card);box-shadow:0 0 0 4px rgba(202,180,131,.18)}
.au-otp.shake{animation:au-sh .35s}@keyframes au-sh{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.au-lnk{border:0;background:none;color:var(--au-pd);font:inherit;font-weight:800;cursor:pointer;padding:6px}.au-lnk[disabled]{color:var(--au-mu);cursor:default}
.au-shield{display:flex;gap:10px;align-items:center;background:var(--au-in);border-radius:14px;padding:12px;font-size:12.5px;color:var(--au-mu);line-height:1.8;margin-top:6px}.au-shield svg{flex:none;width:22px;height:22px;color:var(--au-pd)}
.au-foot{text-align:center;margin-top:14px;font-size:12.5px;color:var(--au-mu)}.au-foot a{color:inherit}
.au-spin{width:18px;height:18px;border:2.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:au-r .7s linear infinite}@keyframes au-r{to{transform:rotate(360deg)}}
@media(max-width:480px){.au-card{border-radius:24px;padding:24px 18px 20px}.au-otp input{width:44px;height:54px}}

/* ===== صفحهٔ ورود دوبخشی — همان رنگ و تم قالب (طلایی، روز/شب) ===== */
.aus{--aus-bg:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:0;width:min(1120px,calc(100% - 32px));min-height:min(660px,calc(100dvh - 40px));margin:20px auto;border-radius:32px;overflow:hidden;background:var(--aus-bg);border:1px solid rgba(0,0,0,.07);box-shadow:0 40px 90px -50px rgba(60,40,10,.45)}
html[data-theme=dark] .aus{--aus-bg:#141416;border-color:rgba(255,255,255,.08);box-shadow:0 40px 90px -50px #000}
.aus-art{position:relative;overflow:hidden;order:2;min-height:100%;background:radial-gradient(120% 90% at 20% 10%,#f3dcae,transparent 60%),radial-gradient(100% 80% at 90% 100%,#c98f3f,transparent 60%),#e9d5a6;border-radius:0 0 0 0}
html[data-theme=dark] .aus-art{background:radial-gradient(120% 90% at 20% 10%,#6b5226,transparent 60%),radial-gradient(100% 80% at 90% 100%,#3a2a10,transparent 60%),#1d1810}
.aus-sl{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.aus-sl.on{opacity:1}
.aus-sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,12,0,.62))}
.aus-tx{position:absolute;inset-inline:28px;bottom:34px;color:#fff;display:grid;gap:4px}.aus-tx b{font-size:26px;font-weight:900}.aus-tx small{font-size:14px;opacity:.9}
.aus:not(.has-img) .aus-tx{color:#3b2a0b}html[data-theme=dark] .aus:not(.has-img) .aus-tx{color:#f3dcae}
.aus:not(.has-img) .aus-sh{display:none}
.aus-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.aus-dots i{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.55);transition:.3s}.aus-dots i.on{width:18px;background:#fff}
.aus-form{display:grid;place-items:center;padding:34px 28px;order:1}
.aus .au{width:min(400px,100%)}
.aus .au-card{background:transparent;border:0;box-shadow:none;padding:0}
.aus .au-mark{margin:0 0 18px;margin-inline-start:0}
.aus .au h1,.aus .au .au-sub{text-align:start}
.aus .au-foot{text-align:start}
.aus .au-btn{background:linear-gradient(135deg,#e9c987,#c98f3f);color:#1a1409}
html[data-theme=dark] .aus .au-btn{background:linear-gradient(135deg,#e9c987,#c98f3f);color:#1a1409}
.aus .au-seg button.on{background:var(--au-card)}
@media(max-width:860px){.aus{grid-template-columns:1fr;border-radius:0;border:0;box-shadow:none;width:100%;margin:0;min-height:calc(100dvh - 60px);background:transparent}.aus-art{order:0;min-height:0;height:200px;border-radius:0 0 28px 28px}.aus-form{padding:22px 18px 30px}.aus-tx{bottom:22px}.aus-tx b{font-size:21px}.pn-body .aus{min-height:100dvh}}
.ac-auth-in:has(.aus),.ac-auth .wrap:has(.aus){display:block!important;max-width:none}
.ac-auth-in:has(.aus)>.card{max-width:1120px;margin:16px auto 0}
.aus .au-card .au-mark{margin-inline:0}

/* تمام‌صفحه و تمام‌عرض */
html body .aus{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;min-height:calc(100dvh - 112px);grid-template-columns:1.1fr 1fr}
html body.pn-body .aus{min-height:100dvh}
html body .aus-art{margin:14px;border-radius:30px;min-height:calc(100% - 28px)}
html body .aus-form{padding:40px 5vw}
body:has(.aus) footer,body:has(.aus) .fab-paper,body:has(.aus) .ac-saved-g{display:none!important}
@media(max-width:860px){html body .aus{min-height:calc(100dvh - 60px)}html body .aus-art{margin:12px 12px 0;height:190px;min-height:0;border-radius:26px}}
/* ورود: بدون سربرگ/فوتر؛ فقط دکمهٔ بازگشت */
body:has(.aus) .topbar,body:has(.aus) #hdr,body:has(.aus) .appbar,body:has(.aus) nav.bnav,body:has(.aus) .fab-paper,body:has(.aus) footer,body:has(.aus) .toasts-x{display:none!important}
.aus-back{position:fixed;z-index:20;top:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px 0 12px;border-radius:99px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);color:#18181B;font:800 13.5px Vazirmatn,system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 26px -14px rgba(0,0,0,.4)}
html[data-theme=dark] .aus-back{background:rgba(24,24,28,.8);color:#EDEDEF;border-color:rgba(255,255,255,.1)}
.aus-back svg{width:18px;height:18px}
html body .aus{min-height:100dvh!important}
html body .aus-art{margin:12px!important;min-height:calc(100dvh - 24px)!important}
@media(max-width:860px){html body .aus-art{height:200px;min-height:0!important;margin:12px 12px 0!important}html body .aus{min-height:100dvh!important}.aus-back{top:22px;inset-inline-start:22px;background:rgba(255,255,255,.7)}}
html body .aus{position:fixed!important;inset:0!important;z-index:15;width:auto!important;height:100dvh;overflow:auto;margin:0!important;background:var(--aus-bg)}
html body .aus-art{align-self:stretch}
@media(max-width:860px){html body .aus{grid-auto-rows:auto;align-content:start}}
body:has(.aus) .bnav,body:has(.aus) #bnav,body:has(.aus) .bnav-w{display:none!important}
@media(max-width:860px){html body .aus{grid-template-columns:1fr!important}html body .aus-art{order:0;height:190px;min-height:0!important;margin:12px 12px 0!important}html body .aus-form{order:1;padding:24px 20px 40px}}
