body:has([data-app=repair-admin]) .auth-modal-root{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has([data-app=panel]) .auth-modal-root{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has([data-app=staff-login]) .auth-modal-root{pointer-events:none!important;visibility:hidden!important;display:none!important}.auth-modal-root{--auth-brand:#12c48a;--auth-brand-deep:#0d9a6c;--auth-ink:#0a1612;--auth-muted:#5b6b64;z-index:1000;pointer-events:none;font-family:var(--font-iransans),"IRANSans",Tahoma,sans-serif;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal-root.is-open{pointer-events:auto}.auth-modal-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;background:rgba(6,18,14,.52);transition:opacity .28s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-modal-root.is-open .auth-modal-backdrop{opacity:1}.auth-modal{width:min(420px,100%);max-height:calc(100dvh - 40px);color:var(--auth-ink);-webkit-backdrop-filter:blur(22px)saturate(1.4);opacity:0;background:radial-gradient(120% 70% at 50% -10%,rgba(18,196,138,.16),transparent 60%),rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:34px 28px 26px;transition:opacity .26s,transform .32s cubic-bezier(.2,.9,.25,1.05);position:relative;overflow-y:auto;transform:translateY(16px)scale(.97);box-shadow:0 30px 80px -20px rgba(6,28,22,.45),inset 0 2px rgba(255,255,255,.8)}.auth-modal-root.is-open .auth-modal{opacity:1;transform:none}.auth-modal-grabber{display:none}.auth-modal-close,.auth-modal-back{width:36px;height:36px;color:var(--auth-ink);cursor:pointer;background:rgba(10,22,18,.06);border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:16px}.auth-modal-close:hover,.auth-modal-back:hover{background:rgba(10,22,18,.12)}.auth-modal-close{left:16px}.auth-modal-back{right:16px}.auth-modal-icon{color:#fff;background:linear-gradient(145deg,var(--auth-brand),var(--auth-brand-deep));border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid;box-shadow:0 14px 30px -12px rgba(18,196,138,.75)}.auth-modal-body{text-align:center;gap:14px;display:grid}.auth-modal-body h2{margin:0;font-size:1.35rem;font-weight:700}.auth-modal-sub{color:var(--auth-muted);margin:-4px 0 6px;font-size:.88rem;line-height:1.9}.auth-modal-sub b{color:var(--auth-ink);font-weight:700}.auth-field{text-align:right;color:var(--auth-muted);gap:8px;font-size:.82rem;font-weight:500;display:grid}.auth-phone{background:#fff;border:1.5px solid rgba(10,22,18,.1);border-radius:16px;align-items:center;gap:10px;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-phone:focus-within{border-color:var(--auth-brand);box-shadow:0 0 0 4px rgba(18,196,138,.15)}.auth-phone.has-error{border-color:#e5484d}.auth-phone input{min-width:0;height:100%;font:inherit;letter-spacing:.04em;color:var(--auth-ink);background:0 0;border:0;outline:0;flex:1;font-size:1.05rem;font-weight:500}.auth-phone input[dir=ltr]{text-align:left}.auth-phone input::placeholder{color:#a6b2ad;letter-spacing:.02em}.auth-phone em{color:var(--auth-muted);background:rgba(10,22,18,.05);border-radius:8px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:700}.auth-otp{justify-content:center;gap:12px;margin:4px 0;display:flex}.auth-otp input{text-align:center;width:58px;height:64px;font:inherit;color:var(--auth-ink);caret-color:var(--auth-brand);background:#fff;border:1.5px solid rgba(10,22,18,.12);border-radius:16px;outline:0;font-size:1.6rem;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .15s}.auth-otp input:focus{border-color:var(--auth-brand);box-shadow:0 0 0 4px rgba(18,196,138,.15)}.auth-otp input.is-filled{background:rgba(18,196,138,.06);border-color:rgba(18,196,138,.55)}.auth-otp.has-error input{border-color:#e5484d;animation:.36s auth-shake}@keyframes auth-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.auth-error{color:#d93036;margin:-4px 0 0;font-size:.82rem}.auth-dev{color:var(--auth-muted);margin:-4px 0 0;font-size:.78rem}.auth-submit{height:54px;font:inherit;color:#fff;background:linear-gradient(145deg,var(--auth-brand),var(--auth-brand-deep));cursor:pointer;border:0;border-radius:16px;place-items:center;margin-top:4px;font-size:1rem;font-weight:700;transition:transform .15s,opacity .2s,box-shadow .2s;display:grid;box-shadow:0 14px 28px -14px rgba(18,196,138,.9)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.auth-spinner{border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-resend{color:var(--auth-muted);font-size:.84rem}.auth-link-btn{font:inherit;color:var(--auth-brand-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-link-btn:disabled{opacity:.5}.auth-skip{color:var(--auth-muted);justify-self:center;font-weight:500}.auth-legal{color:var(--auth-muted);margin:2px 0 0;font-size:.74rem;line-height:1.9}.auth-legal a{color:var(--auth-brand-deep);font-weight:500;text-decoration:none}.auth-staff-link{color:#8a9892;justify-self:center;font-size:.78rem;text-decoration:none}.auth-staff-link:hover{color:var(--auth-ink)}@media (max-width:820px){.auth-modal-root{place-items:end stretch;padding:0}.auth-modal{width:100%;max-height:92dvh;padding:30px 22px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-radius:28px 28px 0 0;transition:opacity .2s,transform .38s cubic-bezier(.2,.9,.2,1);transform:translateY(100%)}.auth-modal-grabber{background:rgba(10,22,18,.16);border-radius:999px;width:42px;height:5px;margin-left:-21px;display:block;position:absolute;top:10px;left:50%}.auth-modal-close,.auth-modal-back{top:18px}.auth-otp input{width:56px;height:62px}}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-modal-backdrop{transition:none}}
