/* Tela de acesso e páginas públicas no tema Petróleo & Coral (claro) */
:root { --navy:#264c53; --navy2:#2c6e7a; --blue:#2c6e7a; --orange:#d98b73; --ink:#22343a; --muted:#5f7277; }
body {
  color: #264c53;
  background:
    radial-gradient(1100px 600px at 8% -10%, #cfe5e8 0%, transparent 60%),
    radial-gradient(900px 500px at 110% 110%, #f6ddd3 0%, transparent 60%),
    linear-gradient(160deg, #f3f8f8 0%, #e7f0f1 100%);
}
.lg-brand img { filter: drop-shadow(0 4px 10px #264c5326); }
.lg-hero h1 { color: #224b52; }
.lg-hero p, .lg-pontos { color: #3c5a60; opacity: 1; }
.lg-card { box-shadow: 0 18px 50px #264c531f; border: 1px solid #d3e4e7; }
.lg-card h2 { color: #224b52; }
.lg-card input:focus { border-color: #2c6e7a; box-shadow: 0 0 0 3px #2c6e7a26; }
.lg-entrar, .orange { background: #2c6e7a; }
.lg-entrar:hover { background: #245a64; filter: none; }
.lg-rodape a { color: #2c6e7a; }
body.pub { background: #f3f8f8; color: #22343a; }
.pub-cab { background: #2c6e7a; }
.pub-card { box-shadow: 0 6px 24px #264c5314; }
.pub-card h1, .pub-pix h3 { color: #224b52; }
.pub-sec h2 { color: #2c6e7a; }
.pub-card input:focus, .pub-card select:focus { border-color: #2c6e7a; box-shadow: 0 0 0 3px #2c6e7a26; }
.pub-btn { background: #2c6e7a; }
.pub-btn.grande, .pub-copia button { background: #3f9a7c; }
.pub-lgpd { background: #e6f1f3; }

/* Salvar neste computador */
.lg-salvar { display: flex !important; align-items: center; gap: 8px; margin: 10px 0 2px; font-size: 14px; font-weight: 400 !important; color: #3d5257; cursor: pointer; }
.lg-salvar input { width: 17px !important; height: 17px !important; margin: 0 !important; accent-color: #2c6e7a; flex: none; }

/* Login em 2 passos (modelo Church): marca do sistema no topo do cartão */
.lg-marca { display: block; max-width: 300px; max-height: 190px; width: auto; height: auto; margin: 4px auto 18px; object-fit: contain; }
.lg-botoes { display: flex; gap: 12px; margin-top: 14px; }
.lg-botoes .lg-entrar { margin-top: 0; flex: 1; }
.lg-meio { max-width: 50%; flex: 0 0 50% !important; }
.lg-voltar { flex: 1; height: 46px; border: 1px solid #d5dde1; border-radius: 8px; background: #f2f4f5; color: #3d4b50; font: inherit; font-size: 16px; cursor: pointer; }
.lg-voltar:hover { background: #e8ecee; }
.lg-esqueci { margin-top: 12px; padding: 9px 18px; border: 1px solid #d5dde1; border-radius: 6px; background: #f6f8f8; color: #3d4b50; font: inherit; font-size: 14px; cursor: pointer; }
.lg-esqueci:hover { background: #eceff0; }
.lg-card .lg-salvar { margin-top: 14px; }
.lg-card h2, .lg-card .lg-sub, .lg-logo-sm { display: none !important; }

/* Fundo do login: plateia em louvor sob luz (ilustração própria), com véu petróleo — no estilo do Church */
body:not(.pub) {
  background: linear-gradient(115deg, rgba(20, 58, 65, .80) 0%, rgba(36, 92, 101, .52) 55%, rgba(44, 110, 122, .30) 100%),
              url("/img/login-fundo.jpg?v=3") center 35% / cover no-repeat fixed, #1e4a52;
}
body:not(.pub) .lg-hero h1, body:not(.pub) .lg-brand b { color: #fff; }
body:not(.pub) .lg-hero p, body:not(.pub) .lg-pontos, body:not(.pub) .lg-brand span { color: #e3f0f2; opacity: 1; }
body:not(.pub) .lg-brand img { filter: drop-shadow(0 6px 14px #0006); }
body:not(.pub) .lg-card { box-shadow: 0 24px 60px rgba(0, 0, 0, .35); border-color: transparent; }

/* Rodapé limpo (como o Church) e botão Suporte ao lado do texto */
.lg-acoes { display: flex; gap: 12px; align-items: center; margin-top: 26px; }
.lg-suporte { display: inline-flex; align-items: center; gap: 10px; padding: 11px 22px; border-radius: 6px; background: #1f8f4e; color: #fff !important;
  font-weight: 600; font-size: 15px; letter-spacing: .3px; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.lg-suporte:hover { background: #1a7a42; }
.lg-acoes .lg-instalar { padding: 10px 18px; border-radius: 6px; border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; font: inherit; cursor: pointer; }
.lg-pe { position: fixed; left: 0; right: 0; bottom: 14px; text-align: center; color: #fff; font-size: 14px; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.lg-pe a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .lg-pe { position: static; padding: 18px 0; } }
