/* ============================================================
   Grupo Elias Valencia — Login Canónico FEV
   NO MODIFICAR ESTE ARCHIVO en los proyectos.
   Lo único personalizable es el CONTENIDO de .app-info-card
   (en el HTML), nunca los estilos.
   ============================================================ */

/* ---------- Design tokens FEV ---------- */
:root{
  --accent:#5b8def;
  --radius:14px;
  --radius-sm:10px;
  --danger:#ff5a5f;
  --ok:#2ecc71;
}
[data-theme="dark"]{
  --bg:#080a0f;
  --surface:#0f131b;
  --surface-2:#141926;
  --surface-3:#1a2030;
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.12);
  --text:#eef1f7;
  --muted:#9099ad;
  --faint:#5f6883;
  --input:#0b0e15;
  --shadow:0 24px 60px -36px rgba(0,0,0,.85);
}
[data-theme="light"]{
  --bg:#f4f6fb;
  --surface:#ffffff;
  --surface-2:#f7f9fd;
  --surface-3:#eef1f7;
  --line:rgba(10,15,30,.08);
  --line-2:rgba(10,15,30,.14);
  --text:#141925;
  --muted:#5a6478;
  --faint:#9aa3b5;
  --input:#ffffff;
  --shadow:0 24px 60px -36px rgba(0,0,0,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Sora',system-ui,sans-serif;background:var(--bg);color:var(--text);
  -webkit-font-smoothing:antialiased;line-height:1.5;
}
svg{display:block}

/* ---------- Contenedor del login ---------- */
/* Override --accent naranja institucional SOLO dentro de .auth-main */
.auth-main{
  --accent:#f7931e; /* Naranja FEV — no afecta el acento global de la app */
  min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;
  background:
    radial-gradient(70vw 55vh at 50% -15%, color-mix(in srgb,var(--accent) 20%,transparent), transparent 65%),
    radial-gradient(40vw 40vh at 90% 110%, color-mix(in srgb,var(--accent) 10%,transparent), transparent 70%);
}

/* Contenedor de las dos cajas */
.cards-wrap{
  display:flex;gap:18px;flex-wrap:wrap;justify-content:center;max-width:760px;width:100%;
}

/* ---------- CAJA IZQUIERDA (idéntica en todos los proyectos FEV) ---------- */
.auth-card{
  flex:1 1 360px;max-width:440px;background:var(--surface);border:1px solid var(--line);
  border-radius:22px;padding:44px 40px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.auth-logo-img{
  width:260px;max-width:100%;height:auto;margin-bottom:24px;display:block;
}
.auth-card h1{font-size:25px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;color:var(--text)}
.auth-sub{color:var(--muted);font-size:14px;margin:0 0 26px}

/* Botón SSO primario (naranja institucional) */
.btn-sso-primary{
  width:100%;display:flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;
  color:#fff;border:none;cursor:pointer;text-decoration:none;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000));
  box-shadow:0 8px 28px -6px var(--accent);transition:.2s;
}
.btn-sso-primary:hover{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 90%,#fff),var(--accent));
  box-shadow:0 10px 32px -6px var(--accent);
}
.btn-sso-primary svg{width:22px;height:22px;flex-shrink:0}

/* Mensajes de error (flash) */
.flash{
  width:100%;background:color-mix(in srgb,var(--danger) 12%,var(--surface));
  border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);
  color:var(--text);padding:12px 16px;border-radius:11px;margin-bottom:18px;font-size:14px;
  border-left:3px solid var(--danger);
}

/* ---------- CAJA DERECHA (contenido varía por proyecto) ---------- */
.app-info-card{
  flex:1 1 240px;max-width:300px;background:var(--surface);border:1px solid var(--line);
  border-radius:22px;padding:44px 32px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;justify-content:center;
}
.app-info-eyebrow{
  display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;
}
.app-info-eyebrow svg{width:14px;height:14px}
.app-info-card h2{
  font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--text);
}
.app-info-desc{
  font-size:13.5px;color:var(--muted);margin:0 0 22px;line-height:1.6;
}
.app-info-footer{border-top:1px solid var(--line);padding-top:16px}
.app-info-footer p{font-size:12.5px;color:var(--faint);margin:0;line-height:1.6}
.help-link{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  font-size:12.5px;color:var(--muted);text-decoration:none;transition:.16s;
}
.help-link:hover{color:var(--text)}
.help-link svg{width:14px;height:14px;flex-shrink:0}

/* ---------- Responsive: apiladas en pantallas angostas ---------- */
@media(max-width:680px){
  .cards-wrap{flex-direction:column;align-items:center}
  .auth-card,.app-info-card{max-width:420px;width:100%}
  .auth-logo-img{width:220px}
}
