/* Вход и регистрация testlogin.html / testregister.html (релиз 20261025std3).
   Цвета, шапка, кнопки, поля и переключатель темы — из kabinet.css (тот же набор, что у генератора и кабинета).
   Здесь только раскладка карточки входа. */

.auth-wrap{min-height:calc(100dvh - 64px);display:flex;align-items:flex-start;justify-content:center;padding:72px 24px 64px}
.auth-card{width:100%;max-width:420px;padding:36px 36px 30px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.auth-card h1{font-size:34px;line-height:1.12;letter-spacing:-.022em;margin:0 0 8px;font-weight:800}
.auth-lead{margin:0 0 26px;color:var(--muted);font-size:16px;line-height:1.45;text-wrap:pretty}
.auth-card .msg{margin:0 0 18px}
.ref-note{color:var(--ink)}
.auth-form{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field>span:first-child{font-size:14px;font-weight:600}
.field .input{flex:none;height:48px;font-size:16px}
.field .input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--tint)}
.field .input[aria-invalid=true]{border-color:var(--danger)}
.hint{color:var(--muted);font-size:13px}
.password-row{position:relative;display:flex}
.password-row .input{flex:1;padding-right:52px}
.eye{position:absolute;top:3px;right:3px;width:42px;min-width:42px;min-height:42px;padding:0;border:0!important;background:transparent!important;color:var(--muted)}
.eye:hover{color:var(--ink)}
.eye .eye-closed,.eye[aria-pressed=true] .eye-open{display:none}
.eye[aria-pressed=true] .eye-closed{display:block}
.recaptcha-box{min-height:78px}
.submit{width:100%;min-height:50px;margin-top:6px;font-size:16px;font-weight:600;border-radius:10px}
.submit:active:not(:disabled){transform:scale(.99)}
.auth-alt{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;text-align:center}
.auth-alt a,.auth-card .msg a{color:var(--accent);font-weight:600;text-decoration:none}
.auth-alt a:hover{text-decoration:underline}
.switch-link{min-height:38px;padding:7px 14px}
/* Подвал входа, регистрации и кабинета: ссылки на публичные страницы */
.mini-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:0 20px 32px;color:var(--muted);font-size:14px}
.mini-foot a{color:var(--muted);text-decoration:none}
.mini-foot a:hover{color:var(--accent)}
html.dark-pending .auth-card{background:#232325;border-color:#333336}

@media(max-width:759px){
 .page-meta{display:none}
 .auth-wrap{min-height:calc(100dvh - 58px);padding:28px 14px 32px}
 .auth-card{padding:24px 18px 20px}
 .auth-card h1{font-size:28px}
 .auth-lead{font-size:15px;margin-bottom:20px}
 .switch-link{padding-inline:12px}
}
/* reCAPTCHA шириной 304 px не помещается в карточку на самых узких телефонах */
@media(max-width:360px){
 .recaptcha-box{min-height:70px}
 .recaptcha-box>div{transform:scale(.88);transform-origin:0 0}
}
