﻿#google_recaptcha {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
}

/* MudBlazor */
.mud_card_500 {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

.mud_card_627 {
    margin-left: auto;
    margin-right: auto;
    max-width: 627px;
}

/* Selected Row */
/* Light */
.mud_row_selected_light > td {
    color: rgb(0 0 0) !important;
    font-weight: bold;
    text-shadow: rgb(0 0 0 / 0.063) 1px 1px 1px;
}

    .mud_row_selected_light > td .mud-input {
        color: rgb(0 0 0) !important;
        font-weight: bold;
        text-shadow: rgb(0 0 0 / 0.063) 1px 1px 10px;
    }
/* Light */

/* Dark */
.mud_row_selected_dark > td {
    color: rgb(255 255 255) !important;
    font-weight: bold;
    text-shadow: rgb(255 255 255 / 0.125) 1px 1px 1px;
}

    .mud_row_selected_dark > td .mud-input {
        color: rgb(255 255 255) !important;
        font-weight: bold;
        text-shadow: rgb(255 255 255 / 0.125) 1px 1px 10px;
    }
/* Dark */
/* Selected Row */

/* Selected Row and Assigned Candidate Dark */
.mud_row_selected_assigned_dark > td {
    text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
    color: rgb(255 0 0) !important;
    font-weight: bold;
}

    .mud_row_selected_assigned_dark > td .mud-input {
        text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
        color: rgb(255 0 0) !important;
        font-weight: bold;
    }

.mud_row_assigned_dark > td {
    color: rgb(255 0 0) !important;
}

    .mud_row_assigned_dark > td .mud-input {
        color: rgb(255 0 0) !important;
    }
/* Selected Row and Assigned Candidate Dark */

/* Selected Row and Assigned Candidate Light */
.mud_row_selected_assigned_light > td {
    text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
    color: rgb(255 0 0) !important;
    font-weight: bold;
}

    .mud_row_selected_assigned_light > td .mud-input {
        text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
        color: rgb(255 0 0) !important;
        font-weight: bold;
    }

.mud_row_assigned_light > td {
    color: rgb(255 0 0) !important;
}

    .mud_row_assigned_light > td .mud-input {
        color: rgb(255 0 0) !important;
    }
/* Selected Row and Assigned Candidate Light */

/* Empty Reports Light */
.empty_report_light > td {
    color: rgb(255 0 0) !important;
}

    .empty_report_light > td .mud-input {
        color: rgb(255 0 0) !important;
    }
/* Empty Reports */

/* Selected Row and Empty Reports Light*/
.mud_row_selected_empty_report_light > td {
    text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
    color: rgb(255 0 0) !important;
    font-weight: bold;
}

    .mud_row_selected_empty_report_light > td .mud-input {
        text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
        color: rgb(255 0 0) !important;
        font-weight: bold;
    }
/* Selected Row and Empty Reports */

/* Empty Reports Dark */
.empty_report_dark > td {
    color: rgb(255 0 0) !important;
}

    .empty_report_dark > td .mud-input {
        color: rgb(255 0 0) !important;
    }
/* Empty Reports */

/* Selected Row and Empty Reports Dark*/
.mud_row_selected_empty_report_dark > td {
    text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
    color: rgb(255 0 0) !important;
    font-weight: bold;
}

    .mud_row_selected_empty_report_dark > td .mud-input {
        text-shadow: rgb(0 0 0 / 0.125) 1px 1px 1px;
        color: rgb(255 0 0) !important;
        font-weight: bold;
    }
/* Selected Row and Empty Reports */

/* Secundary MudTable 1 */
/* Light */
.mud_table_background_1_light {
    min-width: 600px;
    max-width: 850px;
    background-color: rgb(237 245 245) !important;
    color: rgb(66 66 66) !important;
}
/* Light */

/* Dark */
.mud_table_background_1_dark {
    min-width: 600px;
    max-width: 850px;
    background-color: rgb(37 37 37) !important;
    color: rgb(178 176 191) !important;
}
/* Dark */
/* Secundary MudTable 1 */

/* Secundary MudTable 2 */
/* Light */
.mud_table_background_2_light {
    min-width: 600px;
    max-width: 850px;
    background-color: rgb(239 239 239) !important;
    color: rgb(66 66 66) !important;
}
/* Light */

/* Dark */
.mud_table_background_2_dark {
    min-width: 600px;
    max-width: 850px;
    background-color: rgb(40 40 40) !important;
    color: rgb(178 176 191) !important;
}
/* Dark */
/* Secundary MudTable 2 */
/* MudBlazor */

/* Google Maps */
.map {
    outline: 1px solid rgb(51 51 51);
    width: 100%;
}
/* Google Maps */

/* MapComponent */
.leaflet_container {
    cursor: pointer !important;
}

.leaflet_drag_target {
    cursor: pointer !important;
}

.leaflet_drag_moving {
    cursor: grabbing !important;
}
/* MapComponent */

/* WOL */
/*.wol_link_dark {
    color: rgb(187 222 251) !important;
    padding: 12px !important;
}

.wol_link_light {
    color: rgb(33 150 243) !important;
    padding: 12px !important;
}*/
/* WOL */

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.visible_above_450 {
    display: none; /* Oculto por defecto */
}

@media screen and (min-width: 451px) {
    .visible_above_450 {
        display: block; /* Visible cuando el ancho es mayor a 450px */
    }
}

.visible_above_350 {
    display: none; /* Oculto por defecto */
}

@media screen and (min-width: 351px) {
    .visible_above_350 {
        display: block; /* Visible cuando el ancho es mayor a 450px */
    }
}

.min-ellipsis {
    min-width: 100px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.min-ellipsis_400 {
    min-width: 100px;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

@media print {
    body * {
        visibility: hidden !important; /* Oculta todo el cuerpo */
    }

    .printable-area, .printable-area * {
        visibility: visible !important; /* Muestra solo el div a imprimir */
    }

    .printable-area {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-width: 210mm !important; /* A4 ancho */
        overflow: hidden !important; /* evita scroll */
    }

    .d-print-none {
        display: none !important;
    }

    /* Forzar repetición de header/footer en tablas */
    thead {
        display: table-header-group !important;
    }

    tfoot {
        display: table-footer-group !important;
    }

    /* Evitar cortes raros en filas */
    tr, td, th {
        page-break-inside: avoid;
    }

    /* Elimina cabecera/pie que agrega el navegador */
    @page {
        size: A4 !important;
        margin: 15mm !important;

        @bottom-center {
            content: "Página " counter(page) " de " counter(pages);
        }
    }
}

/* En pantalla no se muestra */
@media screen {
    .only-print {
        display: none !important;
    }
}