/* ==========================================================
   Registro Admisiones UM - mismo lenguaje visual que el login
   (tarjeta glass + morado UM), responsivo y con FONDO FIJO.
   Reutiliza clases de loginStyle.css (.glass-panel, .custom-input,
   .btn-gradient, .input-label, .logo-circle, .logo-img, etc.)
   ========================================================== */

/* Fondo fijo que cubre el viewport (debajo de la barra de men�) */
.registro-bg {
    background-image: url('../imagenes/FondoUm.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
}

/* La tarjeta de registro es m�s ancha que la de login (2 columnas) */
.registro-card-wrapper {
    max-width: 680px;
}

.registro-card.glass-panel {
    /* La tarjeta puede ser alta; ajustamos el borde redondo */
    border-radius: 28px;
    padding: 2rem 1.75rem;
}

/* Etiquetas de los campos */
.field-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: 0.02em;
    margin-bottom: 0.2rem;
    display: block;
}

.field-label .req {
    color: #d6336c;
    font-weight: 700;
}

/* Aviso informativo dentro de la tarjeta */
.info-soft {
    background-color: rgba(81, 45, 168, 0.07);
    border: 1px solid rgba(81, 45, 168, 0.18);
    color: #4b3b73;
    border-radius: 0.85rem;
    font-size: 0.82rem;
    line-height: 1.4;
}

/* Enlace de t�rminos */
.terms-link {
    color: #512da8;
    font-weight: 600;
    text-decoration: none;
}

.terms-link:hover {
    text-decoration: underline;
}

/* Bot�n de foto */
.btn-foto-pendiente {
    background-color: #fff8e1 !important;
    border: 2px solid #f0ad4e !important;
    color: #8a6d3b !important;
    border-radius: 0.75rem !important;
    font-weight: 600 !important;
}

.btn-foto-ok {
    background-color: #e9f7ef !important;
    border: 2px solid #2e7d32 !important;
    color: #2e7d32 !important;
    border-radius: 0.75rem !important;
    font-weight: 600 !important;
}

/* Bot�n peligro / confirmar (degradado coherente) */
.btn-confirmar {
    background: linear-gradient(135deg, #e23, #c1121f) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 0.75rem !important;
    padding: 0.75rem 1.5rem !important;
    box-shadow: 0 4px 15px rgba(193, 18, 31, 0.35) !important;
}

.btn-confirmar:hover {
    opacity: 0.92 !important;
    color: #fff !important;
}

/* Icono de mostrar/ocultar contrase�a dentro del input */
.password-toggle {
    position: absolute;
    right: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    cursor: pointer;
    z-index: 5;
}

/* El datepicker queda por encima de la tarjeta */
.datepicker {
    z-index: 1060 !important;
}

/* Encabezado de la tarjeta */
.registro-title {
    color: #512da8;
    font-weight: 700;
}
