/* ABS • ADM Login Overlay (visual only)
   Aparece somente quando não está logado (o WA renderiza o form)
*/

:root{
  --abs-text: rgba(255,255,255,.92);
  --abs-muted: rgba(255,255,255,.62);
  --abs-card: rgba(255,255,255,.06);
  --abs-stroke: rgba(255,255,255,.12);
  --abs-danger-bg: rgba(255,80,80,.16);
  --abs-danger-br: rgba(255,80,80,.35);
  --abs-scale-mobile: .95;
  --abs-scale-desktop: 1;
  --abs-scale-large: 1.05;
}

#absAuthOverlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:
    radial-gradient(900px 520px at 50% 30%, rgba(80,120,255,.18), transparent 60%),
    radial-gradient(700px 420px at 25% 85%, rgba(0,255,180,.06), transparent 60%),
    linear-gradient(180deg, rgba(6,10,18,.94), rgba(3,9,20,.94));
  backdrop-filter: blur(10px);
}

#absAuthCard{
  width:min(520px, 94vw);
  border-radius:22px;
  background:var(--abs-card);
  border:1px solid var(--abs-stroke);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  padding:22px 20px 18px;
  color:var(--abs-text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  transform: scale(var(--abs-scale-desktop));
  transform-origin:center center;
}

#absAuthChip{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#absAuthTitle{
  margin:14px 0 6px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.02em;
}

#absAuthSub{
  margin:0 0 14px;
  color:var(--abs-muted);
  font-size:16px;
}

#absAuthErr{
  display:none;
  margin:14px 0 12px;
  padding:12px 14px;
  border-radius:16px;
  background:var(--abs-danger-bg);
  border:1px solid var(--abs-danger-br);
  color:rgba(255,255,255,.92);
  font-size:15px;
}

#absAuthFormWrap label{
  display:block;
  margin:14px 0 8px;
  color:rgba(255,255,255,.78);
  font-size:14px;
}

#absAuthFormWrap input[type="text"],
#absAuthFormWrap input[type="password"],
#absAuthFormWrap input[type="email"],
#absAuthFormWrap input:not([type]){
  width:100%;
  padding:16px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,16,36,.55);
  color:rgba(255,255,255,.94);
  outline:none;
}

#absAuthFormWrap input:focus{
  border-color:rgba(80,120,255,.75);
  box-shadow:0 0 0 4px rgba(80,120,255,.16);
}

#absAuthFormWrap button,
#absAuthFormWrap input[type="submit"]{
  width:100%;
  margin-top:18px;
  padding:16px 18px;
  border-radius:20px;
  border:0;
  color:#081024;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
  background: linear-gradient(90deg, #49d7ff, #6a8cff, #8b5cf6);
}

#absAuthFooter{
  margin-top:16px;
  display:flex;
  justify-content:center;
  gap:18px;
  color:rgba(255,255,255,.60);
  font-size:14px;
}

#absAuthFooter a{
  color:rgba(255,255,255,.70);
  text-decoration:none;
}
#absAuthFooter a:hover{ text-decoration:underline; }

/* Responsivo */
@media (max-width: 480px){
  #absAuthCard{ transform: scale(var(--abs-scale-mobile)); }
  #absAuthTitle{ font-size:30px; }
  #absAuthSub{ font-size:15px; }
}
@media (min-width: 1200px){
  #absAuthCard{ transform: scale(var(--abs-scale-large)); }
}
@media (max-height: 650px){
  #absAuthOverlay{ align-items:flex-start; padding-top:16px; }
}
