/* Academy-only authentication. Never style wp-login.php or the site's header. */
.finka-cabinet .finka-auth-layout{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(8px,2vw,24px)}
.finka-cabinet .finka-auth-intro{padding-top:12px}
.finka-cabinet .finka-auth-intro h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:12px 0 20px;max-width:15ch}
.finka-cabinet .finka-auth-intro p{color:var(--finka-muted);max-width:32ch}
.finka-cabinet .finka-auth-intro .finka-auth-public-note{font-size:14px;margin-top:32px;max-width:34ch}
.finka-cabinet .finka-auth-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--finka-line);border-radius:16px;background:#fff;min-width:0}
.finka-cabinet .finka-auth-form{display:flex;flex-direction:column;gap:12px;margin:0}
.finka-cabinet .finka-auth-form>label{font-size:15px;font-weight:500;margin:8px 0 0}
.finka-cabinet .finka-auth-form input:not([type=hidden],[type=checkbox]){box-sizing:border-box;width:100%;min-height:50px;border:1px solid #c6c9d0;border-radius:7px;background:#fff;color:var(--finka-ink);padding:12px 14px;font:inherit;box-shadow:none}
.finka-cabinet .finka-auth-form input:focus-visible{border-color:var(--finka-red);outline:3px solid #dc0d1526;outline-offset:2px}
.finka-cabinet .finka-password-control{position:relative;min-width:0}
.finka-cabinet .finka-password-control input:not([type=hidden]){padding-right:58px}
.finka-cabinet .finka-password-toggle{position:absolute;inset:3px 3px 3px auto;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#565c67;cursor:pointer}
.finka-cabinet .finka-password-toggle[hidden]{display:none}
.finka-cabinet .finka-password-toggle:hover{background:#f1f2f4;color:var(--finka-ink)}
.finka-cabinet .finka-password-toggle svg{width:22px;height:22px}
.finka-cabinet .finka-password-slash{display:none}
.finka-cabinet .finka-password-toggle[aria-pressed=true] .finka-password-slash{display:block}
.finka-cabinet .finka-auth-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:14px;margin:0 0 8px}
.finka-cabinet .finka-auth-options label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.finka-cabinet .finka-auth-options input{width:18px;height:18px;margin:0;accent-color:var(--finka-red)}
.finka-cabinet .finka-auth-options a,.finka-cabinet .finka-auth-footer a{color:var(--finka-red-dark);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.finka-cabinet .finka-auth-form>.finka-cabinet-button{width:100%;min-height:50px;border:1px solid var(--finka-red);border-radius:7px;font:inherit;font-weight:500;margin-top:4px;cursor:pointer}
.finka-cabinet .finka-auth-footer{font-size:14px;margin:20px 0 0;color:var(--finka-muted)}
.finka-cabinet .finka-auth-notice{padding:14px 16px;margin:0 0 20px;border-left:3px solid var(--finka-red);background:#fff3f4;border-radius:7px;font-size:15px}
.finka-cabinet .finka-password-hint{color:var(--finka-muted);font-size:14px;margin:0}
.finka-cabinet .finka-auth-logout{display:flex;align-items:stretch;align-self:stretch;min-width:0;margin:0;padding:0;border:0}
@media(max-width:767px){.finka-cabinet .finka-auth-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:0}.finka-cabinet .finka-auth-intro h1{max-width:none;font-size:30px}.finka-cabinet .finka-auth-intro .finka-auth-public-note{margin-top:12px}.finka-cabinet .finka-auth-panel{padding:20px 16px}.finka-cabinet .finka-auth-intro p{max-width:none}}
