/* Pantallas de acceso: mismo ancho que el formulario (420px) */
.pad_signin .auth-alerts,
.pad_signin .sso-login,
.pad_signin > .d-flex.px-3,
.pad_signin > .px-3 { max-width: 420px; }
.pad_signin .alert { font-size: 13px; border-radius: 10px; }

/* Botón mostrar/ocultar contraseña (reutiliza los iconos de ojo del tema) */
.btn-toggle-password { background: transparent; border: 0; padding: 0; cursor: pointer; }

/* Código de acceso */
.otp-input { font-size: 1.6rem; letter-spacing: .5rem; }

/* Separador y botón de Microsoft */
.auth-divider { display: flex; align-items: center; gap: 12px; color: #9a9a9a; font-size: 13px; margin: 4px 0 16px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; border-top: 1px solid #e3e3e3; }
.btn-microsoft {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: #fff; border: 1px solid #d0d0d0 !important; border-radius: 30px;
    color: #333 !important; font-weight: 500; padding: 10px 16px; text-decoration: none !important;
}
.btn-microsoft:hover { background: #f5f5f5; }

/* Enlaces secundarios (reenviar código, cancelar, cerrar sesión) */
.pad_signin .btn-link { color: #e5533d; text-decoration: none; font-size: 13px; }
.pad_signin .btn-link:hover, .pad_signin a.text-decoration-none:hover { text-decoration: underline !important; }
.pad_signin a.text-decoration-none { font-size: 13px; color: #555; }
