.auth-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(4,6,12,.78);backdrop-filter:blur(16px);animation:auth-fade-in .18s ease-out}.auth-dialog{position:relative;width:min(470px,100%);overflow:hidden;padding:34px 34px 22px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(150deg,rgba(31,37,56,.97),rgba(15,19,30,.98));box-shadow:0 28px 100px rgba(0,0,0,.52),0 0 0 1px rgba(243,198,106,.06);animation:auth-dialog-in .22s ease-out}.auth-dialog-glow{position:absolute;inset:-40% -20% auto auto;width:240px;height:200px;pointer-events:none;background:radial-gradient(circle,rgba(200,155,255,.22),transparent 68%);filter:blur(8px)}.auth-dialog-head{position:relative;display:flex;justify-content:space-between;gap:18px;margin-bottom:27px}.auth-eyebrow{display:block;margin-bottom:9px;color:#e6c77c;font-size:10px;font-weight:800;letter-spacing:.18em}.auth-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.auth-dialog-head p{margin-top:8px;color:#aab3c5;font-size:13px}.auth-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.05);color:#aab3c5;font-size:20px;line-height:1;transition:.18s}.auth-close:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}.auth-dialog form{position:relative;display:grid;gap:15px}.auth-field{display:grid;gap:7px;color:#aab3c5;font-size:12px}.auth-field input{width:100%;height:47px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:0;background:rgba(7,11,20,.52);color:#f7f5ef;transition:.18s}.auth-field input::placeholder{color:#626b7f}.auth-field input:focus{border-color:rgba(243,198,106,.9);box-shadow:0 0 0 3px rgba(243,198,106,.13)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:9px;align-items:end}.auth-code-button{height:47px;border:1px solid rgba(243,198,106,.35);border-radius:12px;background:rgba(243,198,106,.11);color:#f4d88e;font-size:12px;font-weight:700}.auth-code-button:hover:not(:disabled){background:rgba(243,198,106,.2)}.auth-code-button:disabled{cursor:not-allowed;opacity:.55}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:49px;margin-top:5px;border-radius:13px;background:linear-gradient(110deg,#f3c66a,#d9a6f3);color:#231d1c;font-weight:850;box-shadow:0 10px 24px rgba(243,198,106,.18);transition:transform .18s,filter .18s}.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.73}.auth-spinner{width:15px;height:15px;border:2px solid rgba(35,29,28,.35);border-top-color:#231d1c;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-links{display:flex;justify-content:center;gap:18px;margin-top:3px}.auth-links button{padding:3px 0;background:none;color:#aab3c5;font-size:12px}.auth-links button:hover{color:#f3c66a}.auth-feedback{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.auth-feedback.is-error{border:1px solid rgba(255,146,157,.27);background:rgba(255,146,157,.09);color:#ffb7bf}.auth-feedback.is-notice{border:1px solid rgba(138,220,177,.25);background:rgba(138,220,177,.08);color:#a8e7c4}.auth-legal{position:relative;margin-top:18px;color:#717b90;font-size:10px;text-align:center}.auth-dialog button:focus-visible,.auth-dialog input:focus-visible{outline:3px solid rgba(243,198,106,.65);outline-offset:2px}@keyframes auth-fade-in{from{opacity:0}to{opacity:1}}@keyframes auth-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-dialog{padding:27px 21px 19px;border-radius:22px}.auth-dialog h2{font-size:25px}.auth-code-row{grid-template-columns:minmax(0,1fr) 96px}}@media(prefers-reduced-motion:reduce){.auth-backdrop,.auth-dialog{animation:none}.auth-spinner{animation:none}}
.auth-dialog{color:#f5f3ef;max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto}.auth-close.icon-button{padding:0}

.auth-hint{margin:-4px 0 2px;color:#8a96ae;font-size:11.5px;line-height:1.55}
.auth-channel-switch{align-self:center;padding:4px 6px;background:none;color:#aab3c5;font-size:12px}
.auth-channel-switch:hover{color:#f3c66a}
.auth-agree{display:flex;align-items:flex-start;gap:7px;color:#8a96ae;font-size:11.5px;line-height:1.6;cursor:pointer}
.auth-agree input{margin-top:2px;width:15px;height:15px;flex:none;accent-color:#f3c66a}
.auth-agree a{color:var(--accent)}

.auth-hint-wrap{margin:-4px 0 2px}
.auth-hint-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;background:none;color:#8a96ae;font-size:11.5px}
.auth-hint-toggle:hover{color:#f3c66a}
.auth-hint-caret{font-size:9px;opacity:.75}
.auth-hint-pop{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(7,11,20,.5)}
.auth-domain-chip{padding:3px 8px;border-radius:999px;background:rgba(243,198,106,.12);color:#e7c98a;font-size:11px;line-height:1.5}
