/* Login Clean Sem Foto V23 - English by Aline Necchi
   Corrige a tela de login desktop depois do V22: remove foto/pseudo-elemento,
   centraliza a composição e mantém o formulário visível e confortável. */
:root{
  --aline-bg:#050005;
  --aline-panel:#111018;
  --aline-panel-2:#17111c;
  --aline-line:rgba(255,92,174,.28);
  --aline-line-strong:rgba(255,92,174,.45);
  --aline-pink:#f04aa0;
  --aline-pink-2:#ec1a7b;
  --aline-pink-3:#ff68b6;
  --aline-text:#fff7fb;
  --aline-soft:rgba(255,247,251,.78);
  --aline-muted:rgba(255,247,251,.58);
}
html,body{min-height:100%;}
body.aline-login-v12{
  min-height:100vh !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(34px,5vw,92px) !important;
  padding:clamp(28px,5vw,70px) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:
    radial-gradient(circle at 18% 54%, rgba(236,26,123,.12) 0 190px, transparent 194px),
    radial-gradient(circle at 74% 18%, rgba(236,26,123,.18) 0 118px, transparent 122px),
    radial-gradient(circle at 92% 92%, rgba(236,26,123,.20) 0 230px, transparent 235px),
    linear-gradient(115deg,#030003 0%,#090007 46%,#190611 100%) !important;
  color:var(--aline-text) !important;
}
body.aline-login-v12 .login-left,
body.aline-login-v12 .login-right{
  min-height:auto !important;
  background:transparent !important;
  position:relative !important;
  overflow:visible !important;
  padding:0 !important;
  width:auto !important;
  max-width:none !important;
}
body.aline-login-v12 .login-left{
  flex:1 1 520px !important;
  max-width:620px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
body.aline-login-v12 .login-right{
  flex:0 0 min(440px, 34vw) !important;
  min-width:390px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
/* Desliga a foto/pseudo-elemento do V22, que empurrou o layout */
body.aline-login-v12 .login-left:before,
body.aline-login-v12 .login-left:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
body.aline-login-v12 .login-left-inner{
  width:100% !important;
  max-width:520px !important;
  margin:0 !important;
  position:relative !important;
  z-index:2 !important;
}
body.aline-login-v12 .login-logo-left{
  display:block !important;
  width:clamp(220px,18vw,320px) !important;
  max-width:86% !important;
  height:auto !important;
  margin:0 0 clamp(42px,5vw,70px) !important;
  filter:brightness(0) invert(1) drop-shadow(0 16px 42px rgba(236,26,123,.22)) !important;
}
body.aline-login-v12 .login-left-kicker{
  display:block !important;
  color:var(--aline-pink-3) !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin-bottom:18px !important;
}
body.aline-login-v12 .login-left h1{
  color:var(--aline-text) !important;
  font-size:clamp(2.55rem,4vw,4.35rem) !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  max-width:480px !important;
  margin:0 0 18px !important;
  text-shadow:0 12px 34px rgba(0,0,0,.42) !important;
}
body.aline-login-v12 .login-left p{
  display:block !important;
  max-width:450px !important;
  color:var(--aline-soft) !important;
  font-size:1.02rem !important;
  line-height:1.72 !important;
  font-weight:600 !important;
  margin:0 !important;
}
body.aline-login-v12 .login-card-v12{
  width:100% !important;
  max-width:440px !important;
  min-width:0 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:linear-gradient(180deg,rgba(23,20,29,.95),rgba(12,10,16,.96)) !important;
  border:1px solid var(--aline-line-strong) !important;
  border-radius:26px !important;
  padding:clamp(28px,2.6vw,40px) !important;
  box-shadow:0 24px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.025) inset !important;
  backdrop-filter:blur(10px) !important;
}
body.aline-login-v12 .form-kicker{
  color:var(--aline-pink-3) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
body.aline-login-v12 .login-card-v12 h2{
  color:var(--aline-text) !important;
  font-size:clamp(1.75rem,2vw,2.15rem) !important;
  line-height:1.14 !important;
  margin:0 0 26px !important;
}
body.aline-login-v12 .login-field label{
  color:var(--aline-text) !important;
  font-weight:800 !important;
}
body.aline-login-v12 .login-field input,
body.aline-login-v12 .password-wrap input{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:var(--aline-text) !important;
  height:56px !important;
  border-radius:15px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset !important;
}
body.aline-login-v12 .login-field input::placeholder{color:rgba(255,247,251,.45) !important;}
body.aline-login-v12 .login-field input:focus{
  background:rgba(236,26,123,.11) !important;
  border-color:rgba(255,92,174,.68) !important;
  box-shadow:0 0 0 3px rgba(236,26,123,.18) !important;
}
body.aline-login-v12 .password-eye{color:rgba(255,247,251,.72) !important;}
body.aline-login-v12 .remember,
body.aline-login-v12 .login-footer{color:var(--aline-soft) !important;}
body.aline-login-v12 .student-forgot-password-only a,
body.aline-login-v12 .login-footer a{color:var(--aline-pink-3) !important;}
body.aline-login-v12 .login-submit{
  background:linear-gradient(135deg,var(--aline-pink),var(--aline-pink-2)) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(236,26,123,.28) !important;
}
body.aline-login-v12 .login-submit:hover{
  background:linear-gradient(135deg,#ff5aac,#ec1a7b) !important;
  color:#fff !important;
}
@media (max-width:1180px) and (min-width:921px){
  body.aline-login-v12{gap:36px !important;padding:48px 34px !important;}
  body.aline-login-v12 .login-left{max-width:520px !important;}
  body.aline-login-v12 .login-right{flex-basis:410px !important;min-width:370px !important;}
}
@media (max-width:920px){
  body.aline-login-v12{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:100vh !important;
    gap:28px !important;
    padding:34px 22px 44px !important;
  }
  body.aline-login-v12 .login-left,
  body.aline-login-v12 .login-right{
    width:100% !important;
    max-width:470px !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    justify-content:center !important;
  }
  body.aline-login-v12 .login-left-inner{text-align:center !important;max-width:430px !important;}
  body.aline-login-v12 .login-logo-left{margin:0 auto 24px !important;width:210px !important;}
  body.aline-login-v12 .login-left-kicker{display:none !important;}
  body.aline-login-v12 .login-left h1{font-size:2.05rem !important;margin-bottom:8px !important;}
  body.aline-login-v12 .login-left p{font-size:.92rem !important;line-height:1.55 !important;}
  body.aline-login-v12 .login-card-v12{max-width:430px !important;padding:26px !important;border-radius:22px !important;}
}
@media (max-width:480px){
  body.aline-login-v12{padding:30px 18px 38px !important;}
  body.aline-login-v12 .login-left p{display:none !important;}
  body.aline-login-v12 .login-card-v12 h2{font-size:1.55rem !important;}
}
