/*
  PROEDU - Autenticação premium
  Alteração v2.2.25: telas de login, primeiro acesso e recuperação sem imagens,
  ilustrações, círculos, ícones ou botões de redes sociais. Apenas o logotipo
  PROEDU permanece. Fundo com degradê claro usando azul e verde do logotipo.
  Para desfazer: restaure este arquivo e as três páginas pelo ZIP anterior.
*/
:root{
  --proedu-navy:#072657;
  --proedu-blue:#075bc7;
  --proedu-blue-soft:#dceeff;
  --proedu-teal:#10a99f;
  --proedu-teal-soft:#dcfaf4;
  --proedu-green:#23b36b;
  --proedu-text:#0b214a;
  --proedu-muted:#526887;
  --proedu-line:#d8e3f0;
  --proedu-card:#ffffff;
  --proedu-shadow:0 24px 58px rgba(7,31,73,.14);
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body.proedu-auth-template,
body.proedu-auth-v221{
  min-height:100vh;
  overflow-x:hidden;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--proedu-text);
  background:
    linear-gradient(135deg, rgba(7,91,199,.12) 0%, rgba(255,255,255,.96) 38%, rgba(16,169,159,.13) 100%);
}
.proedu-page{
  min-height:100vh;
  width:100%;
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(420px,520px);
  align-items:center;
  gap:46px;
  padding:54px 76px;
}
.proedu-hero{
  max-width:635px;
  align-self:center;
}
.proedu-logo{
  display:inline-flex;
  align-items:center;
  margin-bottom:42px;
  text-decoration:none;
}
.proedu-logo img{
  width:240px;
  max-width:100%;
  height:auto;
  display:block;
}
.proedu-hero h1{
  margin:0 0 18px;
  max-width:560px;
  font-size:50px;
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:600;
  color:var(--proedu-text);
}
.proedu-hero h1 span,
.proedu-card h2 span{color:var(--proedu-teal)}
.proedu-hero p.lead{
  margin:0 0 34px;
  max-width:520px;
  color:var(--proedu-muted);
  font-size:18px;
  line-height:1.55;
}
.proedu-stats{
  display:flex;
  align-items:stretch;
  gap:16px;
  margin:0 0 28px;
}
.proedu-stat{
  min-width:116px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(219,229,242,.9);
  box-shadow:0 14px 32px rgba(7,31,73,.07);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:78px;
}
.proedu-stat .icon{display:none!important}
.proedu-stat b{
  font-size:24px;
  line-height:1;
  font-weight:600;
  color:var(--proedu-blue);
  margin-bottom:8px;
}
.proedu-stat span{
  font-size:12px;
  color:var(--proedu-muted);
  font-weight:400;
}
.proedu-quote{
  width:min(430px,100%);
  padding:20px 23px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(222,232,244,.9);
  box-shadow:0 18px 36px rgba(7,31,73,.09);
  color:var(--proedu-text);
  font-size:13px;
  line-height:1.55;
}
.proedu-quote::first-letter{color:var(--proedu-teal);font-weight:400}
.proedu-form-area{
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.proedu-form-area::before,
.proedu-form-area::after,
.proedu-page::before,
.proedu-page::after{display:none!important;content:none!important}
.proedu-card{
  width:100%;
  max-width:452px;
  padding:40px 40px 36px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(219,229,242,.96);
  box-shadow:var(--proedu-shadow);
  backdrop-filter:blur(8px);
}
.proedu-card h2{
  margin:0 0 9px;
  font-size:28px;
  line-height:1.16;
  font-weight:400;
  letter-spacing:-.035em;
  color:var(--proedu-text);
}
.proedu-card .subtitle{
  margin:0 0 24px;
  color:var(--proedu-muted);
  font-size:14px;
  line-height:1.45;
}
.proedu-auth-form{width:100%}
.proedu-field{margin-bottom:17px}
.proedu-field label{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  font-weight:400;
  color:var(--proedu-text);
}
.proedu-input-wrap{position:relative}
.proedu-input-wrap input{
  width:100%;
  height:50px;
  border:1px solid var(--proedu-line);
  border-radius:12px;
  background:#fff;
  color:var(--proedu-text);
  outline:0;
  font-size:14px;
  padding:0 16px;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.proedu-input-wrap input:focus{
  border-color:var(--proedu-teal);
  box-shadow:0 0 0 4px rgba(16,169,159,.14);
}
.proedu-input-wrap input[type=password]{background:#f8fbff}
.proedu-input-icon{display:none!important}
.proedu-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:2px 0 19px;
  font-size:12px;
  color:var(--proedu-muted);
}
.proedu-check{display:flex;align-items:center;gap:8px;white-space:nowrap}
.proedu-check input{width:14px;height:14px;margin:0;accent-color:var(--proedu-teal)}
.proedu-btn{
  width:100%;
  height:50px;
  border:0;
  border-radius:14px;
  cursor:pointer;
  color:#fff;
  font-size:14px;
  font-weight:400;
  letter-spacing:.01em;
  background:linear-gradient(90deg,var(--proedu-blue) 0%, var(--proedu-teal) 100%);
  box-shadow:0 15px 28px rgba(7,91,199,.22);
  transition:transform .18s,box-shadow .18s,filter .18s;
}
.proedu-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 34px rgba(16,169,159,.22)}
.proedu-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:20px;
  flex-wrap:wrap;
}
.proedu-link,
.proedu-back{
  color:var(--proedu-blue);
  text-decoration:none;
  font-size:13px;
  font-weight:400;
}
.proedu-link:hover,
.proedu-back:hover{color:var(--proedu-teal);text-decoration:underline}
.proedu-alert{
  margin:0 0 18px;
  padding:12px 14px;
  border-radius:12px;
  background:#fff3f2;
  border:1px solid #ffd0cb;
  color:#9d1f15;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1040px){
  .proedu-page{grid-template-columns:1fr;gap:0px;padding:42px 24px}
  .proedu-hero{max-width:720px;margin:0 auto;text-align:center}
  .proedu-logo{margin-bottom:28px}
  .proedu-stats{justify-content:center;flex-wrap:wrap}
  .proedu-quote{margin:0 auto}
  .proedu-form-area{min-height:auto}
}
@media(max-width:640px){
  .proedu-page{padding:28px 16px}
  .proedu-hero h1{font-size:36px;letter-spacing:-.04em}
  /* PROEDU v4.2.8 - texto auxiliar oculto no mobile para compactar a abertura. */
  .proedu-hero p.lead{display:none}
  .proedu-logo img{width:152px}
  .proedu-stats{gap:10px}
  .proedu-stat{min-width:96px;padding:13px 12px}
  .proedu-card{padding:30px 22px;border-radius:18px}
  .proedu-card h2{font-size:24px}
  .proedu-actions{justify-content:center;text-align:center}
}

/* v2.2.26 Secretaria logo support */
.auth-logo-top{display:flex;justify-content:center;margin:0px 0 22px}
.auth-logo-top img{width:230px;max-width:100%;height:auto;display:block}

/* PROEDU v2.2.28 - Indicador visual de licença no login. Banco de dados: NÃO ALTEROU. */
.license-status{margin:12px 0 14px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.35;border:1px solid #d7eadf;background:#edf9f1;color:#145c32;text-align:center}
.license-status a{color:#0b4ea2;font-weight:700;text-decoration:none;margin-left:6px}
