.escenario {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 16px;
    position: relative;
    overflow: hidden;
}

.escenario::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(94, 242, 194, 0.16), transparent 68%);
    filter: blur(4px);
}

.login-caja {
    position: relative;
    width: min(440px, 100%);
    padding: 32px 28px;
    text-align: center;
}

.login-caja h1 { font-size: 2.2rem; }
.login-radar { margin: 0 auto 12px; }
.login-form { display: grid; gap: 12px; text-align: left; margin-top: 18px; }
.login-recordar { display: flex; align-items: center; gap: 8px; }
.login-recordar input { width: auto; min-height: 0; }
body.pagina-login .pie { margin: 0; text-align: center; }
