.color_for_revisado{
    background-color: #ff8800;
}

.color_for_sincronizado{
    background-color: #9500ff;
}

.label.color_for_evaluado {
    color: white; /* Letra blanca */
    background-color: gray; /* Fondo gris */
    display: inline-block; /* Permite ajustar el ancho sin afectar el texto */
    width: 50px; /* Ajusta el ancho deseado */
    text-align: center; /* Centra el texto dentro del span */
    padding: 3px; /* Opcional: Espaciado interno */
    border-radius: 3px; /* Opcional: Bordes redondeados */
}

/* request_public: alinear visualmente con providers/users/login_public */
body:has(.providers-request-public-page) {
    background: #1a1d2a !important;
}

.providers-request-public-page,
.providers-request-public-page * {
    box-sizing: border-box;
}

.providers-request-public-page {
    min-height: 100vh !important;
    padding: 32px 18px !important;
    display: grid !important;
    align-content: center !important;
    gap: 18px !important;
    background-color: #1a1d2a !important;
    background-image:
        linear-gradient(120deg, rgba(26, 29, 42, 0.88), rgba(26, 29, 42, 0.76)),
        url('../../../../../public/assets/images/login_providers_all.png') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    color: #172033 !important;
    font-family: "Inter", "Roboto", Arial, sans-serif !important;
}

.providers-request-public-page > .pt-12 {
    width: min(100%, 980px) !important;
    padding-top: 0 !important;
    justify-content: flex-start !important;
}

#change-language {
    min-height: 40px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #12284c !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

#change-language:hover,
#change-language:focus {
    background: #eef6ff !important;
    border-color: rgba(11, 114, 217, 0.36) !important;
    color: #0b72d9 !important;
}

#container {
    width: min(100%, 980px) !important;
    margin-top: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 70px rgba(20, 35, 60, 0.22) !important;
}

#container > div:first-child {
    padding: 34px 42px 24px !important;
    border-bottom: 1px solid #e4ebf4 !important;
    background:
        linear-gradient(150deg, rgba(18, 40, 76, 0.96), rgba(19, 73, 106, 0.94)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px) !important;
    background-size: auto, 54px 54px, 54px 54px !important;
}

#request-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#request-subtitle {
    max-width: 680px !important;
    margin-top: 12px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

#form {
    padding: 34px 42px 38px !important;
    background: #ffffff !important;
}

#form .grid {
    gap: 18px !important;
}

#form label {
    margin-bottom: 8px !important;
    color: #27364f !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#form input:not([type="submit"]):not([type="hidden"]),
#form select {
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid #d9e1ec !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

#form input:not([type="submit"]):not([type="hidden"])::placeholder {
    color: #98a2b3 !important;
}

#form input:not([type="submit"]):not([type="hidden"]):focus,
#form select:focus {
    border-color: #0b72d9 !important;
    box-shadow: 0 0 0 4px rgba(11, 114, 217, 0.12) !important;
    outline: none !important;
}

#form .select2-container--default .select2-selection--single {
    min-height: 48px !important;
    border: 1px solid #d9e1ec !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

#form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px !important;
    color: #172033 !important;
    font-size: 15px !important;
}

#form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}

#form_button {
    min-height: 50px !important;
    width: 220px !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #0b72d9 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .18s ease, opacity .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

#form_button:hover,
#form_button:focus {
    background: #075eb5 !important;
    box-shadow: 0 12px 26px rgba(11, 114, 217, 0.24) !important;
}

#form_button:active {
    transform: translateY(1px) !important;
}

#form_button.is-submitting,
#form_button:disabled {
    background: #5b9fdd !important;
    opacity: .82 !important;
    cursor: wait !important;
    box-shadow: none !important;
    transform: none !important;
}

#form .cf-turnstile {
    min-height: 65px;
}

@media (max-width: 820px) {
    .providers-request-public-page {
        align-content: start !important;
        padding: 18px !important;
    }

    #container > div:first-child,
    #form {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    #request-title {
        font-size: 24px !important;
    }

    #form_button {
        width: 100% !important;
    }
}

@media (max-width: 460px) {
    .providers-request-public-page {
        padding: 0 !important;
    }

    #container {
        min-height: 100vh !important;
        border-radius: 0 !important;
    }
}
