/* Pantalla de ingreso: fondo negro de marca con un brillo morado suave y la tarjeta al centro. */
.pagina-ingreso { min-height: 100vh; background: #0b0b0f radial-gradient(60rem 30rem at 50% -10%, hsla(261, 92%, 53%, .28), transparent 70%); }
.ingreso { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem 1rem; gap: 1.5rem; }
.ingreso-logo { display: flex; align-items: flex-end; gap: .625rem; }
.ingreso-logo img { display: block; width: 190px; height: auto; }
.ingreso-logo span { color: #b4b4be; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1; }
.ingreso-caja { width: min(380px, 100%); box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.ingreso-caja .control.has-icons-left .icon .ico { width: 1rem; height: 1rem; }
.ingreso-pie { color: #7c7c87; font-size: .75rem; margin: 0; }
