/* ══════════════════════════════════════════════════════════════════════════
   LOGIN DE MARCA POR TENANT
   ══════════════════════════════════════════════════════════════════════════
   Es el mismo diseño que css/brand_ad.css le da a Inversiones AD, pero
   parametrizado: en vez de tener el rojo Claro escrito adentro, lee tres
   variables que el JS inyecta desde vector_tenants.metadata.marca.

     --mk-primary   color de la marca (boton, focos, glows)
     --mk-dark      base del fondo oscuro
     --mk-on        color del texto SOBRE el primario

   Se activa con :root[data-marca], que pone _aplicarMarcaPorHost() cuando el
   subdominio corresponde a un tenant con marca. Sin ese atributo este archivo
   no pinta nada, y el login de VECTOR queda exactamente como estaba.

   NO toca el modo AD: brand_ad.js sigue poniendo data-brand="ad" y su hoja
   propia gana. Este archivo es para los clientes que no tienen bake dedicado.
   ══════════════════════════════════════════════════════════════════════════ */

:root[data-marca] {
  --mk-primary: #0E3F4D;
  --mk-dark:    #10161C;
  --mk-on:      #FFFFFF;
}

/* ── fondo a pantalla completa ───────────────────────────────────────── */
:root[data-marca] #setup {
  background: linear-gradient(160deg,
    color-mix(in srgb, var(--mk-dark) 88%, #FFFFFF) 0%,
    var(--mk-dark) 58%,
    color-mix(in srgb, var(--mk-dark) 78%, #000000) 100%);
}
:root[data-marca] .orb1 {
  width: 340px; height: 340px; top: -90px; right: -90px; left: auto; bottom: auto;
  background: radial-gradient(circle, color-mix(in srgb, var(--mk-primary) 18%, transparent), transparent 70%);
  filter: none; animation: none;
}
:root[data-marca] .orb2 {
  width: 300px; height: 300px; bottom: -110px; left: -100px; right: auto; top: auto;
  background: radial-gradient(circle, color-mix(in srgb, var(--mk-primary) 12%, transparent), transparent 70%);
  filter: none; animation: none;
}
:root[data-marca] .orb3 { display: none; }
:root[data-marca] #setup-close { display: none !important; }

/* ── la tarjeta deja de ser tarjeta: el fondo hace de contenedor ─────── */
:root[data-marca] .setup-card {
  background: transparent;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border: none; box-shadow: none;
  padding: 34px 22px 30px; max-width: 380px; width: 100%;
}

/* ── logo grande y centrado, con el nombre debajo ────────────────────── */
:root[data-marca] .slogo {
  flex-direction: column; align-items: center; text-align: center;
  gap: 15px; margin-bottom: 30px;
}
:root[data-marca] .slogo > svg { display: none; }
:root[data-marca] .slogo-marca {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  padding: 16px 22px; border-radius: 20px;
  background: color-mix(in srgb, var(--mk-dark) 60%, #000000);
  box-shadow: 0 16px 34px -12px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.06);
}
:root[data-marca] .slogo-marca img { height: 46px; width: auto; max-width: 200px; display: block; }
:root[data-marca] .slogo-word {
  font-size: 24px; font-weight: 800; letter-spacing: -.3px;
  color: #FFFFFF; text-transform: uppercase;
}
:root[data-marca] .slogo-tag {
  font-size: 13px; font-weight: 600; letter-spacing: normal; text-transform: none;
  color: #9AA8B5; margin-top: 5px; text-wrap: balance;
  max-width: 320px; margin-left: auto; margin-right: auto;
}
:root[data-marca] .slogo-tagline {
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--mk-primary); margin-top: 8px;
  /* El letter-spacing tambien se aplica DESPUES de la ultima letra, asi que al
     centrar queda un hueco a la derecha y el texto se ve corrido a la izquierda.
     Se compensa empujando el mismo valor. Es el ajuste fino sobre el centrado. */
  text-indent: .16em;
}
:root[data-marca] .stabs { display: none; }

/* ── campos oscuros ──────────────────────────────────────────────────── */
:root[data-marca] #tab-login .fg label {
  font-size: 11px; font-weight: 800; letter-spacing: .7px; color: #7A8896;
}
:root[data-marca] #tab-login .fg input {
  background-color: rgba(255,255,255,.05);
  /* icono de persona / candado a la izquierda, igual que el login de AD */
  background-repeat: no-repeat; background-position: 15px center; background-size: 20px 20px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 14px;
  padding-left: 44px; color: #E7ECF1; font-weight: 600;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
:root[data-marca] #iu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B97A5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");
}
:root[data-marca] #ip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B97A5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}
:root[data-marca] #ip-toggle { color: #6B7684 !important; }
:root[data-marca] #tab-login .fg input::placeholder { color: #6B7684; }
:root[data-marca] #tab-login .fg input:focus {
  background-color: rgba(255,255,255,.08);
  border-color: color-mix(in srgb, var(--mk-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mk-primary) 18%, transparent);
}

/* ── el botón lleva el color del cliente ─────────────────────────────── */
:root[data-marca] #setup .btn-p {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--mk-primary) 92%, #FFFFFF),
    var(--mk-primary));
  color: var(--mk-on);
  border-radius: 14px; padding: 16px; font-weight: 800; font-size: 15.5px;
  box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--mk-primary) 55%, transparent);
}
:root[data-marca] #setup .btn-p::after { content: none !important; }
:root[data-marca] #setup .btn-p:hover {
  filter: brightness(1.06);
}

/* ── textos secundarios sobre fondo oscuro ───────────────────────────── */
:root[data-marca] .sver { color: #6B7684; }
:root[data-marca] #setup a { color: #9AA8B5; }
:root[data-marca] #tab-login .chk,
:root[data-marca] #tab-login label { color: #9AA8B5; }

/* ── el pie recuerda quién hace la plataforma, sin competir ────────────
   Adentro va el sello grafico _selloVectorDarfu('auto'), que hereda el color
   del contenedor. Un gris claro lo deja legible sobre el fondo oscuro sin
   pelearle protagonismo a la marca del cliente. */
:root[data-marca] .marca-pie {
  margin-top: 20px; text-align: center;
  display: flex; justify-content: center;
  color: #8C99A6;
}
:root[data-marca] .marca-pie b { font-weight: 800; }

/* ── enlace de descarga de la app ────────────────────────────────────── */
:root[data-marca] .marca-apk {
  display: block; text-align: center; margin-top: 10px;
  font-size: 12.5px; font-weight: 700; color: var(--mk-primary) !important;
  text-decoration: none;
}
:root[data-marca] .marca-apk:hover { text-decoration: underline; }

/* ── el camino primario es usuario/contraseña, Google va abajo ─────────
   Misma decisión que tomó Inversiones AD (spec REDESIGN_ad_flujo_v2): el
   cliente entra con su credencial corporativa y Google queda como atajo
   secundario. En el HTML base el boton de Google viene ANTES del formulario,
   asi que se reordena con flex+order en vez de tocar el DOM compartido. */
:root[data-marca] #tab-login { display: flex; flex-direction: column; }
:root[data-marca] .ad-google-divider { order: 8; }
:root[data-marca] .ad-google-btn { order: 9; }

/* ── Google, SOLO si el tenant lo habilita ───────────────────────────────
   Requiere [data-google] ademas de [data-marca]: sin esa segunda condicion
   el boton se mostraba siempre, incluso con google_login en false. */
:root[data-marca][data-google] .ad-google-btn {
  display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 14px; margin-top: 14px;
  background: rgba(255,255,255,.03); color: #E7ECF1;
  border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
  font-weight: 700; font-size: 14px; cursor: pointer;
}
:root[data-marca][data-google] .ad-google-btn:hover { background: rgba(255,255,255,.06); }
:root[data-marca][data-google] .ad-google-divider {
  display: flex !important; align-items: center; gap: 10px;
  margin-top: 16px; color: #6B7684; font-size: 12px;
}
:root[data-marca][data-google] .ad-google-divider::before,
:root[data-marca][data-google] .ad-google-divider::after {
  content: ""; flex: 1; height: 1px; background: rgba(255,255,255,.10);
}
