.egresos-container{box-sizing:border-box;background-color:var(--bg-page);width:100%;color:var(--text-main);z-index:1;max-width:100%;min-height:100vh;margin:0 auto;padding:20px 20px 20px 120px;display:block;position:relative;overflow:visible!important}@media (max-width:768px){.egresos-container{padding-bottom:80px;padding-left:20px;padding-right:20px}}@media (max-width:576px){.egresos-container{padding:12px 12px 80px}.egresos-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.header-title-group{flex-wrap:wrap}.egresos-title{font-size:1.2rem}.egresos-container .header-actions{flex-wrap:wrap;gap:8px}.egresos-container .header-actions .btn-secondary,.egresos-container .header-actions .btn-historial,.egresos-container .header-actions .btn{flex:1;justify-content:center;min-width:0;padding:8px 12px;font-size:.85rem}.egresos-grid{gap:16px;flex-direction:column!important}.form-card,.table-card{padding:16px;flex:none!important;min-width:0!important}.egresos-container .form-group{min-width:0}.egresos-container .form-group label{white-space:normal;font-size:.85rem}.egresos-table{min-width:600px}.egresos-container .table-card{overflow-x:auto}.egresos-table th,.egresos-table td{padding:8px 10px;font-size:.8rem}.payment-method-selector{grid-template-columns:1fr}.egresos-container .modal-content,.egresos-container .modal-content-lg,.egresos-container .modal-content-900,.egresos-container .modal-content-800{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;margin:0}.custom-modal-overlay{align-items:flex-end;padding:0}.detail-grid-info{grid-template-columns:1fr;gap:12px;padding:12px}.form-actions{flex-direction:column}.form-actions button{width:100%}.search-filters-grid{grid-template-columns:1fr}.payment-row{flex-direction:column;align-items:stretch;gap:6px}.payment-row label{width:auto}.modal-grid-2{grid-template-columns:1fr;padding:12px}.payment-total-summary{text-align:center;flex-direction:column}.modal-footer{flex-direction:column;gap:8px}.modal-footer button{width:100%}.egresos-container .account-dropdown{max-height:180px;position:fixed;z-index:99999!important;left:12px!important;right:12px!important}}main:has(.egresos-container){width:100%;display:block;overflow:visible!important}.alert-floating{z-index:10001;border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:16px;min-width:320px;padding:16px 24px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 15px -3px #0000001a}.alert-success{background-color:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.alert-danger{background-color:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.close-btn-floating{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.close-btn-floating:hover{background:#0000001a}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.egresos-header{background:var(--bg-card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 20px;display:flex;box-shadow:0 2px 4px #0000000d}.header-title-group{align-items:center;gap:16px;display:flex}.header-title-group .backButton,.header-title-group button[aria-label=Regresar]{margin:0!important}.egresos-title{color:var(--text-main);align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.btn-historial{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important;background-color:#626f47!important}.btn-historial:hover{transform:translateY(-1px);box-shadow:0 2px 8px #626f474d;background-color:#4a5535!important}.egresos-container .header-actions .btn-secondary,.egresos-container .header-actions .btn-historial,.egresos-container .header-actions .btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#626f47;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;margin-top:0!important}.egresos-container .header-actions .btn-secondary:hover:not(:disabled),.egresos-container .header-actions .btn-historial:hover,.egresos-container .header-actions .btn:hover:not(:disabled){background-color:#4a5535;transform:translateY(-1px);box-shadow:0 2px 8px #626f474d}.egresos-header button,.egresos-header .header-actions button{margin-top:0!important}.catalogo-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;margin-bottom:2rem;padding-bottom:1rem;display:flex}.catalogo-title{color:var(--text-main);align-items:center;gap:12px;margin:0;font-size:1.75rem;font-weight:700;display:flex}.egresos-grid{flex-direction:column;gap:24px;width:100%;margin:0;display:flex;overflow-x:auto}@media (min-width:1024px){.egresos-grid{flex-direction:row;align-items:flex-start;gap:28px;width:100%}.form-card{flex:420px;min-width:360px}.table-card{flex:2 600px;min-width:400px}}.egresos-grid.grid-visitante{display:block}.form-card,.table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:100%;padding:25px;transition:transform .2s;overflow:visible;box-shadow:0 2px 8px #0000001a}.form-card h3{color:var(--text-main);align-items:center;gap:10px;margin-bottom:24px;font-size:1.25rem;font-weight:600;display:flex}.egresos-container .form-group{width:100%;margin-bottom:20px;overflow:visible!important}.egresos-container .form-group label{color:var(--text-secondary);white-space:nowrap;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block;overflow:visible}.egresos-container .form-input,.egresos-container .form-textarea,.egresos-container .form-select{border:1px solid var(--border-color);background-color:var(--bg-input);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:4px;padding:10px 12px;font-size:1rem;transition:border-color .2s}.egresos-container .form-input:focus,.egresos-container .form-textarea:focus,.egresos-container .form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #36a2eb33}.egresos-container .search-container-wrapper{width:100%;display:block;position:relative}.egresos-container .search-container-wrapper .input-with-icon{align-items:center;width:100%;display:flex;position:relative}.egresos-container .search-icon-inside{color:var(--text-secondary);pointer-events:none;z-index:5;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.egresos-container .search-input-with-icon,.egresos-container input.search-input-with-icon,.egresos-container .search-container-wrapper input,.egresos-container .search-container-wrapper .form-input{width:100%;padding-left:38px!important}.egresos-container .search-input-standard{width:100%}.egresos-container .account-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0003;z-index:99999!important}.form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn-save,.btn-search{background-color:var(--btn-primary-bg,var(--primary-color));color:var(--btn-primary-text,#fff);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:10px 20px;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-search{background-color:#6b774f}.btn-next{background-color:#626f47}.btn-next:hover:not(:disabled){background-color:#4a5535}.btn-save:hover:not(:disabled),.btn-search:hover:not(:disabled){background-color:var(--btn-primary-hover,#00000014)}.btn-save:disabled{opacity:.6;cursor:not-allowed;filter:grayscale()}.btn-cancel-edit{background-color:var(--status-error);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 10px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-cancel-edit:hover{background-color:#bd2130;transform:translateY(-1px)}.flex-row-gap{align-items:center;gap:15px;display:flex}.egresos-container .account-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;border-radius:8px;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a;visibility:visible!important;opacity:1!important;display:block!important}.egresos-container .account-option{cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-main);padding:12px 16px;transition:background .2s;display:block}.egresos-container .account-option:hover{background:var(--hover-bg)}.egresos-container .account-option:last-child{border-bottom:none}.egresos-container .account-option.option-empty{color:var(--text-secondary);text-align:center;font-style:italic}.flex-row-gap-small{align-items:center;gap:8px;display:flex}.scrollable-card{max-height:600px;overflow-y:auto}.empty-state-text{color:var(--text-secondary);text-align:center;padding:20px;font-style:italic}.small-text{font-size:.85rem}.action-column-small{width:120px}.egresos-table{border-collapse:collapse;table-layout:auto;min-width:100%;margin:0 auto;font-size:.9rem;width:100%!important}.egresos-table th{background-color:var(--bg-input);color:var(--text-main);text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:12px 15px;font-weight:600}.egresos-table td{border-bottom:1px solid var(--border-color);white-space:nowrap;color:var(--text-main);padding:10px 15px}.egresos-table tr:nth-child(2n){background-color:var(--bg-page)}.egresos-table tr:hover td{background-color:var(--hover-bg)}.custom-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.egresos-container .modal-content{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;width:95%;max-width:900px;max-height:88vh;padding:16px;overflow-y:auto;box-shadow:0 10px 25px #00000040}.egresos-container .modal-content-lg{width:95%;max-width:1400px}.egresos-container .modal-content-900{width:95%;max-width:1100px}.egresos-container .modal-content-800{width:90%;max-width:800px}.egresos-container .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.egresos-container .modal-header h2,.egresos-container .modal-header h3{color:var(--text-main);margin:0}.modal-title{color:var(--text-main);font-size:1.25rem;font-weight:600}.close-modal-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .2s}.close-modal-btn:hover{background:var(--hover-bg);color:var(--text-main)}.modal-body-padding,.modal-padding{padding:24px}.modal-footer{justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-footer-spaced{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.modal-footer-no-border{border-top:none;padding:0 20px 20px}.search-filters-grid{background:var(--bg-page);border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:24px;padding:16px;display:grid}.egresos-container .search-filters-grid .form-group{margin-bottom:0}.search-filters-grid label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{background-color:var(--bg-input);color:var(--text-main);text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:12px 15px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:10px 15px}.data-table tr:nth-child(2n){background-color:var(--bg-page)}.data-table tr:hover td{background-color:var(--hover-bg)}.btn-details{background-color:var(--status-info-bg);color:var(--status-info);border:1px solid var(--status-info);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-details:hover{background-color:var(--status-info);color:#fff}.btn-import-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.text-secondary-small{color:var(--text-secondary);font-size:.875rem}.btn-import-final{width:auto;min-width:240px}.detail-expanded-row{background-color:var(--bg-page);padding:24px}.detail-table-container{border:1px solid var(--border-color);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.debug-info{color:var(--text-secondary);background:var(--hover-bg);border-radius:4px;margin-bottom:12px;padding:4px 8px;font-size:11px;display:inline-block}.payment-modal-container{flex-direction:column;gap:24px;display:flex}.payment-method-selector{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.method-card{border:2px solid var(--border-color);cursor:pointer;background:var(--bg-card);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;transition:all .2s;display:flex}.method-card.active{border-color:var(--primary-color);background:var(--status-info-bg);color:var(--primary-color)}.method-card:hover:not(.active){border-color:var(--text-secondary);background:var(--hover-bg)}.payment-details-form{background:var(--bg-page);border:1px solid var(--border-color);border-radius:12px;padding:20px}.flex-row-end{justify-content:flex-end;align-items:center;gap:12px;display:flex}.payment-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.payment-row label{width:120px;color:var(--text-secondary);font-size:.9rem;font-weight:600}.payment-total-summary{background:var(--status-success-bg);border:1px solid var(--status-success);border-radius:8px;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.payment-total-summary span{color:var(--text-secondary);font-weight:500}.payment-total-summary strong{color:var(--status-success);font-size:1.5rem}.modal-grid-2{grid-template-columns:1fr 2fr;gap:20px;padding:20px;display:grid}@media (max-width:768px){.modal-grid-2{grid-template-columns:1fr}}.payment-method-box{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;height:fit-content;overflow:hidden}.payment-header-row{background-color:var(--status-success-bg);border-bottom:1px solid var(--border-color);color:var(--text-main);justify-content:space-between;padding:12px;font-weight:600;display:flex}.payment-option-row{cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-main);justify-content:space-between;padding:12px;transition:background .2s;display:flex}.payment-option-row:hover{background-color:var(--hover-bg)}.payment-option-row.selected{background-color:var(--status-info-bg);color:var(--primary-color);font-weight:600}.anticipos-section{background-color:var(--hover-bg);border-top:1px solid var(--border-color);padding:15px}.anticipos-label{color:var(--primary-color);margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.anticipos-list{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;max-height:150px;margin-bottom:12px;overflow-y:auto}.anticipo-item{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px;display:flex}.anticipo-item:last-child{border-bottom:none}.bank-transaction-box{border:1px solid var(--primary-color);background:var(--bg-card);border-radius:8px;overflow:hidden}.bank-box-header{background-color:var(--primary-color);color:#fff;padding:10px 15px;font-size:.95rem;font-weight:600}.bank-box-content{padding:20px}.centered-payment-info{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.btn-save-min-width{width:auto;min-width:200px}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .2s}.btn-ghost:hover{background-color:var(--hover-bg);color:var(--text-main)}.detail-grid-info{background:var(--bg-page);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;padding:20px;display:grid}.detail-item{flex-direction:column;gap:5px;display:flex}.detail-item strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.detail-item span{color:var(--text-main);font-size:1rem;font-weight:600}.grid-span-all{grid-column:1/-1}.btn-print-green{background:var(--status-success);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 15px;font-size:1rem;transition:all .2s;display:flex}.btn-print-green:hover{background-color:var(--btn-primary-hover);transform:translateY(-1px)}.btn-import-fixed{width:auto;min-width:240px}.table-scroll-container{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;width:100%;max-height:400px;margin-top:10px;overflow-x:auto}.table-compact{font-size:.85rem}.table-compact th:first-child{width:25%}.table-compact th:nth-child(2){width:30%}.table-compact th:nth-child(3),.table-compact th:nth-child(4),.table-compact th:nth-child(5),.table-compact th:nth-child(6){width:10%}.table-compact th:nth-child(7){width:5%}.table-compact td{white-space:normal;font-size:.85rem}.table-footer-summary{background-color:var(--bg-page);font-weight:700}.bg-light-grey{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px}.btn-add-item{background-color:var(--status-success);margin-top:10px}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-primary{color:var(--primary-color)}.text-09{font-size:.9rem}.font-bold{font-weight:700}.text-success-strong{color:var(--status-success);font-weight:700}.text-error-strong{color:var(--status-error);font-weight:700}.flex-grow{flex:1}.flex-2{flex:2 200px}.flex-1{flex:120px}.flex-small{flex:100px}.flex-2-1-200{flex:2 200px}.flex-1-1-120{flex:120px}.flex-1-1-100{flex:100px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mr-auto{margin-right:auto}.p-0{padding:0!important}.p-20{padding:20px}.w-full-important{width:100%!important}.w-40{width:40px}.max-h-300{max-height:300px}.max-h-400{max-height:400px}.min-h-100{min-height:100px}.overflow-x-auto{overflow-x:auto}.overflow-hidden{overflow:hidden}.bg-page-var{background-color:var(--bg-page)}.bg-success-light{background:var(--status-success-bg)}.align-center{align-items:center}.justify-end{justify-content:flex-end}.cursor-pointer{cursor:pointer}.grid-2-col{grid-template-columns:1fr 1fr;gap:15px;display:grid}.col-span-2{grid-column:span 2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:1.2rem;display:flex}
