/* MaximoFacturas skin for AdminLTE 4.10.0. Layout and widgets belong to AdminLTE. */
.card{--bs-card-bg:#fff}.info-box,.login-card-body{background:#fff}.table-toolbar.card-header::after{display:none}
:root{--bs-primary:#087fb5;--bs-primary-rgb:8,127,181;--bs-link-color:#087fb5;--bs-link-hover-color:#05638e;--bs-body-font-family:"Segoe UI",Arial,sans-serif;--bs-body-color:#253d52;--bs-body-bg:#f4f7fb;--lte-sidebar-width:260px;--lte-sidebar-bg:#eaf6ff;--lte-sidebar-color:#375c77;--lte-sidebar-hover-bg:#d5edfc;--lte-sidebar-hover-color:#075985;--lte-sidebar-active-bg:#087fb5;--lte-sidebar-active-color:#fff;--lte-sidebar-menu-active-bg:#087fb5;--lte-sidebar-menu-active-color:#fff}
body{font-size:.9rem}.ui-icon{flex-shrink:0;vertical-align:middle}.btn-primary{--bs-btn-bg:#087fb5;--bs-btn-border-color:#087fb5;--bs-btn-hover-bg:#05638e;--bs-btn-hover-border-color:#05638e;--bs-btn-active-bg:#05638e;--bs-btn-active-border-color:#05638e}.btn-outline-primary{--bs-btn-color:#087fb5;--bs-btn-border-color:#b8dced;--bs-btn-hover-bg:#087fb5;--bs-btn-hover-border-color:#087fb5}.card-primary.card-outline{border-top-color:#28aee7}.alert-info{--bs-alert-color:#30617d;--bs-alert-bg:#eaf7ff;--bs-alert-border-color:#cce9f9}.app-sidebar{background:linear-gradient(180deg,#eff9ff,#e5f3fd);border-right:1px solid #d2e6f4}.sidebar-brand{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #cfe5f3}.brand-link{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#075985!important}.brand-text{font-size:19px;letter-spacing:-.7px}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:linear-gradient(145deg,#38bdf8,#087fb5);color:white;border-radius:9px;font-size:24px;font-weight:800;box-shadow:0 3px 8px #0284c726}.app-sidebar .nav-header{font-size:10px;font-weight:650;letter-spacing:1.2px;color:#6d8ba1;margin-top:12px;padding-left:14px}.app-sidebar .nav-link{font-size:13px;padding:12px;margin-bottom:3px;border-radius:6px;display:flex;align-items:center;gap:11px;color:#375c77}.app-sidebar .nav-link p{margin:0}.app-sidebar .nav-link.active{background:#087fb5!important;color:white!important;box-shadow:0 3px 8px #087fb520}.app-sidebar .nav-link:hover:not(.active){background:#d8effc}.app-sidebar .nav-icon{width:19px!important;height:19px!important;margin:0!important}.sidebar-local{margin:25px 12px 8px;padding-top:18px;border-top:1px solid #cde2f0;font-size:12px;color:#618298;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:#16a5e2;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #cdeefa}.app-header{min-height:65px}.app-header .breadcrumb{font-size:12px}.app-header .container-fluid{gap:12px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e1f4ff;color:#087fb5;font-weight:700}.account-copy strong{display:block;font-size:11px;max-width:265px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{font-size:10px;color:#768a9d}.account form{margin-left:8px;border-left:1px solid #e3ebf2;padding-left:5px}.app-content>.container-fluid{padding-inline:24px}.app-main{min-width:0}.app-footer{font-size:11px;color:#7e92a4}.local-banner{font-size:11px;margin-bottom:25px}.local-banner .ui-icon{width:16px;height:16px}.page-title{margin:0 0 24px}.page-title h1{font-size:28px;letter-spacing:-.7px;font-weight:650;line-height:1.25;margin:0 0 10px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#7590a6;margin:0 0 9px}.muted{font-size:13px;color:#75899b;margin:0}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:4px}.heading-row>.btn{flex-shrink:0;margin-bottom:24px}.button,.secondary-button,.danger-button{font-size:12px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.mf-small-box{background:linear-gradient(125deg,#dff3ff,#eef9ff);border:1px solid #cce7f7;box-shadow:0 3px 10px #26476b07;color:#155677}.mf-small-box .inner{padding:23px}.mf-small-box h2{font-size:37px;font-weight:700;margin:0 0 5px}.mf-small-box .inner p{font-size:14px;font-weight:500;margin-bottom:6px}.mf-small-box .small-box-icon{color:#219ad24d;width:65px;height:65px;position:absolute;right:22px;top:23px;stroke-width:1.3}.mf-small-box .small-box-footer{background:#b9e3f54d;padding:10px;font-size:12px;color:#30617d!important;text-decoration:none}.mf-small-box .small-box-footer .ui-icon{width:14px;height:14px;margin-left:7px}.mf-info-icon{background:#e7f5ff;color:#1594cb}.info-box{box-shadow:none;border:1px solid #e1eaf1;min-height:90px}.info-box:hover{border-color:#80c4e5;background:#fbfdff}.info-box .info-box-icon{width:58px}.info-box-icon .ui-icon{width:27px;height:27px}.info-box .info-box-text{font-size:12px}.info-box .info-box-number{font-size:20px}.info-box-number small{font-size:11px}.card{border-radius:8px;box-shadow:0 2px 8px #1e486b06;border-color:#e0e8f0;margin-bottom:24px}.card-title{font-size:15px;font-weight:600;margin-bottom:0}.card-header{padding:17px 20px;border-bottom:1px solid #e6edf4;background:#fff}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.table-toolbar h2{font-size:15px;margin:0;font-weight:600}.search{display:flex;align-items:center;gap:8px}.search input{width:230px;font-size:12px;min-height:36px}.table-scroll{width:100%}.table{font-size:12px;--bs-table-bg:#fff;--bs-table-hover-bg:#f2f9ff}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6c8599;background:#f5f9fd;padding:15px 18px;font-weight:600;white-space:nowrap}.table td{padding:16px 18px;color:#526b7f;border-color:#edf2f7}.state-column,.actions-column{text-align:center;vertical-align:middle}.actions-column{min-width:227px}.row-actions{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.action-button{font-size:10px;padding:6px 8px}.badge{font-size:10px;line-height:1.4;background:#edf1f6;color:#6b7e90;font-weight:500;padding:5px 8px}.badge.authorized{background:#e5f6ff;color:#197ea7}.badge.authorized:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#1ca0d5;margin-right:5px;vertical-align:middle}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin:0;font-size:12px;color:#7e91a2;border-top:1px solid #e6edf4}.pagination a{padding:6px 9px;border:1px solid #d9e7f1;border-radius:4px;margin-left:8px;text-decoration:none}.empty{text-align:center;padding:35px!important}.migration-note{font-size:12px;color:#6e8598;margin:18px 0 24px;line-height:1.7}.migration-note p{margin-bottom:0}.form-panel{display:block;min-width:0;padding:22px;margin-top:28px}.form-panel legend{float:none;width:auto;padding:0 8px;font-size:14px;font-weight:600;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 25px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.field label span{color:#219acb}.field .form-control,.field .form-select{font-size:13px;min-height:42px;background-color:#fcfdff}.field input[type=file]{padding:8px}.field-help,.field-error{font-size:11px;line-height:1.7;margin:8px 0 0}.field-help{color:#7c91a3}.field-error{color:#b73542}.field [aria-invalid=true]{border-color:#d14b57}.form-errors{font-size:12px}.form-errors ul{margin:8px 0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:26px 0}.checkbox-row{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:12px}.checkbox-row input{margin-right:6px;accent-color:#087fb5}.inline-check{padding-top:25px}.dependency-list{font-size:13px;color:#6e8598;line-height:2}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:-80px;z-index:2000;padding:12px;background:#fff;border:2px solid #087fb5}.skip-link:focus{top:10px}.sidebar-mobile-close{display:none}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{display:block;background:#e6f5ff;border:1px solid #cce7f7;border-radius:8px;text-decoration:none;padding:24px;color:#155677}.metric strong{display:block;font-size:34px;font-weight:700;margin:10px 0}.metric-label{font-size:13px}.metric-link{font-size:12px}.welcome-panel{display:grid;grid-template-columns:1fr auto;gap:25px;padding:26px}.welcome-panel h2{font-size:22px}.welcome-panel .button{margin-top:20px}.illustration{display:grid;place-items:center;width:160px}.receipt{background:#edf8ff;width:120px;border-radius:8px;padding:20px;transform:rotate(8deg)}.receipt-mark{font-size:28px;color:#087fb5;font-weight:800}.receipt div{height:5px;background:#cee9fa;margin:15px 0}.receipt-check{color:#087fb5;font-size:25px}.mf-login{background:radial-gradient(ellipse at top,#ddf3ff,#f4f8fc 70%);padding:24px 14px}.mf-login .login-box{width:min(420px,100%)}.mf-login .login-logo{font-size:27px}.mf-login .login-logo a{color:#155677;text-decoration:none;letter-spacing:-1px}.mf-login .form-label{font-size:12px;font-weight:600}.mf-login .form-control{font-size:13px;min-height:44px}.mf-login .login-card-body{border-radius:0 0 8px 8px}.mf-login .card-header{background:#f4fbff}.mf-login .input-group .btn{border-color:#ced4da;color:#6e8598;background:#fff}.mf-login .btn .ui-icon{width:18px;height:18px}a:focus-visible,button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
@media(max-width:991.98px){body:not(.sidebar-open) .app-sidebar{visibility:hidden}.sidebar-mobile-close{display:block;padding:4px}.sidebar-brand{gap:8px}.app-sidebar .brand-link{gap:7px}.brand-text{font-size:17px}.app-content>.container-fluid{padding-inline:16px}.account-copy strong{max-width:200px}}
@media(max-width:600px){.app-header .breadcrumb{font-size:11px}.account-copy{display:none}.account-avatar{width:29px;height:29px}.account form{margin:0;padding:0;border:0}.account .btn{padding:5px}.app-header .container-fluid{padding-inline:10px}.app-header .d-flex.gap-3{gap:6px!important}.app-header .breadcrumb-item:first-child{display:none}.app-header .breadcrumb-item+.breadcrumb-item:before{display:none}.local-banner>span{display:none}.local-banner{margin-bottom:22px}.page-title h1{font-size:25px}.heading-row{flex-direction:column;align-items:flex-start;gap:0}.heading-row>.btn{margin-bottom:22px}.page-title{margin-bottom:18px}.mf-small-box .inner{padding:20px}.mf-small-box h2{font-size:32px}.mf-small-box .small-box-icon{width:55px;height:55px;top:18px}.table-toolbar{flex-wrap:wrap;padding:16px}.search{width:100%;flex-wrap:wrap}.search input{width:auto;flex:1;min-width:120px}.table-scroll .table{min-width:760px}.form-grid{grid-template-columns:1fr}.form-panel{padding:18px 15px}.form-panel legend{font-size:12px}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.checkbox-row{gap:15px}.inline-check{padding-top:0}.pagination{padding:14px 16px;font-size:11px}.app-footer{font-size:9px;padding:16px}.metrics{grid-template-columns:1fr;gap:12px}.metric{padding:20px}.welcome-panel{grid-template-columns:1fr}.illustration{display:none}.mf-login .login-logo{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Action colors: confirm/create/save in green; destructive actions in red. */
.btn-primary,.btn-success{--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-color:#fff;--bs-btn-hover-bg:#146c43;--bs-btn-hover-border-color:#146c43;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#125c39;--bs-btn-active-border-color:#125c39}
.btn-outline-primary,.btn-outline-success{--bs-btn-color:#146c43;--bs-btn-border-color:#198754;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#146c43;--bs-btn-active-color:#fff}
.btn-danger{--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-color:#fff;--bs-btn-hover-bg:#b02a37;--bs-btn-hover-border-color:#b02a37;--bs-btn-active-bg:#a52834;--bs-btn-active-border-color:#a52834}
.btn-outline-danger{--bs-btn-color:#b02a37;--bs-btn-border-color:#dc3545;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#b02a37;--bs-btn-active-color:#fff}
.row-actions .btn-outline-primary{--bs-btn-bg:#198754;--bs-btn-color:#fff;--bs-btn-hover-bg:#146c43;--bs-btn-hover-border-color:#146c43}
.row-actions .btn-outline-danger{--bs-btn-bg:#dc3545;--bs-btn-color:#fff;--bs-btn-hover-bg:#b02a37;--bs-btn-hover-border-color:#b02a37}
/* Stronger typography and contrast across the application. */
body{font-size:15px;color:#20394e}
.app-sidebar .nav-link{font-size:14px;font-weight:600;color:#294b65}
.app-sidebar .nav-header{font-size:11px;font-weight:700;color:#4b687f;letter-spacing:1px}
.brand-text{font-weight:750!important}
.sidebar-local{font-size:13px;color:#42617a;font-weight:600}
.page-title h1{font-size:30px;font-weight:750;color:#16364f}
.eyebrow{font-size:11px;font-weight:700;color:#4b687f}
.muted,.text-secondary{color:#52697d!important}
.muted{font-size:14px;line-height:1.6}
.card-title,.table-toolbar h2{font-size:16px;font-weight:700;color:#23455e}
.mf-small-box .inner p{font-size:15px;font-weight:650}
.mf-small-box .small-box-footer{font-size:13px;font-weight:600;color:#235773!important}
.info-box .info-box-text{font-size:14px;font-weight:600;color:#294b65}
.info-box .info-box-number{font-weight:750}
.info-box-number small{font-size:12px;color:#52697d!important}
.table{font-size:14px}
.table th{font-size:12px;font-weight:700;color:#36556d;background:#eaf4fc}
.table td{color:#304e65;font-weight:500;line-height:1.55}
.table .badge{font-size:12px;font-weight:650}
.badge.authorized{color:#126083;background:#dff3ff}
.action-button{font-size:12px;font-weight:600;padding:7px 9px}
.actions-column{min-width:258px}
.button,.secondary-button,.danger-button{font-size:13px;font-weight:600}
.field label,.mf-login .form-label{font-size:14px;font-weight:650;color:#2c4a61}
.field .form-control,.field .form-select,.mf-login .form-control,.search input{font-size:14px;color:#20394e}
.form-panel legend{font-size:15px;font-weight:700;color:#23455e}
.field-help{font-size:12px;color:#52697d}
.field-error,.form-errors{font-size:13px}
.checkbox-row{font-size:14px;color:#304e65}
.migration-note,.pagination{font-size:13px;color:#52697d}
.local-banner{font-size:12px;color:#315773}
.account-copy strong{font-size:12px;color:#294b65}
.account-copy small{font-size:11px;color:#52697d}
.app-header .breadcrumb{font-size:13px;font-weight:500}
.mf-login .card-header h1{font-weight:750;color:#16364f}
.mf-login .btn-primary{font-weight:650}
@media(max-width:600px){.page-title h1{font-size:27px}.app-header .breadcrumb{font-size:12px}.table-scroll .table{min-width:850px}.form-panel legend{font-size:14px}.pagination{font-size:12px}.local-banner{font-size:11px}}
@media print{.app-sidebar,.app-header,.app-footer,.local-banner,.row-actions,.form-actions{display:none!important}.app-wrapper{display:block!important}.app-main{margin:0!important}.card{box-shadow:none}}
