/* Layout de conta (login/cadastro), reaproveitado do protótipo de 2017
   (fonte/login.css): foto com véu verde-água à esquerda, painel claro à
   direita; no celular, a foto ocupa a tela inteira. Classes prefixadas
   `conta-` para não colidir com o design system em godive.css. */
.conta-tela{display:grid;grid-template-columns:1fr 460px;gap:24px;min-height:calc(100vh - 200px)}  /* a foto não encosta mais no painel do formulário */
.conta-foto{position:relative;overflow:hidden;background:#0B6E66;border-radius:var(--r);min-height:320px}
.conta-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.conta-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,200,170,.55),rgba(11,90,84,.75));mix-blend-mode:multiply}
.conta-foto::before{content:"";position:absolute;inset:0;background:#18B3A0;mix-blend-mode:screen;opacity:.55;z-index:1}
.conta-foto .conta-legenda{position:absolute;left:28px;bottom:24px;z-index:2;color:#fff;font-family:Sansation,sans-serif;font-size:.8rem;letter-spacing:.04em;opacity:.9}
.conta-painel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-rows:auto auto auto;gap:18px;padding:40px 36px;align-content:center}
.conta-marca{justify-self:center;display:grid;justify-items:center;gap:2px}
.conta-marca picture{display:contents}  /* uma versão só do logotipo é baixada (escolhida por tela e tema) */
.conta-marca img{height:48px;width:auto}
.conta-marca small{font-family:Sansation,sans-serif;font-size:.78rem;color:var(--muted)}
.conta-form{display:grid;gap:12px;width:100%;max-width:360px;justify-self:center}
.conta-titulo{font-family:Sansation,AmpleSoft,sans-serif;font-weight:300;font-size:1.7rem;color:var(--muted);text-align:center;margin:0 0 6px}
.conta-campo{display:block}
.conta-campo span{display:block;font-family:Sansation,AmpleSoft,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:4px}
.conta-campo input,.conta-campo select{width:100%;border:0;border-radius:999px;background:var(--ground);padding:13px 20px;font:inherit;font-weight:700;color:var(--ink);box-shadow:0 2px 10px rgba(17,80,70,.08)}
.conta-papel{display:flex;gap:10px}
.conta-papel label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--alvo);border:1.5px solid var(--line-strong);border-radius:999px;padding:10px 12px;font-weight:700;font-size:.86rem;cursor:pointer}
.conta-papel input{width:auto}
.conta-papel input:checked + span{color:var(--teal-ink)}
.conta-acoes{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}
.conta-acoes > a:not(.btn){display:inline-flex;align-items:center;min-height:var(--alvo)}
.conta-erro,.conta-ok{border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:700}
.conta-erro{background:var(--orange-soft);color:var(--orange-ink)}
.conta-ok{background:var(--green-soft);color:var(--green-ink)}
.conta-rodape-txt{text-align:center;color:var(--muted);font-size:.9rem;font-weight:700;margin:0}
.conta-rodape-txt a{color:var(--teal);text-decoration:none}

@media (max-width:900px){
  .conta-tela{grid-template-columns:1fr;position:relative;min-height:calc(100vh - 180px)}
  .conta-foto{position:absolute;inset:0;border-radius:0}
  /* No celular o formulário fica SOBRE a foto: véu em --teal-ink (o mesmo do topo da página inicial) e a
     camada que clareia bem mais fraca. Medido sobre a foto, o texto branco passa de 6,6:1 em média; com o
     véu antigo, "Esqueci a senha" ficava em 2,6:1. */
  .conta-foto::after{background:linear-gradient(180deg,rgba(17,80,70,.7),rgba(17,80,70,.88))}
  .conta-foto::before{opacity:.1}
  .conta-foto .conta-legenda{display:none}
  .conta-painel{position:relative;z-index:2;background:transparent;border:0;padding:48px 22px 28px;min-height:calc(100vh - 180px);grid-template-rows:auto 1fr auto}
  .conta-marca{margin-top:4vh}
  .conta-marca small{color:#fff}
  .conta-titulo{color:#fff}
  .conta-form{align-self:center}
  .conta-campo span{color:#fff}
  .conta-campo input,.conta-campo select{background:#fff;color:var(--on-grad);box-shadow:0 4px 14px rgba(0,40,40,.2)}
  .conta-papel label{background:rgba(255,255,255,.85);color:var(--on-grad)}
  .conta-papel input:checked + span{color:var(--on-grad);font-weight:800}
  .conta-rodape-txt{color:#fff}
  .conta-rodape-txt a{color:#fff;text-decoration:underline}
  /* "Ao criar a conta você concorda com os termos e a privacidade": cinza e verde sobre o véu verde ficavam com contraste baixo */
  .conta-acoes .muted,.conta-acoes .muted a{color:#fff}
  .conta-acoes .muted a{text-decoration:underline}
  .conta-link{color:#fff;text-decoration:underline}  /* herdava o verde dos links: sumia sobre a foto */
  .conta-erro{background:rgba(255,255,255,.92);color:var(--on-grad);border-left:4px solid var(--orange)}
}
