﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Outfit:wght@100..900&display=swap');
:root {
    --pgt-header-backgroundcolor: #001C32;
    --pgt-header-button-color: #ededed;
    --pgt-header-button-hover-color: #fff;
    --pgt-header-subtitle-sistema-color: #00B5CC;
    --pgt-header-sisteminfo-color: #fff;
    --pgt-header-height: auto;
    --pgt-footer-backgroundcolor:#001C32;
    --pgt-footer-color: #bbb;
    --pgt-sidebar-width: 14rem;
    --pgt-sidebar-color: #000;
    --pgt-sidebar-backgroundcolor: #eee;
    --pgt-sidebar-borderright-color: #eee;

    --cfd-color-primary-brand:#00B5CC;
    --cfd-color-primary-dark: #006A92;
    --cfd-color-secondary-dark: #001C32;
    --cfd-color-btn-border-secondary:#00B5CC;
    --cfd-color-btn-bkg-secondary:#ffffff;
    --cfd-color-btn-text-secondary:#00B5CC;
    --cfd-color-third: #003761;
    --cfd-color-icons:#00B5CC;
    --cfd-color-icons-hover:#003761;
    --cfd-color-btn-bkg-hover-secondary: rgba(0, 181, 204, 0.1);
    --cfd-color-title-header: #ffffff;
    --cfd-color-text-breadcrumb: #ffffff;
    --cfd-color-text-breadcrumb-hover:#5FEFE8;
    --cfd-color-text-primary: #151A30;
    --cfd-color-third: #003761;
    --cfd-color-primary-brand-hover: rgba(0, 181, 204, 0.05);
    --cfd-color-secondary-brand-hover: rgba(0, 0, 0, 0.05);
    --cfd-color-bg-disabled: rgba(21, 26, 48, 0.12);
    --cfd-color-text-disabled: rgba(21, 26, 48, 0.38);

    /*Alert colors error*/
    --cfd-color-border-error: #dc3545;
    --cfd-color-alert-text-error: #5F2120;
    --cfd-color-alert-icon-error: #FF3845;
    --cfd-color-alert-background-error: #FDEDED;
    /*Alert colors warning*/
    --cfd-color-alert-text-warning: #663C00;
    --cfd-color-alert-background-icon-warning: #FFAF05;
    --cfd-color-alert-background-warning: #FFF4E5;
    /*Alert colors info*/
    --cfd-color-alert-text-info: #014361;
    --cfd-color-alert-background-icon-info: #05A3FF;
    --cfd-color-alert-background-info: #E5F6FD;
    /*Alert colors succes*/
    --cfd-color-alert-text-succes: #1E4620;
    --cfd-color-alert-background-icon-succes: #1EA843;
    --cfd-color-alert-background-succes: #EDF7ED;

    --cfd_logo-width: 180px;
    --cfd-color-border-input: rgba(0, 0, 0, 0.23);
    --cfd-color-black: #000000;
    --cfd-color-white: #ffffff;
    --cfd-color-grey: #808080;
    --cfd-color-grey1: #cccccc;
    --cfd-color-grey2: #EEEEEE;
    --cfd-color-grey3: #AAAAAA;
    --cfd-color-grey4: #BBBBBB;
    --cfd-color-grey5: #DDDDDD;
    --cfd-color-grey6: #777777;
    --cfd-color-grey7: #EFEFEF;
    --cfd-color-grey8: #666666;
    --cfd-color-grey9: #555555;
    --cfd-color-grey10: #dee2e6;
    --cfd-color-red: #FF3845;

    --cfd-font-primary: "Outfit", sans-serif;
    --cfd-font-secondary: "Instrument Sans", sans-serif;
}
ul.pf-c-nav__list li.pf-c-divider {
    color: var(--cfd-color-primary-brand) !important;
    font-family: var(--cfd-font-secondary);
    font-weight: 500;
    font-size: 12px;
    line-height: 200%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 15px 0 0 7px;
}

.clase {
    text-decoration: none;
    color: var(--cfd-color-black);
}

.pf-c-nav__list .pf-c-nav__link {
    display: block;
    padding: 7px 5px;
    color: var(--cfd-color-black);
    font-family: var(--cfd-font-secondary);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.17px;
}
.pf-c-nav__list .pf-c-nav__link:hover {
    color: var(--cfd-color-primary-brand);
}
.pf-c-page {
    --pf-c-page__header--MinHeight: var(--pgt-header-height);
    --pf-c-page__sidebar--md--Width: var(--pgt-sidebar-width);
    --pf-c-page__main-section--BackgroundColor: var(--cfd-color-white);
    --pf-global--BackgroundColor--dark-100: var(--pgt-header-backgroundcolor);
}
.pf-c-page__header {
    color: var(--pf-global--Color--100);
    z-index: var(--pf-c-page__header--ZIndex);
    grid-template-columns: auto auto;
    display: grid;
    grid-area: header;
    align-items: center;
    min-width: 0;
    height: var(--pf-c-page__header--MinHeight);
    padding: 5px 0;
    border-bottom: none;
}
@media screen and (min-width: 768px) {
    .pf-c-page__sidebar {
        max-width: var(--pf-c-page__sidebar--md--Width);
        box-shadow: none;
    }
}
.pf-c-page__sidebar.pf-m-expanded {
    --pf-c-page__sidebar--Transform: var(--pf-c-page__sidebar--m-expanded--Transform);
    box-shadow: none;
}
.pf-c-page__sidebar.pf-m-dark {
    color: var(--pf-global--Color--100);
    --pf-c-page__sidebar--BackgroundColor: var(--pgt-sidebar-backgroundcolor);
    border-right-color: var(--pgt-sidebar-borderright-color);
    border-right-style: dotted;
    border-right-width: 0.1rem;
}
.pf-c-nav {
    --pf-c-nav--m-dark__list-link--PaddingTop: var(--pf-global--spacer--xs);
    --pf-c-nav--m-dark__list-link--PaddingBottom: var(--pf-global--spacer--xs);
    --pf-c-nav__list-link--PaddingTop: var(--pf-global--spacer--xs);
    --pf-c-nav__list-link--PaddingBottom: var(--pf-global--spacer--xs);
    --pf-c-nav__list-link--active--Color: red;
}
.pf-c-nav__list > .pf-c-nav__item > .pf-c-nav__link::after {
    position: absolute;
    bottom: 0;
    left: var(--pf-c-nav__list-link--after--Left);
    width: 0rem;
    height: 0rem;
    content: "";
}
.pf-c-nav__list .pf-c-nav__link.pf-m-hover::after, .pf-c-nav__list .pf-c-nav__link:hover::after {
    background-color: #fff;
}
.pf-c-button.pf-m-plain {
    color: var(--pgt-header-button-color);
}
.pf-c-button.pf-m-plain:hover, .pf-c-button.pf-m-plain.pf-m-hover {
    color: var(--pgt-header-button-hover-color);
}
.pf-c-title.pf-m-2xl {
    font-weight: var(--pf-global--FontWeight--bold);
}
.pgt-color-subtitle-sistema {
    color: var(--pgt-header-subtitle-sistema-color);
}
.pgt-piedepagina-presistema {
    color: var(--pgt-footer-color);
    background-color: var(--pgt-footer-backgroundcolor);
    padding: 10px 0;
}
#informacionUsuario {
    color: var(--pgt-header-sisteminfo-color);
}
#informacionUsuario p {
    font-size: 12px;
    font-family: var(--cfd-font-secondary);
    margin-bottom: 0;
    padding: 5px 0;
}

#informacionUsuario p a{
    font-size: 12px;
    font-family: var(--cfd-font-secondary);
    padding: 0;
    text-decoration: none;
    font-weight: normal;
    color: var(--cfd-color-text-breadcrumb);
}

#informacionUsuario p a:hover{
    color: var(--cfd-color-text-breadcrumb-hover);
    text-decoration: none;
}

* {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img, p, button, a {
    transition: all 0.5s ease-out;
}

.outfit {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
}

.instrument-sans {
    font-family: "Instrument Sans", sans-serif;
    font-optical-sizing: auto;
}

body {
    background-color: var(--pf-global--BackgroundColor--100);
    font-optical-sizing: auto;
    font-family: var(--cfd-font-secondary);
}

.form-control:focus {
    outline-offset: 0px;
    outline: none;
    border: 1px solid var(--cfd-color-border-input);
    box-shadow: 0 0 3px var(--cfd-color-grey1);
}

.logo_header-brand-link{
    width: var(--cfd_logo-width);
}

.Alerts {
    display: flex;
    justify-items: center;
    align-items: center;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    color: var(--cfd-color-alert-text-error);
    background-color: var(--cfd-color-alert-background-error);
    padding: 0.5rem;
    line-height: normal;
    margin: 0.5rem 0;
}

.AlertError::before {
    font-family: "Material Symbols Outlined";
    content: "\e000";
    color: var(--cfd-color-alert-icon-error);
    font-size: 26px;
    font-weight: 400;
    margin-right: 3px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--cfd-font-primary);
    font-weight: normal;
}

h1 {font-size: 35px;
    padding: 0;
    margin: 0 0 1rem 0;
    line-height: 39px;
    color: var(--cfd-color-text-primary);
}

h2, h3, h4, h5, h6{
    color: var(--cfd-color-third);
}

h2.titleSecondary {
    color: var(--cfd-color-primary-dark);
}

h2 {
    font-size: 25px;
    padding: 0;
    margin: 1rem 0;
    line-height: 29px;
}

h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 1rem 0;
}

h4 {
    font-size: 18px;
    margin: 1rem 0;
    line-height: 22px;
}

h5,
h6 {
    font-size: 14px;
    line-height: 18px;
}

.title-header {
    color: var(--cfd-color-title-header);
    font-size: 16px !important;
    text-align: right;
    margin: 0;
}

.TitleInicioSesion {
    padding: 0 0 0px 0;
    margin: 1rem 0;
    color: var(--cfd-color-text-primary);
}

label.titleLabel {
    font-size: 20px !important;
    line-height: 24px;
    margin: 1rem 0;
    color: var(--cfd-color-third);
    font-family: var(--cfd-font-primary);
    font-weight: normal;
}

p {
    font-size: 14px;
    margin-bottom: 0.5rem;
    text-align: left;
}

.mt-1 {
    margin-top: 0.5rem;
}

.mr-1 {
    margin-right: 0.5rem;
}

.mr-2 {
    margin-right: 1rem;
}

.mr-3 {
    margin-right: 1.5rem !important;
}

.ml-1 {
    margin-left: 0.5rem;
}

input[type=text], input[type=password], input[type=email], input[type=number], input,
span.k-dropdown {
    outline-offset: 0px;
    border-color: var(--cfd-color-border-input) !important;
    border-style: solid;
    border-width: 1px;
    color: var(--cfd-color-text-primary);
    height: 24px;
    border-radius: 4px;
    padding: 2px;
    width: 100%;
    font-size: 14px;
    background-color: var(--cfd-color-white);
}

input[readonly] {
    background-color: var(--cfd-color-grey2);
    padding: 0 0.5rem;
    height: 24px;
    border-radius: 4px;
    line-height: 24px;
    border-color: transparent !important;
}

.k-input-solid {
    height: 24px;
}

.k-input-solid:focus, .k-input-solid.k-focus {
    border: 1px solid var(--cfd-color-border-input) !important;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2) !important;
}

.k-textbox:focus {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2) !important;
}

.k-input-button.k-button.k-button-md.k-button-solid.k-button-solid-base.k-icon-button {
    border: none;
    width: auto;
    height: 24px;
}

#seccionFechaEmision label~span button:nth-child(3),
#datosGeneralesContainer label~span button:nth-child(3),
#filtros label~span button:nth-child(3)  {
    border-radius: 0px 4px 4px 0px;
}

#seccionFechaEmision label~span button:nth-child(2),
#datosGeneralesContainer label~span button:nth-child(2),
#filtros label~span button:nth-child(2) {
    border-radius: 0px;
}

#GridRealcion table tbody tr td:nth-child(1),
#GridEmisioresRelacion table tbody tr td:nth-child(1) {
    text-align: center;
}

textarea.k-textbox:focus-visible {
    outline: #c5c5c5;
}

.k-input-button.k-button.k-button-md.k-button-solid.k-button-solid-base.k-icon-button span.k-icon.k-svg-icon { 
    height: 24px;
    color: var(--cfd-color-white);
}

span.k-input-button.k-button.k-button-md.k-button-solid.k-button-solid-base.k-icon-button {
    display: flex;
    align-self: center;
}

span.k-input-button.k-button.k-button-md.k-button-solid.k-button-solid-base.k-icon-button span.k-icon.k-svg-icon.k-svg-i-caret-alt-down.k-button-icon {
    color: var(--cfd-color-primary-brand);
}

input.inputFecha {
    border:none;
}

input.inputFecha~button {
    border-radius: 0;
}

input[type=text]:focus-visible, input[type=password]:focus-visible, input[type=email]:focus-visible, input[type=number]:focus-visible, input:focus-visible {
    outline: none;
}

input[type=checkbox] {
    outline-offset: 0px;
    border: 1px solid var(--cfd-color-border-input);
    color: var(--cfd-color-text-primary) !important;
    height: 24px;
    border-radius: 4px;
    padding: 2px;
    width: auto;
    font-size: 14px !important;
    margin-right: 0.5rem;
}

input[type='radio']:after {
    background-color:var(--cfd-color-white);
}

input[type='radio']:checked:after {
    background-color:var(--cfd-color-primary-brand);
}

.col-inputCheck, .col-inputCenter {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.col-inputCenter input {
    width: auto;
    margin-right: 0.5rem;
}

.form-group {
    margin-bottom: 1rem;
}

input.inputLog {
    width: 250px;
}

span.k-picker-solid {
    border-color: var(--cfd-color-border-input);
    color: #212529;
    background-color: var(--cfd-color-white);
    font-size: 14px;
    line-height: normal;
    height: 24px;
    font-family: var(--cfd-font-secondary);
    border-radius: 4px;
}

span.k-picker-solid:hover, .k-picker-solid.k-hover {
    border-color: var(--cfd-color-border-input);
    background-color: var(--cfd-color-secondary-brand-hover);
}

span.k-picker-solid:focus, .k-picker-solid.k-focus {
    border-color: var(--cfd-color-border-input);
    background-color: var(--cfd-color-secondary-brand-hover);
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    background-color: var(--cfd-color-primary-brand) !important;
    box-shadow: none !important;
}
#btnLogin  {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

a.btnText {
    display: block;
    width: fit-content;
    font-size: 14px;
    font-weight: normal;
    color: var(--cfd-color-primary-brand);
    text-decoration: none;
    margin: 0 5px 8px 0;
    padding: 8px 5px;
    font-family: var(--cfd-font-primary);
}

a.btnText:hover, .contentButtonsTutoriales a:hover {
    background: var(--cfd-color-primary-brand-hover);
    border-radius: 4px;
}

input[type=button], button[type=submit], button[type=button], button.confirm, button.k-button.btn, #CancelarConsulta.k-button.btn.limpiarButton, button[type=reset].btnSecondary {
    font-size: 14px;
    font-weight: 400;
    height: 36px;
    color: var(--cfd-color-white);
    background-color: var(--cfd-color-primary-brand);
    position: relative;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: var(--cfd-font-primary);
    transition: all 0.5s ease-out;
    box-shadow: none;
    padding: 5px;
    white-space: nowrap;
    width: auto;
    background-image: none !important;
}

button#btnLimpiar[type=reset].btn a {
    color: var(--cfd-color-primary-brand);
    text-decoration: none;
}

button.confirm {
    background-color: var(--cfd-color-primary-brand) !important;
    box-shadow: none !important;
}

input[type=button]:hover, button[type=submit]:hover, button[type=button]:hover, button.confirm:hover, button.k-button.btn:hover, #CancelarConsulta.k-button.btn.limpiarButton:hover, button[type=reset].btnSecondary:hover,
input[type=button]:focus-visible, button[type=submit]:focus-visible, button[type=button]:focus-visible, button.confirm:focus-visible, button.k-button.btn:focus-visible, #CancelarConsulta.k-button.btn.limpiarButton:focus-visible, button[type=reset].btnSecondary:focus-visible,
input[type=button]:active, button[type=submit]:active, button[type=button]:active, button.confirm:active, button.k-button.btn:active, button[type=reset].btnSecondary:active,
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active, #CancelarConsulta.k-button.btn.limpiarButton:active {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.20), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    background-color: var(--cfd-color-primary-dark);
    color: var(--cfd-color-white);
}

span.k-button.k-state-active, span.k-button:active {
    background-color: transparent !important;
    border-color: transparent !important;
    background-image: none !important;
    color: var(--cfd-color-primary-brand) !important;
}

span.k-button.k-state-hover, span.k-button:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    background-image: none !important;
    color: var(--cfd-color-primary-dark) !important;
}

#Cancelar, #CancelarConsulta, .sweet-alert button.cancel, #btnCerrar, #btnCancelar, #btnCerrarAddendadora, #btnCancelarFolios, #btnCancelarPreCFD, button#btnLimpiar[type=reset].btn {
    font-size: 14px !important;
    font-weight: 400;
    height: 36px;
    color: var(--cfd-color-btn-text-secondary);
    background-color: var(--cfd-color-btn-bkg-secondary);
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: var(--cfd-color-btn-border-secondary) !important;
    border-radius: 4px;
    cursor: pointer;
    font-family: var(--cfd-font-primary);
    transition: all 0.5s ease-out;
    box-shadow: none;
    padding: 5px;
    white-space: nowrap;
    width: auto;
    pointer-events: auto;
    cursor: pointer;
}

#Cancelar:hover, #CancelarConsulta:hover, .sweet-alert button.cancel:hover, #btnCerrar:hover, #btnCancelar:hover, #btnCerrarAddendadora:hover, #btnCancelarFolios:hover, #btnCancelarPreCFD:hover, button#btnLimpiar[type=reset].btn:hover {
    background-color: var(--cfd-color-btn-bkg-hover-secondary);
    box-shadow: none;
}

#Cancelar:focus, #CancelarConsulta:focus, .sweet-alert button.cancel:focus, #btnCerrar:focus, #btnCancelar:focus, #btnCerrarAddendadora:focus, #btnCancelarFolios:focus, #btnCancelarPreCFD:focus, button#btnLimpiar[type=reset].btn:focus {
    border: 1px solid var(--cfd-color-btn-border-secondary) !important;
}

button:disabled,
button[disabled],
button[type=button]:disabled,
input.form-control:disabled,
button.form-control:disabled,
a.form-control:disabled,
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background-color: var(--cfd-color-bg-disabled);
    color: var(--cfd-color-text-disabled);
    box-shadow: none;
    cursor: auto;
    border: none;
    text-wrap: nowrap;
    border-radius: 4px;
}

.sa-button-container {
    margin-top: 2rem;
}

.sa-button-container button{
    margin: 0 0.5rem;
}

a.k-grid-filter-menu.k-grid-header-menu,
span.k-icon.k-svg-icon.k-svg-i-filter,
.btnIcon>span.material-symbols-outlined {
    color: var(--cfd-color-icons);
    transition: all 0.5s ease-out;
    cursor: pointer;
    font-size: 1.2rem;
}

a.k-grid-filter-menu.k-grid-header-menu,
span.k-icon.k-svg-icon.k-svg-i-filter:hover,
a.btnIcon>span.material-symbols-outlined:hover {
    color: var(--cfd-color-icons-hover);
}

.k-button.btnIcon {
    border: none;
    background: transparent !important;
}

.k-table-td a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

label {
    font-weight: 400;
    font-size: 14px !important;
    color: var(--cfd-color-text-primary);
    line-height: 16.8px;
    margin-bottom: 0;
}

table td {
    font-size: 14px !important;
}

.pf-c-page__header-tools div form.breadcrumHeader {
    display: flex;
    color: var(--cfd-color-text-breadcrumb);
}

.pf-c-page__header-tools div form.breadcrumHeader button, .pf-c-page__header-tools div form.breadcrumHeader a {
    background-color: transparent;
    color: var(--cfd-color-text-breadcrumb);
    font-weight: normal;
    height: 34px;
    width: auto;
    padding: 5px;
    display: flex;
    font-family: var(--cfd-font-secondary);
    font-size: 12px;
    text-decoration: none;
}

.pf-c-page__header-tools div form.breadcrumHeader button:focus-visible, .pf-c-page__header-tools div form.breadcrumHeader a:focus-visible {
    outline: 0px;
}

.pf-c-page__header-tools div form.breadcrumHeader button:hover, .pf-c-page__header-tools div form.breadcrumHeader a:hover {
    color: var(--cfd-color-text-breadcrumb-hover);
    box-shadow: none;
    text-decoration: none;
}

.k-grid {
    padding: 0;
    font-family: var(--cfd-font-secondary) !important;
    font-size: 14px !important;
}

.k-grid-content.k-auto-scrollable, .k-grid .k-grid-container, .grid.k-grid.k-grid-md {
    height: auto !important;
}

.k-grid .k-grid-header .k-table-th {
    padding: 6px 5px;
    text-align: center;
    background-color: var(--cfd-color-grey2);
    border: solid 1px var(--cfd-color-grey10);
    background-image: none;
}

.k-grid .k-grid-header {
    border-bottom: solid 1px var(--cfd-color-grey10);
}

.k-grid-header {
    border: none;
    border-color: transparent;
    background-color: var(--cfd-color-grey2);
    background-image: none;
}

.contentIconActions {
    display: flex;
    justify-content: center;
    align-items: center;
}

.k-icon-button .k-icon, .btnIcon>span.material-symbols-outlined {
    color: var(--cfd-color-icons);
    transition: all 0.5s ease-out;
    cursor: pointer;
}

.k-button:focus {
    border-color: transparent !important;
    box-shadow: none !important;
}

.GrupoBotones {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: end;
    width: 100%;
    margin: 2rem 0 !important;
    align-items: center;
}

.GrupoBotones button, .GrupoBotones input, .GrupoBotonesNav button {
    margin-left: 10px;
}

.GrupoBotonesNav {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: end;
    width: 100%;
    margin: 0 0 !important;
    align-items: center;
} 

.k-state-selected {
    background-image: none !important;
    background-color: var(--cfd-color-primary-brand) !important;
}

.ejemploLayout {
    width: 100%;
    height: 150px;
}

#baja {
    height: 50px;
}

textarea.k-textbox {
    height:100px;
}

textarea.ConfgInput {
    height: 50px;
}

textarea#plantillaXml {
    width: 100%;
    height: 200px;
}

textarea.foliosF {
    height: 100px;
}

.imagen{
    max-height:500px;
 }

 .k-grid tr:hover {
    background-image: none !important;
 }

 #enlaceEstatus {
    text-decoration: underline;
}

 #Grid {
    height: 255px;
}

 #GridFolios {
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

#GridUsuarios {
    height: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

#GridRestriccion {
    height: 255px;
}

#GridRealcion {
    height: 255px;
}
th.k-table-th.k-header input.k-select-checkbox.k-checkbox.k-checkbox-md.k-rounded-md,
td.k-table-td input.k-select-checkbox.k-checkbox.k-checkbox-md.k-rounded-md {
    border-radius: 4px;
    -webkit-appearance: checkbox;
    margin: 0 auto;
}

/*tr.k-table-row.k-master-row td:nth-child(1) {
    text-align: center;
}*/

.k-input-md .k-input-values, .k-picker-md .k-input-values {
    padding: 0 !important;
}

.k-chip.k-chip-md.k-rounded-md.k-chip-solid.k-chip-solid-base {
    height: 24px;
    font-size: 14px;
    border-radius: 0;
    border-color: transparent;
}

.DataInfo p {
    text-align: left;
    margin-bottom: 0;
}

.DataInfo p~div {
    background-color: var(--cfd-color-grey2);
    padding: 0 0.5rem;
    height: 24px;
    border-radius: 4px;
    line-height: 24px;
}

.ContentButtonsTable {
    overflow-x: auto;
    width: 100%;
    flex-wrap: nowrap;
    display: flex;
    padding-block: 0.5rem;
    padding-inline: 0.5rem;
    gap: 0.5rem;
}

.mensajeDescargaArchivos {
    margin-bottom: 0;
    text-align: left;
}

#Contrasena {
    -webkit-text-security: disc;
}

.k-block, .k-draghandle, .k-grid-header, .k-grouping-header, .k-header, .k-pager-wrap, .k-toolbar, .k-treemap-tile, html .km-pane-wrapper .k-header {
    background-image: none !important;
    background-color: var(--cfd-color-grey2) !important;
}

.k-toolbar div button {
    margin-right: 10px;
}

span.k-widget.k-tooltip-validation {
    display: flex;
    position: relative;
    align-items: center;
    border-color: transparent;
    background-color: transparent;
    color: var(--cfd-color-alert-text-error);
    box-shadow: none;
    font-family: var(--cfd-font-secondary);
    background-image: none;
    padding-block: 0;
    padding-inline: 0;
}

span.k-widget.k-tooltip-validation span {
    font-size: 18px;
    margin-right: 0.2rem;
    color: var(--cfd-color-alert-icon-error);
}

th[data-field="IdSucursal"] span.k-cell-inner span.k-link {
    justify-content: center;
}

th[data-field="IdSucursal"] span.k-cell-inner span.k-link span.k-column-title input[type=checkbox], td input[type=checkbox] {
    margin-right: 0;
}

th[data-field="IdSucursal"] span.k-cell-inner span.k-link span.k-column-title input[type=checkbox] ~ label {
    display: none;
}

/* ESTILOS FOOTER
----------------------------------------------------------*/

footer {
    left: 0;
    bottom: 0;
    width: 100%;
    position: fixed;
    z-index: 888888;
}

#footerContent {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background-color: var(--cfd-color-secondary-dark);
    width: 100%;
    padding: 10px 0;
    text-align: center;
    margin: 0;
}

#footerContent div img {
    width: 120px;
    height: auto;
    margin: 0;
}

#footerContent div p,
#footerContent div a {
    margin-bottom: 0;
    line-height: normal;
    color: var(--cfd-color-white);
    font-size: 11px;
    text-align: center;
}

#footerContent div a {
    text-decoration: none;
}

#footerContent div a:hover {
    color: var(--cfd-color-text-breadcrumb-hover);
}

.contendorLogo {
    margin-top: 1rem;
}

#btn-login-oidc,
#btn-login-oidc:hover {
    color: var(--cfd-color-primary-dark);
}

#btn-login-oidc:hover {
    background-color: white!important;
}
