/**
 * Module: Login Customizer
 * Description: Estilos compartidos para cualquier idioma.
 */

/* Contenedor: Full Width para que Elementor controle el ancho */
form.pms-form.pms-ntla-adapted {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 20px;
    background: #fff;
    box-sizing: border-box;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Inputs */
form.pms-form.pms-ntla-adapted input[type="text"],
form.pms-form.pms-ntla-adapted input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-size: 14px;
    background-color: #FAFAFA;
    margin-top: 5px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

form.pms-form.pms-ntla-adapted input:focus {
    border-color: #008AFC;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 138, 252, 0.1);
}

form.pms-form.pms-ntla-adapted input::placeholder {
    color: #9CA3AF;
}

/* Labels */
form.pms-form.pms-ntla-adapted label {
    font-weight: 600;
    color: #1F2937;
    font-size: 14px;
    margin-bottom: 4px;
    display: block;
}

form.pms-form.pms-ntla-adapted p.login-username, 
form.pms-form.pms-ntla-adapted p.login-password {
    margin-bottom: 20px;
}

/* Links Inyectados */
.pms-ntla-forgot-password {
    text-align: right;
    font-size: 13px;
    margin-top: 8px;
    color: #4B5563;
}

.pms-ntla-forgot-password a {
    color: #008AFC;
    text-decoration: none;
    font-weight: 500;
}

.pms-ntla-forgot-password a:hover {
    text-decoration: underline;
}

.pms-ntla-register-link {
    text-align: center;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #F3F4F6;
    font-size: 14px;
    color: #6B7280;
}

.pms-ntla-register-link a {
    color: #008AFC;
    font-weight: 700;
    text-decoration: none;
    margin-left: 5px;
}

/* Submit */
form.pms-form.pms-ntla-adapted p.login-submit {
    margin-top: 25px;
    margin-bottom: 0;
}

form.pms-form.pms-ntla-adapted input[type="submit"] {
    width: 100%;
    background-color: #008AFC;
    color: #fff;
    font-weight: 600;
    padding: 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

form.pms-form.pms-ntla-adapted input[type="submit"]:hover {
    background-color: #006ecb;
}

/* Utilería */
.pms-ntla-adapted .login-remember,
.pms-ntla-adapted .login-extra {
    display: none !important;
}