/*
 * Cadastro e login temáticos (F10.0): page-cadastro.php/page-login.php.
 * F10.5: também carrega em page-entrar.php/page-recuperar-acesso.php
 * (Entrar/Recuperar Acesso, autenticação 100% nativa via wp_login_form()/
 * wp_lostpassword_url()) — reaproveita as mesmas classes .jj-auth*, mais
 * .jj-auth__status para o estado "já conectado" e a nota de recuperação.
 */
.jj-auth{padding-block:var(--jj-space-8) var(--jj-space-10)}
.jj-auth__header{margin-bottom:var(--jj-space-6)}
.jj-auth__form{max-width:26rem}
.jj-auth__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jj-field{display:flex;flex-direction:column;gap:var(--jj-space-2)}
.jj-field label{font-weight:var(--jj-weight-bold);font-size:var(--jj-text-sm)}
.jj-field input{min-height:44px;padding:var(--jj-space-3);border:1px solid var(--jj-color-border);border-radius:var(--jj-radius-md);background:var(--jj-color-surface-1);color:var(--jj-color-text);font:var(--jj-text-base)/1.4 var(--jj-font-body)}
.jj-field input:focus-visible{outline:2px solid var(--jj-color-accent-strong);outline-offset:2px}
.jj-field small{color:var(--jj-color-text-muted);font-size:var(--jj-text-xs)}
.jj-auth__error{padding:var(--jj-space-3) var(--jj-space-4);border-radius:var(--jj-radius-md);background:var(--jj-color-surface-2);border:1px solid var(--jj-color-accent-strong);color:var(--jj-color-text)}
.jj-auth__links{margin-top:var(--jj-space-5);display:flex;gap:var(--jj-space-3);flex-wrap:wrap;font-size:var(--jj-text-sm)}
.jj-auth__status{max-width:34rem;padding:var(--jj-space-5) var(--jj-space-6);border-radius:var(--jj-radius-lg);margin-block:var(--jj-space-5)}
.jj-auth__status p:last-child{margin-bottom:0}
/* wp_login_form() nativo herda os campos .jj-field via seletor genérico do formulário. */
#jj-login-form p{display:flex;flex-direction:column;gap:var(--jj-space-2);margin-bottom:var(--jj-space-4)}
#jj-login-form label{font-weight:var(--jj-weight-bold);font-size:var(--jj-text-sm)}
#jj-login-form input[type="text"],#jj-login-form input[type="password"]{min-height:44px;padding:var(--jj-space-3);border:1px solid var(--jj-color-border);border-radius:var(--jj-radius-md);background:var(--jj-color-surface-1);color:var(--jj-color-text);font:var(--jj-text-base)/1.4 var(--jj-font-body)}
#jj-login-form input:focus-visible{outline:2px solid var(--jj-color-accent-strong);outline-offset:2px}
#jj-login-form p.login-remember{flex-direction:row;align-items:center;gap:var(--jj-space-2)}
#jj-login-form p.login-submit{display:block}
#jj-login-form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--jj-space-2);min-height:44px;padding:var(--jj-space-3) var(--jj-space-5);border:1px solid transparent;border-radius:var(--jj-radius-md);background:var(--jj-color-brand-surface);color:var(--jj-color-text-inverse);font:var(--jj-weight-bold) var(--jj-text-sm)/1 var(--jj-font-body);cursor:pointer}
#jj-login-form input[type="submit"]:hover{background:var(--jj-color-accent-strong)}
