@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 {
    --cfd-color-primary-brand: #00B5CC;
    --cfd-color-primary-brand-hover: #00B5CC0A;
    --cfd-color-breadcrumb: #38DAE0;
    --cfd-color-button-hover-blue: rgba(0, 181, 204, 0.04);
    --cfd-color-bg-disabled: rgba(21, 26, 48, 0.12);
    --cfd-color-text-disabled: rgba(21, 26, 48, 0.38);
    --cfd-color-primary-dark: #006A92;
    --cfd-color-secondary-brand: #003761;
    --cfd-color-secondary-dark: #001C32;
    --cfd-color-text-primary: #151A30;
    --cfd-color-text-secondary: #8F9BB3;
    --cfd-color-bg-menu: #EDF1F7;
    --cfd-color-border-error: #dc3545;
    --cfd-color-alert-text-error: #5F2120;
    --cfd-color-border-input: rgba(0, 0, 0, 0.23);
    --cfd-color-btn-border-secondary: #00B5CC;
    --cfd-color-btn-text-secondary:#00B5CC;
    --cfd-color-btn-bkg-hover-secondary: rgba(0, 181, 204, 0.05);
    --cfd-color-btn-bkg-secondary: #ffffff;

    /*Alert text error*/
    --cfd-color-alert-background-icon-error: #FF3845;
    /*Alert error icon*/
    --cfd-color-alert-background-error: #FDEDED;
    /*Alert error background*/
    --cfd-color-alert-text-warning: #663C00;
    /*Alert text warning*/
    --cfd-color-alert-background-icon-warning: #FFAF05;
    /*Alert warning icon*/
    --cfd-color-alert-background-warning: #FFF4E5;
    /*Alert warning background*/
    --cfd-color-alert-text-info: #014361;
    /*Alert text info*/
    --cfd-color-alert-background-icon-info: #05A3FF;
    /*Alert info icon*/
    --cfd-color-alert-background-info: #E5F6FD;
    /*Alert info background*/
    --cfd-color-alert-text-succes: #1E4620;
    /*Alert text succes*/
    --cfd-color-alert-background-icon-succes: #1EA843;
    /*Alert succes icon*/
    --cfd-color-alert-background-succes: #EDF7ED;
    /*Alert succes background*/


    --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-red: #FF3845;

    --cfd-color-borderTable: #e8eef4;
    --cfd-color-valida: #FEE5CA;
    --cfd-color-orange: #ffa500;
    --cfd-color-yellow: #ffff00;
    --cfd-color-bg-menu: #7895C1;
    --cfd-color-bg-mainlogin: transparent;
    --cfd_logo-width: 245px;
    /*135px*/
    --cfd_logo-border: 0px;
    /*0px*/
    --cfd_logo-margin_left: 2px;
    /*0px*/
    --cfd-font-primary: "Outfit", sans-serif;;
    --cfd-font-secondary: "Instrument Sans", sans-serif;;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: var(--cfd-color-white);
    font-optical-sizing: auto;
    font-family: var(--cfd-font-secondary);
    margin: 0;
    padding: 0;
    height: 100%;
}

#page {
    background-color: var(--cfd-color-white);
    width: 100%;
}

header {
    background-color: var(--cfd-color-secondary-dark);
    position: relative;
    margin-bottom: 0px;
    margin-top: 0px;
    color: var(--cfd-color-white);
    padding: 0;
    height: auto;
}

header .logindisplay {
    display: block;
    text-align: right;
    margin: 0px;
    padding: 5px 10px;
}

header .logindisplay a {
    font-size: 12px;
    color: var(--cfd-color-white);
    font-family: var(--cfd-font-secondary);
    text-decoration: none;
}

header .logindisplay p {
    font-size: 12px;
    color: var(--cfd-color-white);
    font-family: var(--cfd-font-secondary);
    text-decoration: none;
    margin-bottom: 0;
}

header .logindisplay a:hover,
header .logindisplay a:visited,
header .logindisplay a:active {
    text-decoration: underline;
    color: var(--cfd-color-breadcrumb);
}

header img {
    display: block;
    position: relative;
    width: 133px;
    padding: 2.5px 0;
}

header h2 {
    color: var(--cfd-color-white);
    font-size: 20px !important;
    text-align: right;
    text-transform: uppercase;
    margin: 0;
}

header .ContentLogo-Title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

#main {
    background: var(--cfd-color-white);
    width: 100%;
    padding: 2% 2% 140px 2%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--cfd-font-primary);
    font-weight: 400 !important;
    color: var(--cfd-color-secondary-brand);
}

h1 {
    font-size: 35px !important;
    padding: 0;
    margin: 1rem 0 !important;
    color: var(--cfd-color-secondary-brand);
    line-height: 39px !important;
}

h2 {
    font-size: 25px !important;
    padding: 0;
    margin: 1rem 0;
    color: var(--cfd-color-secondary-brand);
    line-height: 29px !important;
}

h3 {
    font-size: 20px !important;
    color: var(--cfd-color-secondary-brand);
    line-height: 24px !important;
}

h4 {
    font-size: 18px !important;
    line-height: 22px !important;
}

h5,
h6 {
    font-size: 14px !important;
    line-height: 18px !important;
}

h1.TitleInicioSesion {
    font-size: 35px;
    padding: 0 0 0px 0;
    margin: 2rem 0;
    color: var(--cfd-color-text-primary);
}

h1.titleManifiesto {
    text-transform: uppercase;
}

h2.SubtitleInicioSesion {
    margin: 3rem 0 1rem 0;
}

h2.accordion-header {
    margin-top: 0;
}

img,
p,
button,
a {
    transition: all 0.5s ease-out;
}

a#linkFirma {
    text-decoration: none !important;
}

p, li {
    font-weight: 400;
    font-size: 14px;
    color: var(--cfd-color-text-primary);
    line-height: 16.8px;
    font-family: var(--cfd-font-secondary);
    margin-bottom: 0.5rem;
}

.validation-summary-errors ul li {
    font-weight: 500;
    font-size: 14px;
    color: var(--cfd-color-alert-text-error);
    line-height: 16.8px;
    font-family: var(--cfd-font-secondary);
    margin-bottom: 0.5rem;
}

.card-body dt, .card-body dd {
    font-family: var(--cfd-font-secondary);
    font-size: 14px;
    color: var(--cfd-color-text-primary);
}

label {
    font-weight: 400;
    font-size: 14px;
    color: var(--cfd-color-text-primary);
    line-height: 16.8px;
    margin-bottom: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input{
    outline-offset: 0px;
    border: 1px solid var(--cfd-color-border-input);
    color: var(--cfd-color-text-primary);
    height: 24px;
    border-radius: 4px;
    padding: 2px;
    width: 100%;
    font-size: 14px;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input:focus {
    outline-offset: 0px;
    outline: none;
    border: 1px solid var(--cfd-color-border-input);
    box-shadow: 0 0 3px var(--cfd-color-grey1);

}

input[type=checkbox] {
    width: auto;
    height: 24px;
    display: block;
    margin-right: 0.5rem;
}

input[type=checkbox]:focus {
    outline-offset: 0px;
    outline: 0px;
    border-color: transparent;
    box-shadow: none;
}

input[type=button],
input[type=submit],
button[type=submit],
button[type=button],
button.confirm,
a.btn {
    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;
}

input[type=button]:hover,
button[type=submit]:hover,
input[type=submit]:hover,
button[type=button]:hover,
button.confirm:hover,
a.btn:hover {
    box-shadow: none;
    background-color: var(--cfd-color-primary-dark);
    color: var(--cfd-color-white);
    border: none;
}

input[type=button]:focus-visible,
button[type=submit]:focus-visible,
input[type=submit]:focus-visible,
button[type=button]:focus-visible,
button.confirm:focus-visible,
a.btn:focus-visible {
    outline: none;
}

input#seleccionar {
    width: auto;
}

.sweet-alert p {
    font-family: var(--cfd-font-secondary);
}

.sweet-alert button {
    display: flex;
    font-weight: 400;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    margin: 30px 5px 0 5px;
    cursor: pointer;
    width: 110px;
    height: 36px;
    line-height: 18px;
    font-size: 14px;
    justify-content: center;
    align-items: center;
    font-family: var(--cfd-font-primary);
}

.k-grid .k-table-td:first-child {
    text-align: center;
}

input[type="file"]#certificado, input[type="file"]#key {
    height: 33px;
}

/*[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    background-color: var(--cfd-color-bg-disabled);
    color: var(--cfd-color-text-disabled);
}*/

button.k-window-titlebar-action.k-button.k-button-md.k-rounded-md.k-button-flat.k-button-flat-base.k-icon-button {
    color: var(--cfd-color-primary-brand);
}

input[type=button].btnCancelar {
    border: 1px solid var(--cfd-color-primary-brand);
    background-color: var(--cfd-color-white);
    color: var(--cfd-color-primary-brand);
    pointer-events: auto;
    cursor: pointer;
}

input[type=button].btnCancelar:hover {
    background-color: var(--cfd-color-button-hover-blue);
    box-shadow: none;
}

#Cancelar,
#CancelarConsulta,
#btnCancelar,
#Cerrar,
#btnCancelarActTipoCambio,
#btnCerrar,
#cancelar,
#btnCancelarAnual,
#CancelarDetalle,
#CancelarEnvioMasivo {
    border: 1px solid var(--cfd-color-btn-border-secondary);
    background-color: var(--cfd-color-btn-bkg-secondary);
    color: var(--cfd-color-btn-text-secondary);
    pointer-events: auto;
    cursor: pointer;
}

#Cancelar:hover,
#CancelarConsulta:hover,
#btnCancelar:hover,
#Cerrar:hover,
#btnCancelarActTipoCambio:hover,
#btnCerrar:hover,
#cancelar:hover,
#btnCancelarAnual:hover,
#CancelarDetalle:hover,
#CancelarEnvioMasivo:hover {
    background-color: var(--cfd-color-btn-bkg-hover-secondary);
    box-shadow: none;
}

#Cancelar:focus,
#CancelarConsulta:focus,
#btnCancelar:focus,
#Cerrar:focus,
#btnCancelarActTipoCambio:focus,
#btnCerrar:focus,
#cancelar:focus,
#btnCancelarAnual:focus,
#CancelarDetalle:focus,
#CancelarEnvioMasivo:focus {
    border: 1px solid var(--cfd-color-btn-border-secondary) !important;
}

input.inputLog {
    width: 250px;
}

[data-role="dropdownlist"] {
    border-radius: 4px;
    height: 24px;
    outline: 0;
    border: 1px solid;
    width: 100%;
}

span.k-picker.k-dropdownlist.k-picker-solid.k-picker-md.k-rounded-md {
    outline-offset: 0px;
    border: 1px solid var(--cfd-color-border-input);
    height: 24px;
    border-radius: 4px;
    padding: 2px;
    width: 100%;
    font-size: 14px;
    color: var(--cfd-color-text-primary) !important;
    background-color: var(--cfd-color-white)
}

span.k-picker.k-dropdownlist.k-picker-solid.k-picker-md.k-rounded-md:focus
span.k-picker.k-dropdownlist.k-picker-solid.k-picker-md.k-rounded-md:focus-visible
span.k-picker.k-dropdownlist.k-picker-solid.k-picker-md.k-rounded-md:focus-within {
    box-shadow: 0 0 3px var(--cfd-color-grey1);
}

span.k-input-button.k-button.k-button-md.k-button-solid.k-button-solid-base.k-icon-button {
    color: var(--cfd-color-primary-brand);
    padding: 0;
}

.k-list-item.k-selected, .k-selected.k-list-optionlabel {
    color: #ffffff;
    background-color: var(--cfd-color-primary-brand);
    font-size: 14px;
}

.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
    color: #ffffff;
    background-color: var(--cfd-color-primary-dark);
}

.k-list-md .k-list-item, .k-list-md .k-list-optionlabel {
    font-size: 14px;
}

.k-list-item:focus, .k-list-optionlabel:focus, .k-list-item.k-focus, .k-focus.k-list-optionlabel {
    box-shadow: none;
}

.k-input-solid {
    border-color: transparent;
}

.k-input-solid:focus-within, .k-input-solid:focus, .k-input-solid:focus-visible {
    border-color: transparent;
    color: var(--cfd-color-text-primary);
    background-color: transparent;
    box-shadow: none;
}

span.k-datepicker input {
    border-radius: 4px 0 0 4px;
}

span.k-datepicker input:focus {
    border: 1px solid var(--cfd-color-border-input);
}

span.k-datepicker button[type=button] {
    height: 24px;
    border-radius: 0 4px 4px 0;
}

.k-input-solid.k-invalid:focus-within, .k-input-solid.ng-invalid.ng-touched:focus-within, .k-input-solid.ng-invalid.ng-dirty:focus-within {
    box-shadow: none !important;
}

span.k-datepicker button span.k-icon.k-svg-icon.k-svg-i-calendar.k-button-icon {
    height: 14px;
    width: 14px;
}

.k-picker-solid.k-invalid:focus-within,
.k-picker-solid.ng-invalid.ng-touched:focus-within,
.k-picker-solid.ng-invalid.ng-dirty:focus-within,
.k-picker.k-dropdownlist.k-dropdown.k-picker-solid.k-picker-md.k-rounded-md.k-invalid {
    box-shadow: none;
    border: 1px solid var(--cfd-color-border-error) !important;
}

.k-picker-solid:focus, .k-picker-solid.k-focus {
    box-shadow: none;
}

.k-invalid {
    background-color: transparent !important;
    box-shadow: none;
    border: 1px solid var(--cfd-color-border-error) !important;
    height: 24px;
}

.k-datepicker.k-input.k-input-solid.k-input-md.k-rounded-md.k-input-inner {
    padding-block: 0;
    padding-inline: 0;
}

.k-form-error, .k-text-error, .k-form-field-error .k-label,
.k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg {
    color: var(--cfd-color-red);
    border-color: transparent;
    background-color: transparent;
    position: relative;
    margin-top: 4px;
    font-size: 0.75rem;
    font-style: normal;
    padding: 0;
    line-height: normal;
    z-index: 8;
}

input[role=searchbox] {
    border-radius: 0;
    border-width: 0 0 1px 0 !important;
}

input[role=searchbox]:focus,
.k-picker-solid.k-invalid:focus, .k-picker-solid.k-invalid.k-focus, .k-picker-solid.ng-invalid.ng-touched:focus, .k-picker-solid.ng-invalid.ng-touched.k-focus, .k-picker-solid.ng-invalid.ng-dirty:focus, .k-picker-solid.ng-invalid.ng-dirty.k-focus {
    box-shadow: none;
}

span.k-icon.k-svg-icon.k-svg-i-search.k-input-icon {
    color: var(--cfd-color-primary-brand);
}

label.textNotifica {
    display: flex;
    font-size: 0.75rem;
    font-style: normal;
    color: var(--cfd-color-red);
}

.GrupoBotones button,
.GrupoBotones input,
.GrupoBotonesCorreoMasivo button,
.GrupoBotonesCorreoMasivo input,
.GrupoBotonesTitle input,
.GrupoBotonesTitle button {
    margin-left: 10px;
}

.formLogin {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.contentButtonInit {
    margin: 2rem 0 1rem 0;
}

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;
}

.contentButtonsTutoriales {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contentButtonsTutoriales a {
    display: block;
    width: fit-content;
    font-size: 14px;
    font-weight: normal;
    color: var(--cfd-color-primary-brand);
    text-decoration: none;
    padding: 8px 5px;
    text-align: center;
    font-family: var(--cfd-font-primary);
}

.GrupoBotones,
.GrupoBotonesCorreoMasivo {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: end;
    width: 100%;
    margin: 2rem 0 !important;
    align-items: center;
}

button.accordion-button, button.accordion-button[aria-expanded="false"] {
    width: 100%;
    border-radius: 4px 4px 0 0;
    color: var(--cfd-color-white);
    background-color: var(--cfd-color-primary-brand);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius:0;
    border-bottom-left-radius: 0;
}

.accordion-button::after,.accordion-button:not(.collapsed)::after {
    content: "\e5cf";
    font-family: "Material Symbols Outlined";
    background-image:none;
    color: var(--cfd-color-white);
    width: auto;
    height: auto;
    font-size: 1.3rem;
}

.accordion-button:not(.collapsed) {
    background-color: var(--cfd-color-primary-dark);
    color: var(--cfd-color-white);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-item {
    border-radius: 4px 4px 0 0;
}

.accordion-body {
    padding: 0.5rem;
}

span.k-numerictextbox.k-input.fococampo.k-expand-padding.k-input-solid.k-input-md.k-rounded-md.k-input-inner {
    display: inline-grid;
    padding-block: 0;
    padding-inline: 0;
    gap: calc(var(--bs-gutter-x)* 0.5);
}

.contentIconActions {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contentIconActions span {
    font-size: 1.2rem;
}

/* ESTILOS ALERTS
----------------------------------------------------------*/

.validation-summary-errors {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: var(--cfd-color-alert-text-error);
    font-size: 12px;
    background-color: var(--cfd-color-alert-background-error);
    border-radius: 4px;
    padding: 6px;
    width: fit-content;
    margin-bottom: 1rem;
    line-height: normal;
}

.validation-summary-errors::before {
    font-family: "Material Symbols Outlined";
    content: "\e000";
    color: var(--cfd-color-alert-background-icon-error);
    font-size: 22px;
    font-weight: 400;
    margin-right: 3px;
}

.validation-summary-errors ul {
    margin-bottom: 0;
    padding: 0;
}

.validation-summary-errors ul li {
    list-style: none;
    margin-bottom: 0;
}

.tdTables {
    display: flex;
    align-items: center;
    border: 1px solid var(--cfd-color-grey5);
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.tdTables p {
    margin-bottom: 0;
    border-right: 1px solid var(--cfd-color-grey5);
    padding: 0.5rem 0.2rem 0.5rem 0.5rem;
}

/* 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 0 0.5rem 0;
}

#footerContent img.Prov {
    display: flex;
    max-height: 75px;
    right: 40px;
}

#footerContent div p,
#footerContent div a {
    margin-bottom: 0;
    line-height: normal;
    color: var(--cfd-color-white);
    font-size: 11px;
}

.logoSat {
    position: absolute;
    right: 40px;
    top: 0;
    bottom: 0;
    display: flex;
    align-self: center;
    vertical-align: middle;
}

/* CARD MANIFIESTO
----------------------------------------------------------*/

.card-header,
.card-footer {
    background-color: var(--cfd-color-primary-brand-hover) !important;
}

/* MENÚ TABULADOR   
----------------------------------------------------------*/
ul#menu {
    padding: 0px 10px;
    position: relative;
    margin: 0;
}

ul#menu li {
    display: inline;
    list-style: none;
}

ul#menu li#greeting {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.79em;
    color: #fff;
}

ul#menu li a {
    display: inline-flex;
    height: 31px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0px 0px;
    background-color: var(--cfd-color-primary-dark);
    text-decoration: none;
    color: var(--cfd-color-white);
    font-weight: 500;
    font-family: var(--cfd-font-primary);
    font-size: 14px;
    cursor: pointer;
}

ul#menu li a:hover {
    background-color: var(--cfd-color-primary-brand);
    color: var(--cfd-color-white) !important;
    text-decoration: none;
}

ul#menu li a:active {
    background-color: var(--cfd-color-primary-brand);
    text-decoration: none;
}

#tabs ul li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active a,
ul#menu li a:active{
    background-color: var(--cfd-color-primary-brand);
    text-decoration: none;
}

ul#menu li.selected a {
    background-color: var(--cfd-color-primary-brand);
}

/* LISTAS
----------------------------------------------------------*/
#tabs ul {
    padding: 0.5rem 0.5rem 0 0.5rem;
    position: relative;
    margin: 0;
    border-bottom: 1px solid var(--cfd-color-primary-brand);
    background-color: var(--cfd-color-grey5);
    border-radius: 4px 4px 0 0;
    border-top: none;
    border-right: none;
    border-left: none;
}

#tabs ul li {
    display: inline;
    list-style: none;
}

#tabs ul li a {
    display: inline-flex;
    height: 31px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 4px 4px 0px 0px;
    background-color: var(--cfd-color-primary-dark);
    text-decoration: none;
    color: var(--cfd-color-white);
    font-weight: 400;
    font-family: var(--cfd-font-primary);
    font-size: 14px;
    cursor: pointer;
}

#tabs ul li a:hover {
    background-color: var(--cfd-color-primary-brand);
    color: var(--cfd-color-white) !important;
    text-decoration: none;
}

.ui-widget.ui-widget-content {
    border: none;
    padding: 0;
}

.k-button-flat-primary {
    color: var(--cfd-color-primary-brand);
}

#tabs>div {
    padding: 1rem;
    border: 1px solid var(--cfd-color-grey5);
    border-radius: 0 0 4px 4px;
}

#captchaCode {
    margin-top: 10px;
    width: 250px;
}

span:hover a {
    visibility: visible;
}

.k-state-selected .distribuidores-commands {
    color: white;
}

#carrito-detalle-header {
    background-color: #e7e7e7;
}


#cart-paquetes {
    font-size: 1em;
    font-weight: bold;
}

#cart-unidades {
    font-size: 1em;
    font-weight: bold;
}

#cart-total {
    font-size: 1em;
    font-weight: bold;
}

#cart-cart {
    font-size: 4em;
    color: gray;
}

#cart-add-i {
    font-size: 3em;
    color: dodgerblue;
}

#cart-add-i:hover {
    color: blue;
    cursor: pointer;
}

#quitarItem {
    color: blue;
    cursor: pointer;
}

#menu-list-group i {
    font-size: 1.2em;
}

#menu-list-group .list-group-item {
    padding-right: 1px !important;
    padding-left: 4px !important;
}

#save {
    width: 100%;
}

#registro-container div {
    padding-bottom: 1em;
}

#registro-image {
    max-width: 100%;
    height: auto;
}

#paquetes-titulo-row {
    background-color:  var(--cfd-color-grey7);
    border-bottom: 1px solid  var(--cfd-color-grey7);
    color: #000;
    font-weight: bold;
}

#paquetes-titulo-row span {
    height: 2em;
}

#paquete-row span {
    line-height: 1.5em;
}

#paquete-row div {
padding: 10px 0;
}

/*#save-button {
    margin: auto;
}*/

#ContenedorMotivo {
    margin: 2rem 0;
}

.ContentScrollTable {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.divContent div.compras-titulo-row, #listViewConsulta div#paquete-row  {
    display: flex;
    justify-content: space-between;
}

.divContent div.compras-titulo-row div {
    text-align: center;
}

#servicios-titulo-row {
    background-color: #e8eef4;
    border-bottom: 1px solid #e8eef4;
    padding: 5px 0;
    color: #000;
    font-weight: bold;
    bottom: 0px;
}

#listaPartes, #listaConceptos {
    min-width: 768px;
    display: block;
}

.TituloConceptos, .TituloPartes {
    display: grid;
    background-color: var(--cfd-color-grey7);
    margin-bottom: 1rem;
    font-size: 14px;
    text-align: center;
    align-items: center;
    grid-gap: 5px;
    width: max-content;
}

.comprasConceptos, .comprasPartes {
    display: grid;
    margin-bottom: 1rem;
    font-size: 14px;
    text-align: center;
    align-items: center;
    grid-gap: 5px;
    width: max-content;
}

.TituloConceptos, .comprasConceptos {
    grid-template-columns: 100px 120px 85px 75px 110px 200px 100px 100px 100px 50px;
}

.TituloPartes, .comprasPartes {
    grid-template-columns: 100px 120px 85px 75px 200px 100px 100px 50px;
}

.compras-row>div {
    word-wrap: break-word;
    line-height: normal;
    text-align: center;
}

.col-uidd {
    display: flex;
    align-items: center;
    vertical-align: middle;
    margin-top: 0.5rem;
}

.col-uidd a.btnIcon, .col-uidd a.btnIcon>span.material-symbols-outlined {
 height: 20px;
}

span.LinkVerContrato {
    color: var(--cfd-color-breadcrumb);
}

span.LinkVerContrato:hover {
    text-decoration: underline;
}

a.btnIcon>span.material-symbols-outlined {
    color: var(--cfd-color-primary-brand);
    transition: all 0.5s ease-out;
    cursor: pointer;
    font-size: 1.2rem;
}

a.btnIcon>span.material-symbols-outlined:hover {
color: var(--cfd-color-text-primary);
}

a.btnIcon.deleteImp {
    display: flex;
    align-self: center;
    text-decoration: none;
}

.buttons-wrap {
    border-top: 1px solid #e7e7e7;
    padding-top: .5em;
    text-align: right;
}

.k-invalid {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #b94a48;
    background-color: #f2dede;
}

.k-invalid:focus,
.k-invalid:hover {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

/*#notification {
    display: flex;
    position: fixed;
    top: 0;
    z-index: 999999;
    bottom: 0;
    height: fit-content;
    left: 0;
    right: 0;
    box-shadow: 0 0 10px var(--cfd-color-grey4);
    transition: all 0.5s ease-out;
}*/

.sumarioErrores {
    font-weight: 600;
    color: var(--cfd-color-alert-text-error);
    font-size: 12px;
    background-color: var(--cfd-color-alert-background-error);
    border-radius: 4px;
    width: 100%;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    padding: 0;
}

.sumarioErrores li {
    display: flex;
    align-items: center;
    height: 25px;
    list-style: none;
    width: 48%;
    float: left;
    position: relative;
    margin: 3px 1%;
}

.sumarioErrores li::before {
    font-family: "Material Symbols Outlined";
    content: "\e000";
    color: var(--cfd-color-alert-background-icon-error);
    font-size: 22px;
    font-weight: 400;
    margin-right: 3px;
}

#detalleCliente h3 {
    margin-top: 5px;
    margin-bottom: 5px;
}

#detalleCliente .container .row div {
    height: 22px auto;
}

#detalleCliente .container #servicio-titulo-row div {
    height: 28px;
}

#detalleCliente .container #servicio-titulo-row input {
    margin-top: 8px;
}

#visaMastercardLogo {
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    margin: 0 auto;
}

.k-window {
    z-index: 999999 !important;
    height: 500px !important;
    margin: auto !important;
    bottom: 0;
}

@media print {
    body * {
        visibility: hidden;
    }

    #referenciaBancaria,
    #referenciaBancaria * {
        visibility: visible;
    }

    #referenciaBancaria {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.k-widget .border-box-sizing,
.k-widget .border-box-sizing * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#verDetalleButton {
    cursor: pointer;
}


/* Tooltip container */
.tooltip1 {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip1 .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

.tooltip1:hover .tooltiptext {
    visibility: visible;
}




@media print {
    head * {
        visibility: hidden;
    }

    body * {
        visibility: hidden;
    }

    #section-to-print,
    #section-to-print * {
        visibility: visible;
    }

    #section-to-print {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.k-primary {
    border: 1px solid #1c94c4;
    background-color: #e8eef4;
    color: #1c94c4;
}

.k-primary:hover {
    border: 1px solid #fbcb09;
    background-color: #fdf5ce;
    color: #fbcb09;
}

.k- {
    background-color: #e8eef4;
    color: #1c94c4;
}

.k-pager-wrap {
    /*overflow: visible;*/
}

hr {
    border: 1px;
    height: 1px;
    background: #fbcb09;
}

a {
    cursor: pointer;
}

a:active {
    color: white;
}

#notificacionUsuario {
    text-align: right;
    color: var(--cfd-color-text-secondary);
    font-weight: 600;
}

.avisosUsuario {
    text-align: right;
    font-weight: normal;
    color: var(--cfd-color-text-secondary);
    font-size: 14px;
}

/*layout*/

/* Estilos para la alerta modal */
#inactivityModal {
    display: none; /* Inicialmente oculta */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Fondo oscuro */
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    width: 500px;
}

