/* Pantalla de login. Se carga tras marca.css. */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--fuente);background:var(--noche);color:var(--blanco);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:inherit}

.acceso{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 16px}
.caja{width:100%;max-width:380px;text-align:center}
.logos{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px}
.logos .remax{height:46px;width:auto}
.logos .sep{width:1px;height:34px;background:var(--sobre-noche-2)}
.logos .equipo{height:26px;width:auto}

.caja h1{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;font-size:clamp(30px,9vw,44px)}
.intro{margin-top:16px;font-size:14.5px;font-weight:500;line-height:1.5;color:var(--sobre-noche)}

.gbtn{display:flex;justify-content:center;margin-top:26px;min-height:44px}
.estado{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--sobre-noche);min-height:18px}
.estado.error{color:#fff;background:var(--rojo);display:inline-block;padding:8px 12px;border-radius:0}

.ayuda{margin-top:30px;font-size:12.5px;font-weight:500;color:var(--sobre-noche-2);line-height:1.5}
.ayuda a{color:var(--crema);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

footer.pie-ekc{background:transparent}

/* App instalada: barra de "Instala la app" / "Hay una versión nueva" */
.app-barra{display:flex;align-items:center;gap:10px;background:var(--blanco);border:1px solid var(--linea);border-left:4px solid var(--azul);padding:12px 12px 12px 14px;margin-top:18px;text-align:left;color:var(--texto)}
.app-barra[hidden]{display:none}
.app-txt{flex:1;min-width:0}
.app-txt b{display:block;font-size:14px;font-weight:800}
.app-txt span{display:block;font-size:12.5px;font-weight:500;color:var(--texto-2);line-height:1.35;margin-top:2px}
.app-btn{flex:0 0 auto;font-family:var(--fuente);font-weight:700;font-size:14px;min-height:44px;padding:0 16px;border:0;background:var(--noche);color:var(--blanco);cursor:pointer}
.app-cerrar{flex:0 0 auto;width:44px;height:44px;border:0;background:none;font-size:24px;line-height:1;color:var(--texto-2);cursor:pointer}
@media (display-mode:standalone){.acceso{padding-top:calc(28px + env(safe-area-inset-top))}}
