/* LOGIN-UX-01: SelfCare Client Login Options - scoped presentation layer.
   Lightweight, dependency-free CSS. No frameworks, no external fonts/trackers. */
:root{
  --lg-bg:#f5f8ff;
  --lg-navy:#0b1224;
  --lg-brand:#2563eb;
  --lg-brand-2:#7c3aed;
  --lg-text:#0d172a;
  --lg-muted:#5b6b85;
  --lg-border:#dde5f3;
  --lg-panel:#ffffff;
  --lg-ok:#16a34a;
  --lg-warn:#d97706;
  --lg-dev:#b45309;
  --lg-radius:18px;
  --lg-shadow:0 18px 46px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
body.lg-body{
  margin:0;font-family:-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;
  color:var(--lg-text);background:var(--lg-bg);line-height:1.5;min-height:100vh;
}
.lg-shell{max-width:980px;margin:0 auto;padding:0 20px}
a{color:var(--lg-brand)}

.lg-dev-banner{
  background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;
  text-align:center;font-size:13px;font-weight:800;padding:9px 14px;letter-spacing:.02em;
}

.lg-hero{
  background:linear-gradient(150deg,var(--lg-navy) 0%,#173d8f 55%,var(--lg-brand-2) 130%);
  color:#fff;padding:36px 0 46px;
}
.lg-hero-inner{max-width:980px;margin:0 auto;padding:0 20px}
.lg-wordmark{font-size:13px;font-weight:800;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.lg-hero h1{font-size:30px;line-height:1.16;margin:0 0 10px;letter-spacing:-.02em}
.lg-hero p.lg-sub{font-size:15px;color:rgba(255,255,255,.84);margin:0;max-width:560px}

.lg-cta-section{margin-top:-28px}
.lg-cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lg-card{
  background:var(--lg-panel);border:1px solid var(--lg-border);border-radius:var(--lg-radius);
  box-shadow:var(--lg-shadow);padding:18px;display:flex;flex-direction:column;gap:9px;
}
.lg-card .lg-icon{
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;background:linear-gradient(135deg,var(--lg-brand),var(--lg-brand-2));
}
.lg-card h3{margin:0;font-size:15px;letter-spacing:-.01em}
.lg-card p{margin:0;font-size:12.5px;color:var(--lg-muted);flex-grow:1}
.lg-badge{
  display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;
  font-size:11px;font-weight:800;border:1px solid transparent;align-self:flex-start;
}
.lg-badge.ok{background:#ecfdf5;color:#047857;border-color:#bbf7d0}
.lg-badge.warn{background:#fff7ed;color:#b45309;border-color:#fed7aa}
.lg-badge.dev{background:#fef3c7;color:#92400e;border-color:#fde68a}
.lg-btn{
  display:inline-block;text-decoration:none;text-align:center;
  border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;
  background:linear-gradient(135deg,var(--lg-brand),var(--lg-brand-2));color:#fff;
}
.lg-btn:hover{text-decoration:none;filter:brightness(1.06)}
.lg-btn.lg-disabled{background:#e2e8f0;color:#94a3b8;pointer-events:none}

.lg-trust{padding:30px 0 6px}
.lg-trust h2{font-size:16px;margin:0 0 12px;letter-spacing:-.01em;color:var(--lg-muted);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em}
.lg-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lg-trust-item{
  background:var(--lg-panel);border:1px solid var(--lg-border);border-radius:12px;padding:11px 12px;
  font-size:12.5px;color:var(--lg-text);display:flex;align-items:center;gap:8px;font-weight:700;
}
.lg-trust-item .dot{width:7px;height:7px;border-radius:50%;background:var(--lg-brand);flex-shrink:0}

.lg-footer{
  border-top:1px solid var(--lg-border);margin-top:32px;padding:18px 20px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:12.5px;color:var(--lg-muted);
}
.lg-footer a{color:var(--lg-muted);font-weight:700;text-decoration:none}
.lg-footer a:hover{color:var(--lg-brand)}

@media (max-width:860px){
  .lg-cta-grid{grid-template-columns:repeat(2,1fr)}
  .lg-trust-grid{grid-template-columns:repeat(2,1fr)}
  .lg-hero h1{font-size:26px}
}
@media (max-width:560px){
  .lg-cta-grid{grid-template-columns:1fr}
  .lg-trust-grid{grid-template-columns:1fr}
  .lg-hero{padding:28px 0 54px}
  .lg-hero h1{font-size:23px}
  .lg-footer{flex-direction:column;align-items:flex-start}
}
