/* latin */

@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/l/font?kit=J7adnpV-BGlaFfdAhLQo6btP&skey=36a3d5758e0e2f58&v=v15) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin */

@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/l/font?kit=J7aYnpV-BGlaFfdAhLQgUp5aHRge&skey=8b00183e5f6700b6&v=v15) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin */

@font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY6w&skey=a1029226f80653a8&v=v15) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin */

@font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHw&skey=cd2dd6afe6bf0eb2&v=v15) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --tblr-font-sans-serif: 'Calibri', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
}

body {
    font-feature-settings: "cv03", "cv04", "cv11";
}

#login {
    background-color: #d6d6d6
}

#login button {
    background-color: #26205e;
}

.form-error {
    color: var(--tblr-danger);
    border: 1px solid var(--tblr-danger);
    background-color: var(--tblr-red-lt);
}

.error {
    color: var(--tblr-danger);
    margin-top: 5px;
}

.has-error .input-group-text {
    border-color: var(--tblr-form-invalid-border-color);
}

.has-success .input-group-text {
    border-color: var(--tblr-form-valid-border-color);
}

#navbar-menu .navbar {
    --tblr-navbar-border-color: 0;
}

header #nav-user {
    display: flex;
    justify-content: center;
    min-height: 2rem;
    float: left;
    align-content: center;
    flex-wrap: wrap;
    font-size: 0.875rem;
}

select.form-control{
    appearance: auto;
    -moz-appearance: auto;
    -webkit-appearance: auto;
}

textarea.form-control {
    height: auto !important;
}

.form-floating>textarea.form-control-plaintext~label,
.form-floating>textarea.form-control:focus~label,
.form-floating>textarea.form-control:not(:placeholder-shown)~label {
    padding-top: .5rem;
    width: 100%;
    top: 7px;
}

.form-floating>textarea.form-control-plaintext~label::after,
.form-floating>textarea.form-control:focus~label::after,
.form-floating>textarea.form-control:not(:placeholder-shown)~label::after,
.form-floating>textarea.form-select~label::after {
    inset: 0rem .375rem
}

/** DATATABLES **/

table.dataTable {
    border-collapse: collapse !important;
}

table.dataTable thead th,
table.dataTable thead td {
    background-color: var(--tblr-gray-100);
    border: 1px solid var(--tblr-border-color-translucent);
    font-size: .75rem;
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-caret-down-filled' width='15' height='15' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M18 9c.852 0 1.297 .986 .783 1.623l-.076 .084l-6 6a1 1 0 0 1 -1.32 .083l-.094 -.083l-6 -6l-.083 -.094l-.054 -.077l-.054 -.096l-.017 -.036l-.027 -.067l-.032 -.108l-.01 -.053l-.01 -.06l-.004 -.057v-.118l.005 -.058l.009 -.06l.01 -.052l.032 -.108l.027 -.067l.07 -.132l.065 -.09l.073 -.081l.094 -.083l.077 -.054l.096 -.054l.036 -.017l.067 -.027l.108 -.032l.053 -.01l.06 -.01l.057 -.004l12.059 -.002z' stroke-width='0' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
    top: 40%;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-caret-up-filled' width='15' height='15' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M11.293 7.293a1 1 0 0 1 1.32 -.083l.094 .083l6 6l.083 .094l.054 .077l.054 .096l.017 .036l.027 .067l.032 .108l.01 .053l.01 .06l.004 .057l.002 .059l-.002 .059l-.005 .058l-.009 .06l-.01 .052l-.032 .108l-.027 .067l-.07 .132l-.065 .09l-.073 .081l-.094 .083l-.077 .054l-.096 .054l-.036 .017l-.067 .027l-.108 .032l-.053 .01l-.06 .01l-.057 .004l-.059 .002h-12c-.852 0 -1.297 -.986 -.783 -1.623l.076 -.084l6 -6z' stroke-width='0' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
    bottom: 40%;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    line-height: 0;
}

div.dataTables_processing>div:last-child>div:nth-child(1),
div.dataTables_processing>div:last-child>div:nth-child(2),
div.dataTables_processing>div:last-child>div:nth-child(3),
div.dataTables_processing>div:last-child>div:nth-child(4) {
    background-color: #7a7a7a;
}

div.dataTables_wrapper div.dataTables_length {
    padding-top: 0.85em;
    text-align: center;
}

.dropdown-toggle.btn-sm:after {
    margin-top: -2px;
}

.dropdown-item .icon {
    margin-right: .1rem;
}

.kv-zoom-actions .btn-kv {
    padding: 5px;
}

.file-thumbnail-footer .btn-kv.btn {
    padding: 0;
    height: 30px;
    width: 30px;
}

.file-thumbnail-footer .btn-kv.btn .icon {
    padding: 0
}

.kv-zoom-actions .btn-kv.btn .icon,
.file-zoom-dialog .btn-kv-prev.btn .icon,
.file-zoom-dialog .btn-kv-next.btn .icon,
.file-thumbnail-footer .btn-kv.btn .icon {
    margin: 0
}

.krajee-default.file-preview-frame .kv-file-content {
    width: 165px;
}

.krajee-default .file-footer-caption {
    margin-bottom: 9px;
}

.form-floating .bootstrap-select.form-control {
    border: var(--tblr-border-width) solid var(--tblr-border-color);
}

.form-floating .bootstrap-select>.dropdown-toggle {
    border: 0;
    box-shadow: none;
    padding-top: 1px;
}

.bootstrap-select>.dropdown-toggle {
    border: var(--tblr-border-width) solid var(--tblr-border-color);
    box-shadow: none;
}

.form-floating>.form-control[type=file] {
    padding-top: 2rem;
    height: calc(3.5rem + calc(var(--tblr-border-width) * 2));
}

#tbl-facturas-subcontrata {
    width: 100% !important;
}

#tbl-subcontratas tr {
    cursor: pointer;
}

.btn-aprobar-documento .icon-tabler-circle-filled {
    margin: 0
}

.btn-aprobar-documento:hover .icon-tabler-circle-filled {
    color: white;
}

.icon-tabler-circle-filled.red {
    color: red
}

.icon-tabler-circle-filled.green {
    color: green
}

.estado-documentacion li a:hover {
    background-color: white !important;
}

.estado-documentacion li a.bg-danger:hover {
    color: #d63939 !important;
    border: 1px solid #d63939 !important;
}

.estado-documentacion li a.bg-warning:hover {
    color: #f76707 !important;
    border: 1px solid #f76707 !important;
}

.estado-documentacion li a.bg-success:hover {
    color: #2fb344 !important;
    border: 1px solid #2fb344 !important;
}

.overlay {
    position: absolute;
    background-color: white;
    opacity: .7;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding-top: 50px;
    font-size: 1.3rem;
}

.overlay .spinner-border {
    width: 30px;
    height: 30px;
}

.nav-item .badge-notification {
    top: 9px !important;
    right: 8px !important;
}

.alert.alert-danger {
    background-color: var(--tblr-alert-bg);
}

table.dataTable>tbody>tr.selected>* {
    box-shadow: inset 0 0 0 9999px #1d60b0;
    box-shadow: inset 0 0 0 9999px #1d60b0;
}

#modal-documentacion #tipo_documento .btn.disabled {
    opacity: .8;
}

#modal-documentacion #tipo_documento .btn.disabled:after {
    display: none;
}

#modal-formulario-observaciones textarea {
    height: 100px;
}

#tbl-documentos th {
    display: table-cell !important;
}

#tbl-notificaciones a:hover {
    --tblr-link-color-rgb: var(--tblr-link-color-rgb);
    background-color: var(--tblr-border-color);
}

.form-check-input:checked {
    background-color: var(--tblr-secondary);
}

.form-check-input:focus {
    border-color: #afc1d5;
    box-shadow: 0 0 0 0.25rem rgba(24, 36, 51, .25);
}

.form-switch .form-check-input:focus {
    --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23a5b6cb'/%3e%3c/svg%3e")
}

.form-check-label {
    width: fit-content;
}

.select2-container--bootstrap-5 .select2-selection {
    padding-top: 1.7rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: .875rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
    width: 0.6rem;
    height: 0.6rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
    border: var(--tblr-border-width) solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
}

#modal-documento-historial .card-table thead tr:first-child th, #modal-documento-historial .card-table tbody tr td{
    padding-left:0 !important;
}
#modal-documento-historial .card-table tbody tr td:first-child{
    white-space: nowrap;
}