:root {
    --zenkei-navy: #071F3D;
    --zenkei-blue-gray: #43566B;
    --zenkei-gray: #D8DEE4;
    --zenkei-light: #F7F9FB;
    --zenkei-red: #E94735;
    --zenkei-white: #FFFFFF;
}

/* Fondo general */
body,
.authentication {
    background-color: var(--zenkei-light) !important;
}

/* Logo texto */
.logo-box .logo-text,
.logo-text,
.logo-box a {
    color: var(--zenkei-navy) !important;
    font-weight: 700;
    letter-spacing: 3px;
    text-decoration: none !important;
}

/* Línea roja debajo del logo */
.logo-box::after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    background-color: var(--zenkei-red) !important;
    margin: 12px auto 0;
    border-radius: 10px;
}

/* Inputs */
.form-control,
.form .form-control,
input.form-control {
    color: var(--zenkei-navy) !important;
    background-color: var(--zenkei-white) !important;
    border: 1px solid var(--zenkei-gray) !important;
    box-shadow: none !important;
}

.form-control::placeholder {
    color: var(--zenkei-blue-gray) !important;
    opacity: 0.9;
}

/* Focus */
.form-control:focus {
    border-color: var(--zenkei-navy) !important;
    box-shadow: 0 0 0 0.15rem rgba(7, 31, 61, 0.15) !important;
}

/* Botón */
.btn-submit,
.btn-primary,
.form .btn-primary,
button.btn-primary,
button.btn-submit {
    background: var(--zenkei-navy) !important;
    background-color: var(--zenkei-navy) !important;
    border-color: var(--zenkei-navy) !important;
    color: var(--zenkei-white) !important;
    font-weight: 600;
    box-shadow: none !important;
}

/* Hover / focus */
.btn-submit:hover,
.btn-primary:hover,
.btn-submit:focus,
.btn-primary:focus,
button.btn-primary:hover,
button.btn-submit:hover {
    background: var(--zenkei-red) !important;
    background-color: var(--zenkei-red) !important;
    border-color: var(--zenkei-red) !important;
    color: var(--zenkei-white) !important;
}

/* Mensaje de error */
.error {
    color: var(--zenkei-red) !important;
    font-weight: 600;
}

.spinner-zenkei {
    color: #1E3A5F !important;
}