body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efeef7!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}form>a{margin-left:1rem}.pointer{cursor:pointer}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1700px!important}.login-route-container{width:100%;max-width:none!important;margin:0!important;padding:0!important}:root{--app-sidebar-width:310px;--app-sidebar-collapsed-width:72px;--app-topbar-height:72px;--app-content-max-width:1680px;--app-content-gutter:1.5rem;--app-menu-bg:#17266f;--app-topbar-bg:#0b143d}body.app-menu-open{overflow:hidden;overscroll-behavior:none}.app-shell-menu{--current-sidebar-width:var(--app-sidebar-width)}.app-shell-menu.menu-collapsed{--current-sidebar-width:var(--app-sidebar-collapsed-width)}.app-sidebar{position:fixed;top:0;left:0;z-index:1035;width:var(--current-sidebar-width);height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--app-menu-bg);color:#fff;transition:width .2s ease}.app-topbar{position:fixed;top:0;right:0;left:var(--current-sidebar-width);z-index:1030;height:var(--app-topbar-height);justify-content:flex-end;padding:0 1.65rem;background:var(--app-topbar-bg);box-shadow:0 .25rem .9rem rgba(5,10,35,.22);transition:left .2s ease}.app-topbar,.topbar-profile{display:flex;align-items:center}.topbar-profile{position:relative;height:100%}.topbar-profile-trigger{display:inline-flex;align-items:center;grid-gap:1rem;gap:1rem;padding:.25rem .15rem;color:#fff;background:transparent;border:0;border-radius:999px;font-weight:700}.topbar-profile-trigger:focus,.topbar-profile-trigger:hover{outline:none}.topbar-avatar{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.75rem;color:#fff;background:#5d7cff;border-radius:50%;font-size:.86rem;font-weight:700;line-height:1}.topbar-profile-copy{max-width:min(22rem,36vw);display:inline-flex;min-width:0;flex-direction:column;grid-gap:.18rem;gap:.18rem;text-align:left}.topbar-profile-name{color:#fff;font-size:.86rem;line-height:1.2}.topbar-profile-name,.topbar-profile-rfc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-rfc{color:hsla(0,0%,100%,.72);font-size:.68rem;font-weight:600;line-height:1.15}.topbar-profile-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:1040;min-width:10.2rem;overflow:hidden;background:#fff;border:1px solid rgba(13,23,67,.12);border-radius:.35rem;box-shadow:0 1rem 2rem rgba(5,10,35,.18)}.topbar-profile-menu-email{padding:.75rem .95rem .6rem;color:#111827;border-bottom:1px solid #d7dce8;font-size:.78rem;line-height:1.25;text-align:left;word-break:break-word}.topbar-profile-logout{width:100%;min-height:2.45rem;display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.55rem .75rem .6rem .95rem;color:#17266f;background:#fff;border:0;font-size:.82rem;line-height:1.2;text-align:left}.topbar-profile-logout:focus,.topbar-profile-logout:hover{color:#0b143d;background:#f3f5fb;outline:none}.topbar-profile-logout svg{width:1rem;height:1rem;flex:0 0 1rem}.app-shell-menu:not(.menu-collapsed):after{content:"";position:fixed;top:var(--app-topbar-height);right:0;bottom:0;left:var(--current-sidebar-width);z-index:1020;pointer-events:none;background:rgba(9,14,28,.34);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:left .2s ease}.app-shell-menu+.container{width:calc(100% - var(--app-sidebar-width) - var(--app-content-gutter)*2);max-width:var(--app-content-max-width)!important;margin-left:calc(var(--app-sidebar-width) + var(--app-content-gutter));margin-right:var(--app-content-gutter);padding-top:var(--app-topbar-height);transition:margin-left .2s ease,width .2s ease,max-width .2s ease;font-size:.92rem}.app-shell-menu.menu-collapsed+.container{width:calc(100% - var(--app-sidebar-collapsed-width) - var(--app-content-gutter)*2);max-width:var(--app-content-max-width)!important;margin-left:calc(var(--app-sidebar-collapsed-width) + var(--app-content-gutter))}.app-shell-menu+.container+.container{width:calc(100% - var(--app-sidebar-width) - var(--app-content-gutter)*2);max-width:var(--app-content-max-width)!important;margin-left:calc(var(--app-sidebar-width) + var(--app-content-gutter));margin-right:var(--app-content-gutter);transition:margin-left .2s ease,width .2s ease,max-width .2s ease}.app-shell-menu.menu-collapsed+.container+.container{width:calc(100% - var(--app-sidebar-collapsed-width) - var(--app-content-gutter)*2);max-width:var(--app-content-max-width)!important;margin-left:calc(var(--app-sidebar-collapsed-width) + var(--app-content-gutter))}.app-shell-menu+.container h1,.app-shell-menu+.container h2{font-size:clamp(1.45rem,1.8vw,1.9rem)}.app-shell-menu+.container .btn{font-size:.88rem;line-height:1.25}.app-shell-menu+.container .nav-tabs .nav-link,.app-shell-menu+.container [role=tab]{font-size:.9rem}.app-shell-menu+.container .ag-theme-alpine,.app-shell-menu+.container .ag-theme-alpine-dark{--ag-font-size:13px;--ag-header-height:42px;--ag-row-height:41px;--ag-list-item-height:28px}.sidebar-brand{height:5.8rem;display:flex;align-items:center;grid-gap:.9rem;gap:.9rem;padding:1.35rem 1.55rem 1.05rem}.sidebar-toggle{width:2rem;height:2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff;background:transparent;border:0;border-radius:.35rem;font-size:1.65rem}.sidebar-toggle:focus,.sidebar-toggle:hover{background:hsla(0,0%,100%,.1);outline:none}.sidebar-logo-link{min-width:0;display:inline-flex;align-items:center;flex:1 1 auto;text-decoration:none}.sidebar-logo{width:auto;max-width:12.75rem;height:3.25rem;object-fit:contain;object-position:left center;display:block}.sidebar-nav{padding:.4rem 1.45rem 1.5rem}.sidebar-group{margin-top:1.85rem}.sidebar-group:first-child{margin-top:.75rem}.sidebar-group-title{margin-bottom:.5rem;color:hsla(0,0%,100%,.72);font-size:.72rem;font-weight:600;line-height:1.2;text-transform:uppercase}.sidebar-link{min-height:2.1rem;display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.42rem .75rem;color:hsla(0,0%,100%,.9);border-radius:.38rem;font-size:.93rem;font-weight:600;line-height:1.25;text-decoration:none!important}.sidebar-link+.sidebar-link{margin-top:.25rem}.sidebar-link:focus,.sidebar-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}.sidebar-link.active{color:#fff;background:hsla(0,0%,100%,.13)}.sidebar-link-icon{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-link-icon svg{width:1.05rem;height:1.05rem;stroke-width:2}.sidebar-link-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-collapsed .sidebar-brand{justify-content:center;padding-right:.8rem;padding-left:.8rem}.menu-collapsed .sidebar-group-title,.menu-collapsed .sidebar-link-text,.menu-collapsed .sidebar-logo-link{display:none}.menu-collapsed .sidebar-nav{padding-right:.85rem;padding-left:.85rem}.menu-collapsed .sidebar-group{margin-top:1rem}.menu-collapsed .sidebar-link{justify-content:center;padding-right:0;padding-left:0}.admin-dashboard-loader{min-height:calc(100vh - var(--app-topbar-height));width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:6rem}.admin-dashboard-content{max-width:1500px;margin-right:auto;margin-left:auto;padding-right:clamp(2rem,4vw,4.5rem);padding-left:clamp(2rem,4vw,4.5rem)}.admin-dashboard-chart{margin-top:3rem}@media only screen and (max-width:768px){.app-sidebar{position:fixed!important;inset:0 auto 0 0}.app-topbar{left:var(--app-sidebar-collapsed-width);padding-right:1rem}.app-shell-menu+.container,.app-shell-menu+.container+.container,.app-shell-menu.menu-collapsed+.container,.app-shell-menu.menu-collapsed+.container+.container{width:calc(100% - var(--app-sidebar-collapsed-width));max-width:calc(100% - var(--app-sidebar-collapsed-width))!important;margin-left:var(--app-sidebar-collapsed-width);margin-right:0}.admin-dashboard-content{padding-right:1rem;padding-left:1rem}.topbar-profile-trigger{grid-gap:.7rem;gap:.7rem}.topbar-avatar{width:2.35rem;height:2.35rem;flex-basis:2.35rem;font-size:.78rem}.topbar-profile-copy{max-width:38vw}.topbar-profile-name{font-size:.78rem}.topbar-profile-rfc{font-size:.62rem}}.login-body{background:#fff!important}.login-page-shell{padding:0;color:#2f3542}.login-page-shell,.login-panel{width:100%;min-height:100vh;background:#fff}.login-panel{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);overflow:hidden;border:0}.login-form-side{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 3.25rem;background:#fbfbfc;border-radius:0 3rem 3rem 0}.login-form-content{width:min(100%,37rem);display:flex;flex-direction:column;align-items:center}.login-logo{width:min(16.25rem,76%);height:auto;margin-bottom:1.8rem;object-fit:contain}.login-card{width:100%;padding:1.85rem 4rem 2.25rem;background:#fff;border:1px solid #e3e7ee;border-radius:1.35rem;box-shadow:0 .45rem .8rem rgba(15,23,42,.12)}.login-card h1{margin:0;color:#202634;font-size:1.15rem;font-weight:700;line-height:1.3;text-align:center}.login-card p{margin:.75rem 0 1.4rem;color:#3f4652;font-size:.87rem;line-height:1.45;text-align:center}.login-form{display:grid;grid-gap:1rem;gap:1rem}.login-form .form-label{margin-bottom:.35rem;color:#2d3748;font-size:.72rem;font-weight:500}.inputLogin.form-control,.login-password-group .inputLogin.form-control{min-height:2.75rem;padding:.62rem .9rem;color:#202634;background:#fff;border:1px solid #ccd5e0!important;border-radius:.45rem!important;box-shadow:none!important;font-size:.9rem}.inputLogin.form-control::placeholder{color:#9aa4b2}.inputLogin.form-control:focus{border-color:#1cbac4!important;box-shadow:0 0 0 .16rem rgba(28,186,196,.16)!important}.inputLogin.form-control[type=password]::-ms-clear,.inputLogin.form-control[type=password]::-ms-reveal{display:none;width:0;height:0;pointer-events:none}.inputLogin.form-control.is-valid,.was-validated .inputLogin.form-control:valid{border-color:#198754!important}.inputLogin.form-control.is-invalid,.was-validated .inputLogin.form-control:invalid{border-color:#dc3545!important}.login-password-group{flex-wrap:nowrap}.login-password-group .inputLogin.form-control{border-right:0!important;border-radius:.45rem 0 0 .45rem!important}.login-password-toggle.btn{min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;color:#677285;background:#fff;border:1px solid #ccd5e0;border-left:0;border-radius:0 .45rem .45rem 0;box-shadow:none!important}.login-password-toggle.btn:focus,.login-password-toggle.btn:hover{color:#202634;background:#fff;border-color:#ccd5e0}.register-password-group .inputLogin.form-control.is-valid,.was-validated .register-password-group .inputLogin.form-control:valid{border-color:#198754!important}.register-password-group .inputLogin.form-control.is-valid+.login-password-toggle.btn,.was-validated .register-password-group .inputLogin.form-control:valid+.login-password-toggle.btn{border-color:#198754}.register-password-group .inputLogin.form-control.is-invalid,.was-validated .register-password-group .inputLogin.form-control:invalid{border-color:#dc3545!important}.register-password-group .inputLogin.form-control.is-invalid+.login-password-toggle.btn,.was-validated .register-password-group .inputLogin.form-control:invalid+.login-password-toggle.btn{border-color:#dc3545}.login-forgot-link.btn{margin:.85rem 0 1.6rem;padding:0;color:#7b8493;font-size:.76rem;text-decoration:underline}.login-forgot-link.btn:hover{color:#28346f}.btnLogin.btn{width:min(17rem,100%);min-height:3.45rem;margin:0 auto;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#e6334b;box-shadow:0 .75rem 1.2rem rgba(230,51,75,.18);font-size:.9rem;font-weight:700}.btnLogin.btn:focus,.btnLogin.btn:hover{background:#ce253c}.btnLogin.btn:disabled{background:#e36b79;opacity:.78}.login-visual-side{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 4.5rem;background:#fff}.login-chart{width:min(100%,36rem);animation:login-chart-float 6s ease-in-out infinite}.login-chart svg{width:100%;height:auto;overflow:visible}.login-chart line{stroke:#e8ebef;stroke-width:1}.login-chart-line{fill:none;stroke:#18bdc7;stroke-width:6;stroke-linecap:round;stroke-dasharray:760;stroke-dashoffset:760;animation:login-line-cycle 8.2s ease-in-out infinite,login-line-glow 4s ease-in-out 3.2s infinite}.login-chart-dot{fill:#fff;stroke:#586173;stroke-width:5;opacity:0;transform-box:fill-box;transform-origin:center;animation:login-dot-cycle 8.2s ease-in-out infinite}.dot-one,.dot-three,.dot-two{animation-delay:0s}.login-chart-badge rect{fill:#586173}.login-chart-badge{opacity:0;transform-box:fill-box;transform-origin:center;animation:login-badge-cycle 8.2s ease-in-out infinite}.login-chart-badge text{fill:#fff;font-size:.7rem;font-weight:700;text-anchor:middle}.agency-access-shell{width:100vw;min-height:100vh;min-height:100dvh;display:grid;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.agency-access-content{width:min(100%,590px);display:flex;flex-direction:column;align-items:center}.agency-access-card,.agency-access-form{width:100%}.agency-access-button.btn{margin-top:1.35rem}.register-password-help{display:block;margin-top:.35rem;color:#3f4652;font-size:.78rem;font-weight:400;line-height:1.45}.register-password-group{flex-wrap:wrap}.register-password-group .inputLogin.form-control{flex:1 1 auto;width:1%}.register-password-group .invalid-feedback,.register-password-group .valid-feedback{flex-basis:100%}.register-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;align-items:center;margin-top:1.35rem}.register-cancel-button.btn,.register-submit-button.btn{width:100%;min-height:3.1rem;margin:0}.register-cancel-button.btn{border-radius:999px;font-size:.9rem;font-weight:700}@keyframes login-chart-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.6rem)}}@keyframes login-line-cycle{0%{stroke-dashoffset:760}39%,94%{stroke-dashoffset:0}to{stroke-dashoffset:760}}@keyframes login-line-glow{0%,to{filter:drop-shadow(0 0 0 rgba(24,189,199,0))}50%{filter:drop-shadow(0 0 .45rem rgba(24,189,199,.32))}}@keyframes login-dot-cycle{0%,12%{opacity:0;transform:scale(.45)}19%,94%{opacity:1;transform:scale(1)}36%,70%{opacity:1;transform:scale(1.22)}to{opacity:0;transform:scale(.45)}}@keyframes login-badge-cycle{0%,16%{opacity:0;transform:translateY(.45rem) scale(.9)}23%,94%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-.35rem)}to{opacity:0;transform:translateY(.45rem) scale(.9)}}@media (prefers-reduced-motion:reduce){.login-chart,.login-chart-badge,.login-chart-dot,.login-chart-line{animation:none}.login-chart-line{stroke-dashoffset:0}.login-chart-badge,.login-chart-dot{opacity:1}}@media only screen and (max-width:990px){.login-page-shell{min-height:100vh;padding:0}.login-panel{width:100%;min-height:100vh;grid-template-columns:1fr}.login-form-side{min-height:auto;padding:3rem 1.25rem;border-radius:0 0 2.25rem 2.25rem}.login-card{padding:1.6rem 1.25rem 1.9rem}.login-visual-side{min-height:18rem;padding:2rem 1.5rem 3rem}}@media only screen and (max-width:640px){.login-page-shell{padding:1rem 0}.login-panel{border-left:0;border-right:0}.login-form-side{padding:2.5rem 1rem}.login-visual-side{display:none}.register-actions{grid-template-columns:1fr}}.ag-header-cell-label,.ag-header-cell-sortable,.ag-header-icon .ag-header-cell-sortable,.ag-icon{color:#fff!important}.ag-root-wrapper{border-radius:20px}.ag-header,.ag-paging-panel{background-color:#132168!important}.ag-paging-panel{color:#fff!important}#btnGuardarLote,#cancelarFacturasComisionista,#TableFacturasCorrectas,#TableFacturasFechaIncorrecta,#TableFacturasPUEIncorrectas,#TableFacturasSatCanceladas,#TituloValidacionSATComisionista{display:none}.form-control.reserva{border-left:5px solid #bb2d3b}#btnValidarSat,#tablabookingCodes,#textLocalizadoresYMontosCorrectos{display:none}#divIngresoDeFacturas{display:flex}#divDataReservas,#selectProveedor{display:none}#divLayoutExcel{display:flex}#btnMostrarFacturasRechazadas,#btnValidarLayout,#divCoinidenLosMontos,#divNoCoincenMontos,#divNotificaFoliosFacturas{display:none}#textTitulo{display:block}#btncontinuarRegistro,#divTablaFacturasPPD20,#tablaFacturasCanceladas,#tablaFacturasCorrectas,#textErrorCargaFacturas,#textFacturasCanceladas,#textInfoFaltantes{display:none}#btnContinuarRegistro{display:block}#btnCancelar,#btnMostrarFacturasPUE,#btnMostrarFacturasPUEyCanceladas,#btnOpenModalSat,#btnProcesarLotes,#cancelarFacturas,#cDFIIncorrecto,#facturasCorrectas,#facturasRegistradas,#fechaIncorrecta,#loadingANT,#procesarSat,#SelectFechaPago{display:none}.btnActionBlue{background-color:#132168!important;color:#fff!important;border-color:#fffbfb!important}.btnActionBlue:hover{background-color:#c30323!important;color:#fff!important}.drop-container{position:relative;display:flex;grid-gap:10px;gap:10px;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-radius:10px;border:2px dashed #000;color:#444;cursor:pointer;transition:background .2s ease-in-out,border .2s ease-in-out}.drop-container:hover{background:#fff;border-color:red}.drop-container:hover .drop-title{color:#23246c}.NotificaFoliosFacturas{border-radius:10px;border:1px dashed #ff2b00}@keyframes parpadeo{0%{opacity:1}50%{opacity:0}to{opacity:1}}.parpadeo{animation:parpadeo 1s infinite}.barFacturas,.barFacturas:hover{color:#000;background-color:#23246c}.nav-tabs .nav-link{border:1px solid #000!important;color:#000;background:#fff!important}.nav-tabs .nav-link:hover{color:#000;background-color:#23246c}.nav-tabs .nav-link.active{color:#fff!important;background-color:#c30323!important}.modal-xl{--bs-modal-width:90vw!important}.fade-in-out{animation:fade 10s linear infinite}.zombra{box-shadow:17px 33px 46px 0 rgba(0,0,0,.75);border-radius:20px;background:rgb(236 236 236)}.contenedor{position:relative}.hijo{position:absolute;transform:translate(-50%,-50%)}@keyframes fade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.loading-text{animation:fade 10s infinite}.input-empty{border:2px solid red}