/* ALTCOM Login UI — variante só de cliente.altcom.pt (portal v0.5.0, «Apple / Liquid Glass»).
   Carregado depois de login.css (partilhado, intacto). Claro por defeito; escuro com prefers-color-scheme.
   Fontes do sistema (Geist/Syne não são usadas, logo não descarregam). Sem gradientes nem sublinhados decorativos.
   Contraste AA: texto ≥ 4,5:1 sobre --alu-surface e --alu-bg; botão branco sobre #0071E3 = 4,7:1; bordas/foco ≥ 3:1. */
html body.login.alu.alu-scheme-auto{
  color-scheme:light;
  --alu-bg:#F2F2F7; --alu-surface:#FFFFFF; --alu-surface-2:#FFFFFF;
  --alu-line:rgba(60,60,67,.18); --alu-input-border:#8A8A8E;
  --alu-text:#1C1C1E; --alu-text-2:#3A3A3C; --alu-muted:#636366;
  --alu-accent:#0071E3; --alu-on-accent:#FFFFFF; --alu-accent-text:#0066CC; --alu-focus:#0066CC;
  --alu-dot:transparent; --alu-gradient:#0071E3; --alu-glow:none;
  --alu-ok:#1B7A3D; --alu-ok-bg:rgba(52,199,89,.14); --alu-warn:#8A5300; --alu-warn-bg:rgba(255,149,0,.16);
  --alu-info:#0066CC; --alu-info-bg:rgba(0,122,255,.10); --alu-down:#C4232F; --alu-down-bg:rgba(255,59,48,.10);
  --alu-mesh-a:transparent; --alu-mesh-b:transparent; --alu-grid:transparent;
  --alu-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  --alu-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,system-ui,sans-serif;
  --alu-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;
  --alu-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --alu-r-sm:12px; --alu-r-md:16px; --alu-r-lg:24px;
}
@media (prefers-color-scheme:dark){
  html body.login.alu.alu-scheme-auto{
    color-scheme:dark;
    --alu-bg:#000000; --alu-surface:#1C1C1E; --alu-surface-2:#2C2C2E;
    --alu-line:rgba(84,84,88,.65); --alu-input-border:#8E8E93;
    --alu-text:#FFFFFF; --alu-text-2:#D1D1D6; --alu-muted:#AEAEB2;
    --alu-accent:#0071E3; --alu-on-accent:#FFFFFF; --alu-accent-text:#409CFF; --alu-focus:#409CFF;
    --alu-ok:#30D158; --alu-ok-bg:rgba(48,209,88,.16); --alu-warn:#FFD60A; --alu-warn-bg:rgba(255,214,10,.14);
    --alu-info:#409CFF; --alu-info-bg:rgba(10,132,255,.18); --alu-down:#FF6961; --alu-down-bg:rgba(255,69,58,.18);
    --alu-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px rgba(0,0,0,.5);
  }
}
html:has(body.login.alu.alu-scheme-auto){background:#F2F2F7}
@media (prefers-color-scheme:dark){html:has(body.login.alu.alu-scheme-auto){background:#000}}
body.login.alu{letter-spacing:-.01em;font-size:17px;line-height:1.47}
body.login.alu::before{display:none}
.login.alu #login{border-color:transparent;border-radius:var(--alu-r-lg)}
.login.alu .alu-eyebrow{font:600 13px/1.2 var(--alu-font-sans);letter-spacing:0;text-transform:none;color:var(--alu-muted)}
.login.alu .alu-eyebrow::before,.login.alu .alu-dot{display:none}
.login.alu .alu-title{font:700 clamp(28px,3.2vw,34px)/1.12 var(--alu-font-display);letter-spacing:-.022em}
.login.alu .alu-lead{font-size:15px}
.login.alu form .input,.login.alu input[type=text],.login.alu input[type=email],.login.alu input[type=password]{font-size:17px}
.login.alu .button-primary:hover,.login.alu #wp-submit:hover{background:#0062C4;box-shadow:none}
.login.alu .button-primary:active,.login.alu #wp-submit:active{transform:scale(.97)}
body.login.alu ::selection{background:rgba(0,122,255,.24)}
@media (prefers-reduced-motion:reduce){.login.alu #wp-submit:active{transform:none}}
