/* Fuentes */
.anton-regular {
    font-family: "Anton", serif;
    font-weight: 400;
    font-style: normal;
}

.raleway-400 {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.raleway-700 {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.raleway-800 {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
}

/* Fondo general */
body {
    background-color: #385CAD;
    background-color: linear-gradient(90deg, rgba(30, 45, 63, 1) 0%, rgba(50, 73, 104, 1) 50%, rgba(30, 45, 63, 1) 100%);
}

/* SweetAlert confirm */
.swal2-confirm {
    background-color: #32A5DF !important;
}

/* Deshabilitados UNIFICADO */
input:disabled,
select:disabled,
textarea:disabled,
.choices[data-type*="select-multiple"].is-disabled .choices__inner {
    background-color: #d1d5db; /* gris claro */
    color: #6b7280;            /* texto gris oscuro */
    cursor: not-allowed;
}

#formContainer div:has(> select:disabled),
#formContainer div:has(> input:disabled),
#formContainer div:has(> textarea:disabled) {
    opacity: 0.8;
}


/* Botón deshabilitado */
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Choices */
.choices {
    width: 100%;
}

.choices__inner {
    border-radius: 0.75rem !important;
    border: 1px solid #d1d5db !important;
    background-color: white !important;
    color: #111827 !important;
    min-height: auto !important;
    font-size: 1rem !important;
}

/* Chips multiselect */
.choices__list--multiple .choices__item {
    background-color: #3b82f6;
    color: white;
    border-radius: 0.5rem;
    padding: 0.25rem 0.5rem;
    margin-right: 0.25rem;
    font-size: 0.875rem;
}

/* Choices deshabilitado totalmente */
.choices.is-disabled {
    pointer-events: none;
    opacity: 0.8;
}

.choices.is-disabled .choices__inner {
    background-color: #d1d5db;
    color: #6b7280;
    cursor: not-allowed;
}
