/* V13.53 — Área pessoal independente, mesma navegação institucional. */
.v1353-account-page{min-height:100vh;background:#f5f8fc}
.v1353-main{min-height:55vh;padding:34px 0 65px}
.v1353-intro{max-width:960px;margin:0 0 20px}
.v1353-intro>span{display:block;color:#167785;letter-spacing:.10em;font-weight:850;font-size:11px}
.v1353-intro h1{font-size:clamp(27px,3vw,39px);line-height:1.16;color:#142d51;margin:7px 0 9px}
.v1353-intro p{font-size:14px;color:#536d89;line-height:1.6}
.v1353-content{max-width:1160px;background:#fff;border:1px solid #dce6f1;box-shadow:0 12px 28px #133b5b0a;
  border-radius:18px;padding:clamp(14px,2.5vw,28px)}
.v1353-content>.v10-container{max-width:none;width:100%;padding:0;margin:0}
.v1353-content .v115-main{max-width:none;padding:0;margin:0}
.v1353-content .v115-auth{gap:clamp(18px,3vw,32px)}
.v1353-content .v115-auth-intro{min-height:0}
.v1353-content .v115-auth-intro h1{font-size:clamp(27px,2.8vw,37px)}
.v1353-content .v115-auth-intro p{font-size:14px}
.v1353-content .v115-auth-intro .v115-auth-points{margin:25px 0}
.v1353-content .v115-auth-forms{min-width:0}
.v1353-content .v115-box{max-width:100%}
.v1353-note{max-width:1160px;font-size:11px;line-height:1.5;color:#75889c;margin-top:15px}
.v1353-associated{padding:10px 5px}
.v1353-associated h2{color:#163659;margin:0 0 8px}
.v1353-associated p{font-size:14px;color:#506882;line-height:1.7}
.v1353-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}
.v1353-options>a{padding:17px;border:1px solid #dae6f2;background:#f5faff;border-radius:10px;
  color:#1e5589;font-size:13px;font-weight:750;text-decoration:none}
.v1353-options>a:hover{background:#eaf4ff}
@media(max-width:760px){
  .v1353-main{padding:23px 0 42px}
  .v1353-content{padding:14px}
  .v1353-content .v115-auth{grid-template-columns:1fr;gap:14px}
  .v1353-content .v115-auth-intro{padding:24px}
  .v1353-options{grid-template-columns:1fr}
}

/* V13.54 — Login público igual ao padrão visual dos acessos Gestão/Associado.
   Não há cabeçalho de navegação, atalhos comerciais ou segundo cadastro. */
.auth-page.v1354-public-auth{
  min-height:100vh;
  grid-template-columns:minmax(320px,.98fr) minmax(440px,1.02fr);
  background:#f7faff;
}
.v1354-public-auth .auth-art{
  background:radial-gradient(ellipse at 80% 55%,#287fa052 0%,transparent 56%),
    linear-gradient(145deg,#071b38,#0e3d6a 65%,#0b5d78);
  padding:clamp(28px,4vw,60px) clamp(24px,5vw,74px);
}
.v1354-public-auth .aciarrp-auth-back{
  position:relative;z-index:2;align-self:flex-start;
  display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff55;
  border-radius:9px;padding:10px 14px;color:#fff;font-size:12px;font-weight:750;
  background:#ffffff13;text-decoration:none;
}
.v1354-public-auth .aciarrp-auth-back:hover,
.v1354-public-auth .aciarrp-auth-back:focus-visible{background:#ffffff29;color:#fff}
.v1354-public-auth .auth-top{position:relative;z-index:1;margin-top:22px}
.v1354-public-auth .auth-top .v91-brand{
  display:inline-flex;align-items:center;gap:12px;color:#fff;
  text-decoration:none;max-width:100%;
}
.v1354-public-auth .auth-top .v91-brand-icon,
.v1354-public-auth .auth-top .v91-brand-img{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:#ffffffee;color:#175090;flex:none;object-fit:contain;
}
.v1354-public-auth .auth-top .v91-brand strong{
  display:block;color:#fff;font-size:23px;font-weight:850;white-space:nowrap;
}
.v1354-public-auth .auth-top .v91-brand small{
  display:block;color:#d3e9f7;font-size:11px;white-space:nowrap;
}
.v1354-public-auth .auth-center{margin:auto 0;max-width:550px;padding:35px 0}
.v1354-public-auth .auth-center .eyebrow{
  font-size:11px;letter-spacing:.16em;font-weight:800;color:#8ce9d2;
}
.v1354-public-auth .auth-center h1{
  color:#fff;font-size:clamp(32px,3.6vw,52px);margin:14px 0;
}
.v1354-public-auth .auth-center p{color:#d6e5f5;line-height:1.8;max-width:490px}
.v1354-public-auth .auth-feature-grid{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;position:relative;z-index:1;
}
.v1354-public-auth .auth-feature-grid span{
  padding:10px 13px;border-radius:9px;border:1px solid #ffffff36;
  background:#ffffff0d;color:#f0f8ff;font-size:12px;font-weight:700;
}
.v1354-public-auth .auth-form-area{
  align-items:center;justify-content:center;padding:clamp(24px,4vw,65px);
  background:#f7faff;min-width:0;
}
.v1354-public-auth .v1354-panel{
  width:min(100%,520px);background:#fff;border:1px solid #dce7f2;
  box-shadow:0 20px 65px #102c4d12;border-radius:20px;
  padding:clamp(21px,3.5vw,38px);
}
.v1354-topline{font-size:11px;font-weight:850;letter-spacing:.10em;color:#167c84;
  text-transform:uppercase;margin-bottom:9px}
.v1354-panel h2{font-size:clamp(23px,2.5vw,29px);color:#142d50;margin:0 0 9px}
.v1354-hint{font-size:13px;color:#64788e;line-height:1.6;margin:0 0 21px}
.v1354-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;
  border:1px solid #e2e9f2;border-radius:12px;background:#f3f6fb;margin-bottom:23px}
.v1354-switch button{border:0;background:transparent;border-radius:9px;
  padding:11px 9px;font-size:13px;font-weight:800;color:#526883}
.v1354-switch button.v1354-selected{background:#fff;color:#17498a;box-shadow:0 2px 9px #152b421c}
.v1354-switch button:focus-visible{outline:3px solid #85b7ee;outline-offset:2px}
.v1354-form-slot .v115-main,
.v1354-form-slot>.v10-container{max-width:none;width:100%;padding:0;margin:0}
.v1354-form-slot .v115-auth{display:block!important;margin:0;max-width:none}
.v1354-form-slot .v115-auth-intro{display:none!important}
.v1354-form-slot .v115-auth-forms{display:block!important}
.v1354-form-slot .v115-auth-forms .v115-box{
  border:0;box-shadow:none;background:transparent;padding:0!important;min-width:0;
}
.v1354-public-auth [hidden]{display:none!important}
.v1354-form-slot .v115-box h2{font-size:18px;margin-bottom:18px;color:#203958}
.v1354-form-slot .v115-box label:not(.v115-check){font-size:12px;font-weight:750;color:#354d67}
.v1354-form-slot .v115-box label:not(.v115-check) input{
  display:block;width:100%;min-height:46px;background:#fff;
  border:1px solid #cbd9e8;border-radius:9px;color:#162b47;
  padding:12px 14px;font-size:14px;outline:none;margin-top:7px;
}
.v1354-form-slot .v115-box input:focus{
  border-color:#2775c2!important;box-shadow:0 0 0 3px #e3effc!important;
}
.v1354-form-slot .v115-box .v115-primary{
  width:100%;min-height:45px;background:#155aa8;border-color:#155aa8;color:#fff;
  border-radius:10px;font-weight:800;margin-top:8px;
}
.v1354-form-slot .v115-box .v115-primary:hover{background:#114b8c;border-color:#114b8c}
.v1354-form-slot .aciarrp-buyer-recovery{color:#225ba2!important;font-weight:700;
  font-size:12px;display:inline-block;margin-top:13px}
.v1354-form-slot .v115-check{font-size:12px;line-height:1.5;color:#394d61}
.v1354-form-slot .v115-two{gap:12px}
.v1354-mfa-info,.v1354-privacy{font-size:11px;line-height:1.65;color:#62788f;margin-top:17px}
.v1354-privacy{color:#8998a9}
/* Correção para o ícone de mostrar/ocultar senha, somente no canto direito. */
.v1354-public-auth .aciarrp-password-shell{
  position:relative!important;display:block!important;width:100%!important;min-width:0;
}
.v1354-public-auth .aciarrp-password-shell input{
  width:100%!important;padding-right:48px!important;
}
.v1354-public-auth .aciarrp-password-toggle{
  position:absolute!important;right:9px!important;left:auto!important;
  top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:34px!important;height:34px!important;min-width:34px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;color:#477091!important;
  z-index:2!important;cursor:pointer;
}
.v1354-public-auth .aciarrp-password-toggle:hover,
.v1354-public-auth .aciarrp-password-toggle:focus-visible{
  background:#e9f2fc!important;border-radius:7px!important;color:#154e8f!important;
}
.v1354-security{display:flex;align-items:center;justify-content:space-between;
  gap:20px;border-top:1px solid #dce7f1;margin-top:25px;padding-top:22px}
.v1354-security strong{color:#1b3657;font-size:14px}
.v1354-security p{color:#67809a;font-size:12px;line-height:1.6;margin:7px 0 0}
.v1354-security>a{display:inline-flex;padding:10px 14px;border-radius:9px;
  background:#165aa6;color:#fff;white-space:nowrap;font-size:12px;font-weight:750}
.v1354-security>a[aria-disabled="true"]{background:#eef2f7;color:#68798b;cursor:not-allowed}
@media(max-width:860px){
  .auth-page.v1354-public-auth{display:flex;flex-direction:column;min-height:100vh}
  .v1354-public-auth .auth-art{padding:22px 25px;min-height:195px;gap:16px}
  .v1354-public-auth .auth-center{padding:0;margin:0}
  .v1354-public-auth .auth-center h1{font-size:26px;margin:6px 0}
  .v1354-public-auth .auth-center p{font-size:12px;line-height:1.5}
  .v1354-public-auth .auth-feature-grid,
  .v1354-public-auth .auth-bottom{display:none}
  .v1354-public-auth .auth-top{margin-top:0}
  .v1354-public-auth .auth-top .v91-brand strong{font-size:18px}
  .v1354-public-auth .auth-top .v91-brand small{font-size:9px}
  .v1354-public-auth .auth-form-area{padding:18px 15px 32px;flex:1}
  .v1354-public-auth .v1354-panel{padding:24px 18px;border-radius:14px}
}
@media(max-width:480px){
  .v1354-form-slot .v115-two{grid-template-columns:1fr}
  .v1354-security{align-items:stretch;flex-direction:column}
  .v1354-security>a{justify-content:center;white-space:normal}
}


/* V13.56 — Acesso pessoal: uma tela, sem rolagem externa no computador.
 * Mantém o formulário de cadastro acessível em janelas/zoom reduzidos e
 * libera rolagem natural em celulares e telas muito baixas. */
@media (min-width:861px) and (min-height:650px) {
  .auth-page.v1354-public-auth {
    display:grid;
    height:100vh;
    height:100dvh;
    min-height:0;
    max-height:100dvh;
    overflow:hidden;
  }
  .v1354-public-auth .auth-art {
    height:100%;
    min-height:0;
    overflow:hidden;
    padding-block:clamp(18px,3dvh,36px);
  }
  .v1354-public-auth .auth-top {margin-top:clamp(8px,1.5dvh,16px)}
  .v1354-public-auth .auth-center {padding-block:clamp(6px,1.8dvh,20px)}
  .v1354-public-auth .auth-feature-grid {margin-top:clamp(12px,2dvh,20px)}
  .v1354-public-auth .auth-form-area {
    min-height:0;
    height:100%;
    overflow:hidden;
    padding:16px clamp(18px,3vw,46px);
  }
  .v1354-public-auth .v1354-panel {
    max-height:calc(100dvh - 32px);
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .v1354-public-auth.v1354-show-register .v1354-panel {
    padding:clamp(16px,2.4dvh,26px);
  }
  .v1354-public-auth.v1354-show-register .v1354-hint {margin-bottom:12px}
  .v1354-public-auth.v1354-show-register .v1354-switch {margin-bottom:14px}
  .v1354-public-auth.v1354-show-register .v1354-mfa-info,
  .v1354-public-auth.v1354-show-register .v1354-privacy {margin-top:9px}
  .v1354-public-auth.v1354-show-register .v1354-form-slot .v115-box h2 {
    margin-bottom:10px;
  }
}
@media (min-width:861px) and (min-height:740px) {
  /* O login normal não precisa de barra de rolagem. O cadastro ainda
     pode ser rolado internamente se o zoom do usuário aumentar. */
  .v1354-public-auth.v1354-show-login .v1354-panel {overflow-y:hidden}
}
@media (max-width:860px), (max-height:649px) {
  /* Nunca esconder campos e botões em celulares, zoom ou janelas baixas. */
  .auth-page.v1354-public-auth {
    height:auto;
    min-height:100vh;
    min-height:100dvh;
    max-height:none;
    overflow:visible;
  }
  .v1354-public-auth .auth-form-area {
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .v1354-public-auth .v1354-panel {
    max-height:none;
    overflow:visible;
  }
}


/* V13.59 — imagem autoral aprovada para a tela de acesso pessoal do visitante.
   Fundo regional no painel esquerdo; mantém tipografia e formulários originais. */
.v1354-public-auth .auth-art {
  background-color:#092846;
  background-image:
    linear-gradient(104deg,rgba(5,27,55,.70) 0%,rgba(7,36,68,.56) 55%,rgba(7,42,76,.43) 100%),
    url('/static/aciarrp_login_cidade_aprovado_v2.avif');
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
  background-position:center,50% 50%;
}
/* As formas circulares antigas ocultavam a foto; preservamos somente o filtro. */
.v1354-public-auth .auth-art::before,
.v1354-public-auth .auth-art::after {display:none}
.v1354-public-auth .auth-art .auth-center h1,
.v1354-public-auth .auth-art .auth-center p,
.v1354-public-auth .auth-art .auth-top,
.v1354-public-auth .auth-art .auth-bottom {text-shadow:0 2px 10px rgba(0,16,41,.40)}
.v1354-public-auth .auth-feature-grid span {
  background:rgba(5,31,60,.27);
  border-color:rgba(255,255,255,.32);
  backdrop-filter:blur(7px);
}
@media (max-width:860px) {
 .v1354-public-auth .auth-art {background-position:center,50% 44%}
}
