/*!
 * Sercom v3 
 *  1.48.0
 * 
 *  Licensed under the EULA license.
 *  https://controlla.com.mx/eula
 * 
 *  Copyright 2026, Controlla <contacto@controlla.com.mx>
 *  https://controlla.com.mx
 * 
 *  Developers: Ivan Sotelo <isotelo@controlla.com.mx>,Alejandro Sapien <asapien@controlla.com.mx>
 * 
 * 
 */.expandable{cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.expandable:hover{background-color:#f5f5f5!important}.expanded-row,.expanded-row:hover{background-color:#f8f9fa!important}.expanded-content{padding:20px!important;border-top:1px solid #e0e0e0;background-color:#fff}.invoice-header-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.invoice-header-text{margin-left:12px}.invoice-title{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#333}.invoice-count{font-size:14px;color:#6c757d;margin:0}.invoices-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.invoice-row,.invoices-list{display:-webkit-box;display:-ms-flexbox;display:flex}.invoice-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease;position:relative}.invoice-row:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}.invoice-indicator{position:absolute;z-index:10}.invoice-indicator.top-right{top:8px;right:8px}.invoice-indicator.bottom-right{bottom:8px;right:8px}.factura-number{background-color:#007bff;color:#fff}.factura-number,.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.paid{background-color:#28a745;color:#fff}.status-badge.pending{background-color:#ffc107;color:#212529}.status-badge.rejected{background-color:#dc3545;color:#fff}.invoice-field{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px}.field-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.field-value{font-size:14px;font-weight:500;color:#333}.field-value.amount{color:#28a745;font-weight:600}.invoice-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.invoice-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:12px}.invoice-field{margin-right:0;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.invoice-actions{margin-top:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.expanded-content{padding:15px!important}}.expanded-content{-webkit-animation:slideDown .3s ease-out;animation:slideDown .3s ease-out}@-webkit-keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0!important;padding-bottom:0!important}to{opacity:1;max-height:600px;padding-top:20px!important;padding-bottom:20px!important}}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0!important;padding-bottom:0!important}to{opacity:1;max-height:600px;padding-top:20px!important;padding-bottom:20px!important}}.scrollable{position:relative}.filters .filter{padding:5px 10px;width:250px}.check{width:5px;height:5px;border-radius:50%;position:absolute;top:calc(50% - 5px);right:0}.con-vm-tooltip{display:inline-block;position:relative}.vm-table--header{padding:10px}.vm-table--header span{width:100%}.vm-table--header span .justify-content-between div:last-child .vm-button{margin:0 3px}.vm-table--header span .justify-content-between div:last-child .vm-con-dropdown{float:left}.vm-table--header span .justify-content-between div:last-child .con-select{display:inline-block}.vm-table--header span .justify-content-between div:last-child .con-select input{height:32px}.vm-chip-success{background:rgba(var(--success),1)!important}.vm-chip-primary{background:rgba(var(--primary),1)!important}.vm-chip-warning{background:rgba(var(--warning),1)!important}.vm-table--thead-table th{white-space:nowrap}