.presupuestos-container{max-width:var(--container-width);margin:0 auto;padding:2rem}.presupuestos-header{margin-bottom:2rem;text-align:center}.presupuestos-header h2{font-size:2rem;color:var(--primary-color);font-weight:600;margin:0}.search-actions-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.search-container{padding-top:.75rem;flex:1;max-width:600px;height:45px}.search-container,.search-form{display:flex;align-items:center}.search-form{gap:.75rem;width:100%;height:100%}.search-input-wrapper{display:flex;flex:1;position:relative;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease;height:45px}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,102,0,.1)}.search-input{flex:1;padding:0 1rem;min-width:200px;font-size:1rem;outline:none;line-height:45px}.btn-search,.search-input{border:none;height:100%;display:flex;align-items:center}.btn-search{background-color:var(--primary-color);color:white;justify-content:center;padding:0 .75rem;cursor:pointer;transition:background-color .2s ease;min-width:45px}.btn-search:hover{background-color:var(--primary-color-hover)}.btn-search:disabled{opacity:.7;cursor:not-allowed}.btn-clear{padding:.75rem 1.25rem;background-color:var(--bg-gray);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;height:45px;display:flex;align-items:center}.btn-clear:hover{background-color:var(--bg-gray-hover)}.btn-nuevo-presupuesto{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;background-color:var(--primary-color);color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1);height:45px;line-height:1;margin-top:0;align-self:center}.btn-nuevo-presupuesto:hover{background-color:var(--primary-color-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.presupuestos-table-container{background-color:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;margin-bottom:2rem}.presupuestos-table{width:100%;border-collapse:collapse}.presupuestos-table td,.presupuestos-table th{padding:1rem;text-align:center;border-bottom:1px solid var(--border-color)}.presupuestos-table th{background-color:var(--bg-gray);font-weight:600;color:var(--text-color);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.presupuestos-table tbody tr{transition:background-color .2s ease}.presupuestos-table tbody tr:hover{background-color:rgba(255,102,0,.05)}.presupuestos-table tbody tr:last-child td{border-bottom:none}.column-numero{width:12%}.column-cliente{width:20%}.column-fecha{width:12%}.column-domicilio{width:26%}.column-acciones,.column-total{width:15%;text-align:center}.numero-container{display:flex;align-items:center;gap:.5rem;justify-content:center}.icon-inline{color:var(--primary-color)}.acciones-container{gap:.5rem}.acciones-container,.btn-accion{display:flex;justify-content:center}.btn-accion{width:36px;height:36px;border-radius:50%;align-items:center;border:none;cursor:pointer;transition:all .2s ease;background-color:transparent}.btn-accion:hover{transform:translateY(-2px)}.btn-eliminar{color:var(--danger-color)}.btn-eliminar:hover{background-color:rgba(220,53,69,.1)}.btn-ver{color:var(--info-color)}.btn-ver:hover{background-color:rgba(23,162,184,.1)}.btn-convertir{color:var(--accent-color)}.btn-convertir:hover{background-color:rgba(40,167,69,.1)}.no-data-container{background-color:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:3rem;text-align:center}.no-data-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-data-icon{color:var(--text-lighter);opacity:.5}.no-data-message{color:var(--text-light);font-size:1.1rem;margin:0}.filters-row{gap:.75rem}.filter-group,.filters-row{display:flex;align-items:center}.filter-select{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-light);font-size:.9rem;cursor:pointer;transition:var(--transition);min-width:180px;position:relative;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding:.75rem 2.5rem .75rem 1rem;height:45px}.filter-select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem rgba(255,102,0,.15)}.btn-clear-filters{background-color:transparent;border:none;color:var(--danger-color);padding:.5rem;display:flex;align-items:center;justify-content:center;transition:var(--transition);height:45px}.btn-clear-filters:hover{transform:scale(1.15);background-color:rgba(220,53,69,.1)}.search-filters-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container{background-color:white;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.modal-header{padding:1.25rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-gray)}.modal-header h3{margin:0;color:var(--primary-color);text-align:center;font-size:1.5rem}.modal-body{padding:1.75rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500}.form-control,.form-group label{display:block;color:var(--text-color)}.form-control{width:100%;padding:.875rem 1rem;font-size:1rem;line-height:1.5;background-color:var(--bg-light);background-clip:padding-box;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-control:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem rgba(255,102,0,.25)}.modal-footer{padding:1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;background-color:var(--bg-gray)}.btn-primary{background-color:var(--primary-color);color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-primary:hover{background-color:var(--primary-color-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background-color:var(--bg-gray);color:var(--text-color);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-secondary:hover{background-color:var(--bg-gray-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background-color:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,102,0,.1);border-top:3px solid var(--primary-color);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:992px){.presupuestos-container{padding:1.5rem}.search-actions-container,.search-filters-row{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.btn-nuevo-presupuesto{width:100%;justify-content:center}.filters-row{width:100%;margin-top:1rem}}@media (max-width:768px){.presupuestos-table td,.presupuestos-table th{padding:.75rem}.column-domicilio{display:none}.column-fecha,.column-numero{width:20%}.column-cliente{width:40%}.column-acciones,.column-total{width:20%}}@media (max-width:576px){.presupuestos-table{display:block}.presupuestos-table thead{display:none}.presupuestos-table tbody{display:block}.presupuestos-table tr{display:block;border-bottom:1px solid var(--border-color);padding:1rem}.presupuestos-table tr:last-child{border-bottom:none}.presupuestos-table td{display:flex;justify-content:space-between;align-items:center;border-bottom:none;padding:.5rem 0}.presupuestos-table td:before{content:attr(data-label);font-weight:600;margin-right:1rem}.column-acciones,.column-cliente,.column-numero,.column-total{width:100%}.acciones-container{justify-content:flex-end}}