:root{
  color-scheme:light;
  --yas-primary:#6338e5;--yas-primary-rgb:99,56,229;--yas-primary-hover:#5128cb;--yas-secondary:#a855f7;
  --yas-bg:#eef1f7;--yas-panel:#fff;--yas-surface:#fff;--yas-surface-muted:#f6f7fb;--yas-surface-strong:#eceff6;
  --yas-text:#334155;--yas-text-strong:#111827;--yas-muted:#64748b;--yas-line:#dfe3ec;--yas-danger:#b42318;
  --yas-shadow:0 28px 80px rgba(15,23,42,.16);--yas-shadow-sm:0 10px 28px rgba(15,23,42,.09);
}
html[data-accent="blue"]{--yas-primary:#2563d9;--yas-primary-rgb:37,99,217;--yas-primary-hover:#1d4fb4;--yas-secondary:#38bdf8}
html[data-accent="teal"]{--yas-primary:#087f78;--yas-primary-rgb:8,127,120;--yas-primary-hover:#076760;--yas-secondary:#22c55e}
html[data-accent="rose"]{--yas-primary:#c63f6a;--yas-primary-rgb:198,63,106;--yas-primary-hover:#a82f57;--yas-secondary:#fb7185}
html[data-accent="amber"]{--yas-primary:#a86107;--yas-primary-rgb:168,97,7;--yas-primary-hover:#874d05;--yas-secondary:#f59e0b}
html[data-theme="dark"]{
  color-scheme:dark;--yas-bg:#090d16;--yas-panel:#111722;--yas-surface:#151c28;--yas-surface-muted:#0e141f;--yas-surface-strong:#1b2432;
  --yas-text:#cbd5e1;--yas-text-strong:#f8fafc;--yas-muted:#8f9bae;--yas-line:#273244;--yas-shadow:0 30px 90px rgba(0,0,0,.46);--yas-shadow-sm:0 12px 32px rgba(0,0,0,.24)
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
html{background:var(--yas-bg);scroll-behavior:smooth}
body.yas-auth-body{direction:rtl;min-height:100dvh;overflow-x:hidden;background:var(--yas-bg);color:var(--yas-text);font-family:var(--yas-font,"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input{font:inherit}
button{touch-action:manipulation}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.yas-auth-body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 10%,rgba(var(--yas-primary-rgb),.14),transparent 32%),radial-gradient(circle at 90% 88%,rgba(var(--yas-primary-rgb),.09),transparent 30%)}
.yas-auth-shell{position:relative;z-index:1;display:grid;direction:ltr;grid-template-columns:minmax(0,1.08fr) minmax(430px,520px);grid-template-areas:"visual panel";width:min(1220px,calc(100% - 40px));min-height:min(790px,calc(100dvh - 40px));margin:20px auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--yas-line) 76%,transparent);border-radius:32px;background:var(--yas-panel);box-shadow:var(--yas-shadow)}
.yas-auth-panel{grid-area:panel;direction:rtl;position:relative;display:flex;min-width:0;flex-direction:column;padding:34px 44px 28px;background:var(--yas-panel)}
.yas-auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}
.yas-auth-brand{min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.yas-auth-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;padding:3px;border:1px solid rgba(var(--yas-primary-rgb),.16);border-radius:17px;background:linear-gradient(145deg,rgba(var(--yas-primary-rgb),.12),rgba(var(--yas-primary-rgb),.03));box-shadow:0 10px 24px rgba(var(--yas-primary-rgb),.12)}
.yas-auth-logo img{display:block;width:100%;height:100%;object-fit:contain}
.yas-auth-brand>span:last-child{min-width:0;display:grid;gap:3px}
.yas-auth-brand strong{color:var(--yas-text-strong);font-size:19px;line-height:1.4}
.yas-auth-brand small{overflow:hidden;color:var(--yas-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.yas-auth-theme-trigger{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--yas-line);border-radius:13px;background:var(--yas-surface);color:var(--yas-text);cursor:pointer;transition:.18s ease}
.yas-auth-theme-trigger:hover{border-color:rgba(var(--yas-primary-rgb),.45);color:var(--yas-primary);transform:translateY(-1px)}
.yas-auth-theme-trigger svg{width:19px;height:19px}
.yas-auth-theme-trigger span{font-size:11px;font-weight:800}
.yas-auth-content{width:min(100%,440px);margin:auto}
.yas-auth-copy{margin-bottom:24px}
.yas-auth-copy.is-compact{margin-bottom:6px}
.yas-auth-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--yas-primary);font-size:12px;font-weight:900}
.yas-auth-kicker i{width:22px;height:2px;border-radius:4px;background:currentColor}
.yas-auth-copy h1,.yas-auth-copy h2{margin:0 0 10px;color:var(--yas-text-strong);font-size:31px;line-height:1.45;letter-spacing:-.45px}
.yas-auth-copy h2{font-size:23px}
.yas-auth-copy p{margin:0;color:var(--yas-muted);font-size:13px;line-height:2}
.yas-auth-form{display:grid;gap:15px}
.yas-auth-field{display:grid;gap:7px}
.yas-auth-field>label,.yas-auth-form legend{color:var(--yas-text-strong);font-size:12px;font-weight:900}
.yas-auth-field>small{color:var(--yas-muted);font-size:10px;line-height:1.8}
.yas-auth-input-wrap{position:relative;display:flex;align-items:center}
.yas-auth-input-wrap>svg{position:absolute;right:14px;width:21px;height:21px;color:var(--yas-muted);pointer-events:none}
.yas-auth-input-wrap input{padding-right:45px!important}
.yas-auth-form input:not([type=radio]):not([type=checkbox]){width:100%;height:52px;border:1px solid var(--yas-line);border-radius:14px;padding:0 15px;outline:0;background:var(--yas-surface);color:var(--yas-text-strong);font-size:16px;direction:ltr;text-align:right;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.yas-auth-form input::placeholder{color:color-mix(in srgb,var(--yas-muted) 72%,transparent)}
.yas-auth-form input:focus{border-color:rgba(var(--yas-primary-rgb),.65);box-shadow:0 0 0 4px rgba(var(--yas-primary-rgb),.1)}
.yas-captcha-card{display:grid;gap:12px;padding:13px;border:1px solid var(--yas-line);border-radius:18px;background:var(--yas-surface-muted)}
.yas-captcha-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.yas-captcha-heading>div{display:grid;gap:2px}
.yas-captcha-heading strong{color:var(--yas-text-strong);font-size:12px}
.yas-captcha-heading small{color:var(--yas-muted);font-size:9px}
.yas-captcha-refresh{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--yas-line);border-radius:10px;background:var(--yas-surface);color:var(--yas-primary);cursor:pointer}
.yas-captcha-refresh:hover{border-color:rgba(var(--yas-primary-rgb),.45);background:rgba(var(--yas-primary-rgb),.06)}
.yas-captcha-refresh svg{width:16px;height:16px}
.yas-captcha-refresh span{font-size:9px;font-weight:900}
.yas-captcha-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:end}
.yas-captcha-image-wrap{height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--yas-line);border-radius:13px;background:var(--yas-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.yas-captcha-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.yas-captcha-answer-field input{text-align:center!important;font-size:21px!important;font-weight:900}
.yas-bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.yas-auth-primary{height:53px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:2px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--yas-primary),var(--yas-secondary));color:#fff;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 13px 28px rgba(var(--yas-primary-rgb),.25);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.yas-auth-primary:hover{filter:saturate(1.08) brightness(.98);transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--yas-primary-rgb),.3)}
.yas-auth-primary svg{width:18px;height:18px;transform:rotate(180deg)}
button:disabled,input:disabled{opacity:.56;cursor:not-allowed!important;transform:none!important}
.yas-auth-link{justify-self:center;border:0;background:transparent;color:var(--yas-primary);font-size:11px;font-weight:900;padding:7px 10px;cursor:pointer}
.yas-auth-link:hover{text-decoration:underline;text-underline-offset:4px}
.yas-auth-alert{padding:12px 14px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--yas-danger) 34%,var(--yas-line));border-radius:13px;background:color-mix(in srgb,var(--yas-danger) 8%,var(--yas-surface));color:var(--yas-danger);font-size:11px;font-weight:700;line-height:1.9}
.yas-auth-person{display:grid;gap:3px;padding:14px;border:1px solid var(--yas-line);border-radius:15px;background:var(--yas-surface-muted)}
.yas-auth-person span,.yas-auth-person small{color:var(--yas-muted);font-size:10px}
.yas-auth-person strong{color:var(--yas-text-strong);font-size:16px}
.yas-auth-form fieldset{border:0;padding:0;margin:2px 0}
.yas-auth-form legend{margin-bottom:9px}
.yas-methods{display:grid;gap:8px}
.yas-method-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--yas-line);border-radius:14px;background:var(--yas-surface);cursor:pointer;transition:.15s ease}
.yas-method-card:hover{border-color:rgba(var(--yas-primary-rgb),.35)}
.yas-method-card:has(input:checked){border-color:var(--yas-primary);background:rgba(var(--yas-primary-rgb),.07);box-shadow:0 0 0 3px rgba(var(--yas-primary-rgb),.07)}
.yas-method-card input{accent-color:var(--yas-primary)}
.yas-method-card span{display:grid;gap:3px}
.yas-method-card strong{color:var(--yas-text-strong);font-size:12px}
.yas-method-card small{color:var(--yas-muted);font-size:9px;font-weight:400}
.yas-otp-input{text-align:center!important;letter-spacing:10px;font-size:23px!important;font-weight:900!important;direction:ltr!important}
.yas-auth-help{margin:0;padding:10px 12px;border-radius:12px;background:rgba(var(--yas-primary-rgb),.07);color:var(--yas-muted);font-size:10px;line-height:1.9}
.yas-session-list{display:grid;gap:8px;max-height:270px;overflow:auto;padding:2px;scrollbar-width:thin}
.yas-session-item{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--yas-line);border-radius:13px;background:var(--yas-surface);cursor:pointer}
.yas-session-item:has(input:checked){border-color:var(--yas-danger);background:color-mix(in srgb,var(--yas-danger) 7%,var(--yas-surface))}
.yas-session-item input{margin-top:3px;accent-color:var(--yas-danger)}
.yas-session-item span{display:grid;gap:4px}
.yas-session-item strong{color:var(--yas-text-strong);font-size:11px}
.yas-session-item small{color:var(--yas-muted);font-size:9px;line-height:1.7}
.yas-session-item em{color:var(--yas-primary);font-size:9px;font-style:normal}
.yas-auth-loading{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;background:color-mix(in srgb,var(--yas-panel) 88%,transparent);backdrop-filter:blur(5px)}
.yas-auth-loading span{width:38px;height:38px;border:3px solid var(--yas-line);border-top-color:var(--yas-primary);border-radius:50%;animation:yas-auth-spin .72s linear infinite}
.yas-auth-loading p{margin:12px 0 0;color:var(--yas-muted);font-size:11px;font-weight:800}
.yas-auth-footer{display:flex;justify-content:center;gap:17px;margin-top:28px;color:var(--yas-muted);font-size:9px}
.yas-auth-footer span{display:inline-flex;align-items:center;gap:5px}
.yas-auth-footer span::before{content:"✓";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(var(--yas-primary-rgb),.1);color:var(--yas-primary);font-size:9px;font-weight:900}
.yas-auth-visual{grid-area:visual;direction:rtl;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:58px;background:linear-gradient(145deg,color-mix(in srgb,var(--yas-primary) 78%,#0f172a),color-mix(in srgb,var(--yas-secondary) 55%,#0a2235));color:#fff}
.yas-auth-visual-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 93%)}
.yas-auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,25,.28),transparent 60%)}
.yas-auth-visual-orb{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.yas-auth-visual-orb-one{width:560px;height:560px;left:-230px;top:-250px}
.yas-auth-visual-orb-two{width:390px;height:390px;right:-210px;bottom:-155px}
.yas-auth-visual-content{position:relative;z-index:2;max-width:590px}
.yas-auth-visual-logo{width:128px;height:128px;display:grid;place-items:center;margin-bottom:30px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:35px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.yas-auth-visual-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.yas-auth-visual-kicker{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900}
.yas-auth-visual-kicker::before{content:"";width:24px;height:2px;border-radius:4px;background:#fff}
.yas-auth-visual h2{max-width:560px;margin:11px 0 13px;font-size:clamp(34px,4.2vw,55px);line-height:1.45;letter-spacing:-.7px}
.yas-auth-visual p{max-width:590px;margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:2.1}
.yas-auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px}
.yas-auth-feature-grid span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;backdrop-filter:blur(8px)}
.yas-auth-feature-grid i{width:7px;height:7px;border-radius:50%;background:#bbf7d0;box-shadow:0 0 0 4px rgba(187,247,208,.1)}
.yas-auth-theme-backdrop{position:fixed;inset:0;z-index:80;visibility:hidden;opacity:0;background:rgba(5,9,18,.58);backdrop-filter:blur(5px);transition:.2s ease}
.yas-auth-theme-panel{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(390px,100vw);visibility:hidden;overflow:auto;padding:22px;background:var(--yas-panel);box-shadow:-28px 0 70px rgba(0,0,0,.22);transform:translateX(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s ease}
.yas-auth-theme-open{overflow:hidden}
.yas-auth-theme-open .yas-auth-theme-backdrop{visibility:visible;opacity:1}
.yas-auth-theme-open .yas-auth-theme-panel{visibility:visible;transform:none}
.yas-auth-theme-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--yas-line)}
.yas-auth-theme-panel>header>div{display:grid;gap:3px}
.yas-auth-theme-panel>header small{color:var(--yas-muted);font-size:9px}
.yas-auth-theme-panel>header strong{color:var(--yas-text-strong);font-size:16px}
.yas-auth-theme-panel>header button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--yas-line);border-radius:12px;background:var(--yas-surface);color:var(--yas-text);cursor:pointer}
.yas-auth-theme-panel>header svg{width:19px;height:19px}
.yas-auth-theme-panel section{padding:21px 0;border-bottom:1px solid var(--yas-line)}
.yas-auth-theme-panel h2{margin:0;color:var(--yas-text-strong);font-size:13px}
.yas-auth-theme-panel section>p{margin:4px 0 13px;color:var(--yas-muted);font-size:9px;line-height:1.8}
.yas-auth-theme-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.yas-auth-theme-modes button{min-height:103px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--yas-line);border-radius:13px;background:var(--yas-surface);color:var(--yas-text);cursor:pointer}
.yas-auth-theme-modes button:hover,.yas-auth-theme-modes button.is-active{border-color:var(--yas-primary);background:rgba(var(--yas-primary-rgb),.08);color:var(--yas-primary)}
.yas-auth-theme-modes svg{width:23px;height:23px}
.yas-auth-theme-modes span{font-size:11px;font-weight:900}
.yas-auth-theme-modes small{color:var(--yas-muted);font-size:8px}
.yas-auth-accent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.yas-auth-accent-grid button{min-width:0;display:grid;place-items:center;gap:6px;padding:8px 3px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--yas-muted);cursor:pointer}
.yas-auth-accent-grid button:hover,.yas-auth-accent-grid button.is-active{border-color:var(--yas-line);background:var(--yas-surface-muted);color:var(--yas-text-strong)}
.yas-auth-accent-grid i{width:27px;height:27px;border-radius:50%;background:#6338e5;box-shadow:inset 0 0 0 4px rgba(255,255,255,.34)}
.yas-auth-accent-grid button:nth-child(2) i{background:#2563d9}.yas-auth-accent-grid button:nth-child(3) i{background:#087f78}.yas-auth-accent-grid button:nth-child(4) i{background:#c63f6a}.yas-auth-accent-grid button:nth-child(5) i{background:#a86107}
.yas-auth-accent-grid button.is-active i{outline:3px solid rgba(var(--yas-primary-rgb),.17);outline-offset:3px}
.yas-auth-accent-grid span{overflow:hidden;max-width:100%;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
@keyframes yas-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:1020px){
  .yas-auth-shell{grid-template-columns:minmax(0,1fr) minmax(400px,480px)}
  .yas-auth-visual{padding:42px}.yas-auth-visual-logo{width:108px;height:108px}.yas-auth-visual h2{font-size:38px}
}
@media(max-width:860px){
  .yas-auth-shell{display:block;width:min(560px,calc(100% - 22px));min-height:calc(100dvh - 22px);margin:11px auto;border-radius:24px}
  .yas-auth-panel{min-height:calc(100dvh - 22px);padding:25px 25px 22px}
  .yas-auth-visual{display:none}.yas-auth-toolbar{margin-bottom:26px}.yas-auth-content{margin:auto}.yas-auth-footer{margin-top:25px}
  .yas-auth-theme-panel{top:auto;left:0;width:100%;max-height:min(78dvh,650px);border-radius:25px 25px 0 0;transform:translateY(105%);box-shadow:0 -28px 70px rgba(0,0,0,.28)}
  .yas-auth-theme-open .yas-auth-theme-panel{transform:none}
}
@media(max-width:520px){
  .yas-auth-shell{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0}
  .yas-auth-panel{min-height:100dvh;padding:18px 17px 20px}
  .yas-auth-toolbar{margin-bottom:24px}.yas-auth-logo{width:48px;height:48px;flex-basis:48px;border-radius:15px}.yas-auth-brand strong{font-size:16px}.yas-auth-brand small{font-size:9px}
  .yas-auth-theme-trigger{width:42px;padding:0;justify-content:center}.yas-auth-theme-trigger span{display:none}
  .yas-auth-copy h1{font-size:27px}.yas-auth-copy p{font-size:11px}.yas-auth-form{gap:13px}
  .yas-captcha-heading{align-items:flex-start}.yas-captcha-heading small{display:block;max-width:190px;line-height:1.6}.yas-captcha-refresh span{display:none}.yas-captcha-refresh{width:37px;padding:0;justify-content:center}
  .yas-captcha-grid{grid-template-columns:minmax(0,1fr) 78px}.yas-captcha-image-wrap{height:78px}.yas-auth-footer{flex-wrap:wrap;gap:9px 14px}
  .yas-auth-theme-panel{padding:17px}.yas-auth-theme-modes button{min-height:92px}.yas-auth-theme-modes small{display:none}.yas-auth-accent-grid{gap:2px}
}
@media(max-width:360px){
  .yas-auth-brand small{display:none}.yas-auth-copy h1{font-size:24px}.yas-captcha-grid{grid-template-columns:1fr}.yas-captcha-answer-field{grid-template-columns:70px 1fr;align-items:center}.yas-captcha-answer-field label{margin:0}.yas-captcha-answer-field input{height:46px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-reduced-motion:reduce){.yas-auth-loading span{animation:yas-auth-spin 1.35s linear infinite!important}}


.yas-auth-alert{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--yas-danger) 34%,var(--yas-line));border-radius:15px;background:color-mix(in srgb,var(--yas-danger) 8%,var(--yas-surface));color:var(--yas-text);box-shadow:0 10px 26px rgba(15,23,42,.06)}
.yas-auth-alert[hidden]{display:none!important}
.yas-auth-alert-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--yas-danger) 13%,var(--yas-surface));color:var(--yas-danger);font-size:20px;font-weight:950}
.yas-auth-alert>div{min-width:0}.yas-auth-alert strong{display:block;margin:1px 0 4px;color:var(--yas-text-strong);font-size:12px}.yas-auth-alert p{margin:0;color:var(--yas-muted);font-size:10px;font-weight:750;line-height:1.95}
.yas-auth-alert.is-warning{border-color:color-mix(in srgb,#d97706 34%,var(--yas-line));background:color-mix(in srgb,#d97706 8%,var(--yas-surface))}.yas-auth-alert.is-warning .yas-auth-alert-icon{background:color-mix(in srgb,#d97706 14%,var(--yas-surface));color:#b45309}
.yas-auth-alert.is-danger{border-color:color-mix(in srgb,var(--yas-danger) 42%,var(--yas-line));background:color-mix(in srgb,var(--yas-danger) 10%,var(--yas-surface))}
.yas-auth-alert.is-error{border-color:color-mix(in srgb,var(--yas-danger) 32%,var(--yas-line))}
@media(max-width:520px){.yas-auth-alert{grid-template-columns:36px minmax(0,1fr);padding:11px 12px}.yas-auth-alert-icon{width:36px;height:36px;border-radius:11px;font-size:17px}}


.yas-auth-blocked{display:grid;justify-items:center;text-align:center;gap:13px;padding:28px 18px;border:1px solid color-mix(in srgb,var(--yas-danger) 28%,var(--yas-line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--yas-danger) 7%,var(--yas-surface)),var(--yas-surface));box-shadow:0 24px 60px rgba(15,23,42,.08)}
.yas-auth-blocked-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:color-mix(in srgb,var(--yas-danger) 14%,var(--yas-surface));color:var(--yas-danger);font-size:34px;font-weight:950}
.yas-auth-blocked h1{margin:0;color:var(--yas-text-strong);font-size:27px}.yas-auth-blocked>p{max-width:530px;margin:0;color:var(--yas-muted);font-size:11px;line-height:2}
.yas-auth-blocked-timer{display:grid;gap:4px;min-width:220px;padding:14px 20px;border:1px solid var(--yas-line);border-radius:18px;background:var(--yas-surface-muted)}.yas-auth-blocked-timer small{color:var(--yas-muted);font-size:9px}.yas-auth-blocked-timer strong{direction:ltr;color:var(--yas-danger);font-size:32px;letter-spacing:3px}

.yas-auth-blocked-until{margin:-3px 0 0!important;color:var(--yas-text-strong)!important;font-size:10px!important;font-weight:850}.yas-auth-blocked-help{margin-top:-3px!important}


/* Segmented OTP with manual entry and automatic verification */
#yas-mobile-masked{direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important;letter-spacing:.04em}
.yas-otp-widget{--yas-otp-count:6;position:relative;min-height:58px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;outline:none}
.yas-otp-native{
  position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:transparent!important;caret-color:transparent!important;letter-spacing:0!important;opacity:.015!important;
  cursor:text!important;box-shadow:none!important;
}
.yas-otp-cells{display:grid;grid-template-columns:repeat(var(--yas-otp-count),minmax(0,1fr));gap:9px;direction:ltr}
.yas-otp-cell{
  display:grid;place-items:center;min-width:0;height:58px;border:1px solid var(--yas-line);border-radius:15px;
  background:var(--yas-surface);color:var(--yas-text-strong);font-size:25px;font-weight:950;line-height:1;
  box-shadow:0 7px 18px rgba(15,23,42,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.yas-otp-cell.is-filled{border-color:rgba(var(--yas-primary-rgb),.45);background:rgba(var(--yas-primary-rgb),.06);transform:translateY(-1px)}
.yas-otp-cell.is-current{border-color:var(--yas-primary);box-shadow:0 0 0 3px rgba(var(--yas-primary-rgb),.13),0 9px 20px rgba(15,23,42,.07)}
.yas-otp-widget:focus-within .yas-otp-cell{border-color:rgba(var(--yas-primary-rgb),.32)}
.yas-otp-widget.is-complete .yas-otp-cell{box-shadow:0 0 0 2px rgba(var(--yas-primary-rgb),.08),0 8px 22px rgba(15,23,42,.06)}
.yas-otp-widget.is-listening::after{
  content:"";position:absolute;inset:-5px;z-index:-1;border-radius:20px;
  border:2px solid rgba(var(--yas-primary-rgb),.24);animation:yasOtpListening 1.55s ease-in-out infinite;pointer-events:none
}
.yas-otp-widget.is-verifying .yas-otp-cell{animation:yasOtpVerify .78s ease-in-out infinite;animation-delay:calc(var(--yas-otp-index) * 70ms)}
@keyframes yasOtpListening{0%,100%{transform:scale(.99);opacity:.35}50%{transform:scale(1.015);opacity:1}}
@keyframes yasOtpVerify{0%,100%{transform:translateY(0)}45%{transform:translateY(-5px)}}
@media(max-width:430px){
  .yas-otp-cells{gap:6px}
  .yas-otp-cell{height:54px;border-radius:13px;font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .yas-otp-widget.is-listening::after,.yas-otp-widget.is-verifying .yas-otp-cell{animation:none!important}
}
html[data-theme="dark"] .yas-otp-cell{background:#151d2a!important;color:#f8fafc!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none}html[data-theme="dark"] .yas-otp-cell.is-filled{background:rgba(var(--yas-primary-rgb),.18)!important;color:#fff!important}html[data-performance="lite"] *{transition-duration:.001ms!important;box-shadow:none!important}html[data-performance="lite"] [class*="glass"],html[data-performance="lite"] .yas-auth-shell{backdrop-filter:none!important}
