.auth-body{min-height:100dvh;background:#f3f6fc;display:grid;place-items:center;padding:32px;color:#152840;font-family:Vazirmatn,sans-serif}.auth-layout{width:min(100%,1000px);display:grid;grid-template-columns:1.1fr 1fr;background:white;border:1px solid #e2e8f3;border-radius:24px;overflow:hidden;box-shadow:0 18px 65px #1436650d}.auth-panel{padding:48px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;font-size:23px;font-weight:750}.auth-brand small{display:block;font-size:12px;font-weight:400;color:#66758b}.auth-brand .brand-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#076bd8;color:white;font-size:24px}.auth-panel h1{font-size:24px;line-height:1.6;margin-bottom:8px}.auth-subtitle{color:#67758a;line-height:1.9;margin-bottom:28px}.auth-field{margin-bottom:20px}.auth-field .form-control{min-height:48px;border-radius:10px;font-size:16px}.auth-field .form-label{font-weight:600}.auth-field small{display:block;margin-top:7px}.auth-password{position:relative}.auth-password input{padding-left:74px}.auth-password button{position:absolute;left:6px;top:5px;bottom:5px;background:#f1f5fc;border:0;border-radius:7px;padding:0 12px;color:#1764bc;min-width:60px}.auth-password button:focus-visible{outline:3px solid #76b2ff}.auth-submit{width:100%;min-height:48px;font-weight:700;border-radius:10px}.auth-footnote{font-size:12px;color:#6f7c91;text-align:center;margin:22px 0 0}.auth-intro{background:linear-gradient(145deg,#0a4ead,#087fd3);padding:60px 38px;display:flex;flex-direction:column;justify-content:center;color:white}.auth-intro>span{letter-spacing:3px;opacity:.75;font-size:12px}.auth-intro h2{font-size:30px;line-height:1.8;margin:18px 0}.auth-intro p{line-height:2.2;opacity:.86}.auth-route{display:flex;align-items:center;margin-top:42px;gap:7px}.auth-route i{width:16px;height:16px;border:3px solid #c2e7ff;border-radius:50%}.auth-route b{flex:1;border-top:2px dashed #ffffff65}.auth-alert,.auth-notice{padding:14px;border-radius:10px;line-height:1.9;margin:18px 0;background:#fff0f1;color:#a62e45;border:1px solid #f7cfd7}.auth-notice{background:#edf5ff;color:#235c99;border-color:#d6e5fb}.auth-caps{color:#9f5900}.auth-caps[hidden]{display:none}.auth-countdown{font-size:13px;color:#7f5b10;margin-top:12px}.auth-security{max-width:1000px;margin:auto}.auth-security>header{margin:10px 0 24px}.auth-security .card{margin-bottom:24px}.auth-session{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e7edf5}.auth-session p{color:#52647b;margin:9px 0 5px}.auth-session small{color:#6c7b8d;line-height:1.9}.auth-session-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.auth-password-form{max-width:480px}.auth-password-form>.btn{min-height:46px}.auth-confirm{border:1px solid #dbe4f0;border-radius:16px;padding:26px;width:min(90vw,420px);color:#23374e}.auth-confirm::backdrop{background:#10284370}.auth-confirm p{line-height:1.9}.auth-confirm form>div{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:767px){.auth-body{padding:20px 14px}.auth-layout{max-width:480px;grid-template-columns:1fr;border-radius:18px}.auth-panel{padding:28px 22px}.auth-intro{display:none}.auth-brand{margin-bottom:28px}.auth-panel h1{font-size:22px}.auth-session{align-items:flex-start;flex-direction:column;gap:14px}.auth-session form,.auth-session form .btn{width:100%}.auth-session-actions{flex-direction:column}.auth-session-actions .btn{width:100%}.auth-security .card-body{padding:18px}.auth-security h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.auth-body *{transition:none!important}}

.auth-security>header{display:block}.auth-security>header h1{margin-bottom:8px}

.auth-session .btn,.auth-session-actions .btn{min-height:44px}

.auth-qr{display:block;max-width:100%;height:auto;margin:20px auto}.auth-recovery-codes{display:grid;gap:10px;padding:0;list-style:none}.auth-recovery-codes code{display:block;background:#eff5fd;padding:10px;border-radius:8px;font-size:15px}.auth-security code{overflow-wrap:anywhere}
