:root{--primary-color:#2c3e50;--secondary-color:#34495e;--accent-color:#3498db;--text-color:#333;--light-gray:#f5f7fa;--border-radius:4px;--transition-speed:0.25s}.app-container{color:#333;color:var(--text-color);font-family:Segoe UI,Helvetica Neue,sans-serif;margin:2rem auto;max-width:1400px;padding:0 2rem}.navbar{border-bottom:1px solid #e1e4e8;display:flex;justify-content:center;margin-bottom:3rem;padding-bottom:1rem}.nav-button{background:#0000;border:0;color:#34495e;color:var(--secondary-color);cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin:0 .5rem;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-speed) ease}.nav-button:hover{color:#2c3e50;color:var(--primary-color)}.nav-button:after{background-color:#3498db;background-color:var(--accent-color);bottom:-1.1rem;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;transition:width var(--transition-speed) ease;width:0}.nav-button.active:after,.nav-button:hover:after{width:100%}.nav-button.active{color:#2c3e50;color:var(--primary-color);font-weight:600}.module-container{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 1px 3px #00000005}.nav-button:focus-visible{outline:2px solid #3498db;outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width:768px){.navbar{flex-wrap:wrap;padding-bottom:.5rem}.nav-button{font-size:.85rem;margin:.25rem;padding:.5rem 1rem}}.login-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:80px auto;max-width:320px;padding:30px 20px;text-align:center}.login-container h2{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form input{border:1px solid #ccc;border-radius:6px;font-size:1rem;outline-offset:2px;padding:12px 14px;transition:border-color .2s ease}.login-form input:focus{border-color:#333;outline:none}.login-form button{background-color:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 0;transition:background-color .2s ease}.login-form button:hover{background-color:#444}.error{color:#d32f2f;font-size:.9rem;font-weight:500;margin-top:-12px}.equipment-orders-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:0 auto;max-width:1400px;padding:1.5rem}.equipment-orders-container h1{border-bottom:1px solid #eee;color:#222;font-weight:500;margin-bottom:1.5rem;padding-bottom:.75rem}.equipment-orders-container .controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.equipment-orders-container .left-controls{align-items:center;display:flex}.equipment-orders-container .right-controls{align-items:center;display:flex;justify-content:center}.equipment-orders-container .button-secondary{height:35px}.equipment-orders-container .filter-input{align-items:center;display:flex;gap:.5rem}.equipment-orders-container .button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s}.equipment-orders-container .button:hover{background-color:#e0e0e0}.equipment-orders-container .button-add{background-color:#2c3e50;color:#fff}.equipment-orders-container .button-add:hover{background-color:#1a252f}.equipment-orders-container .button-edit{background:none;border:1px solid #3908ff;border-radius:4px;font-size:.75rem;padding:.25rem .75rem}.equipment-orders-container .button-danger{background:none;border:1px solid #c0392b;border-radius:4px;font-size:.75rem;padding:.25rem .75rem}.equipment-orders-container .button-danger:hover{background-color:#ffecec}.equipment-orders-container .index-cell{letter-spacing:.5px;text-transform:uppercase}.equipment-orders-container .form-container{grid-gap:1rem;display:grid;gap:1rem}.equipment-orders-container .form-group{margin-bottom:1rem}.equipment-orders-container .form-group label{color:#555;display:block;font-size:.9rem;margin-bottom:.25rem;margin-left:.25rem}.equipment-orders-container .form-control{border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-right:.5rem;padding:.5rem}.equipment-orders-container .filterPhone{margin-top:10px;width:150px}.equipment-orders-container .form-control:focus{border-color:#2c3e50;outline:none}.equipment-orders-container .form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.equipment-orders-container .orders-table{border-collapse:collapse;font-size:.75rem;margin-top:1.5rem;width:100%}.equipment-orders-container .orders-table th{border-bottom:2px solid #eee;color:#555;font-weight:500;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.equipment-orders-container .orders-table td{border-bottom:1px solid #eee;padding:.7rem .5rem}.equipment-orders-container .orders-table tr:hover{background-color:#f9f9f9}.equipment-orders-container .no-orders{color:#777;padding:2rem;text-align:center}.equipment-orders-container .status-ordered{background-color:#f5f9ff}.equipment-orders-container .status-waiting{background-color:#fffcf5}.equipment-orders-container .status-delivered{background-color:#f5fff5}.equipment-orders-container .status-cancelled{background-color:#fff5f5}.equipment-orders-container .paid{color:#27ae60}.equipment-orders-container .unpaid{color:#e74c3c}.equipment-orders-container .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.equipment-orders-container .action-buttons{align-items:center;display:flex;flex-direction:column;font-size:.5rem;gap:5px;justify-content:center}.equipment-orders-container .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.equipment-orders-container .modal-close{background:none;border:none;color:#777;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.equipment-orders-container .price-per-item{color:#777;display:block;font-size:.8rem}.equipment-orders-container .price-summary{color:#555;font-size:.8rem;margin-top:.25rem}.equipment-orders-container .notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.equipment-orders-container{padding:1rem}.equipment-orders-container .form-actions{flex-direction:row;justify-content:flex-start}.equipment-orders-container .orders-table{font-size:.75rem}.equipment-orders-container .orders-table td,.equipment-orders-container .orders-table th{padding:.5rem}}.clients-management-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:0 auto;max-width:1200px;padding:1.5rem}h1{border-bottom:1px solid #eee;color:#222;font-weight:500;margin-bottom:1.5rem;padding-bottom:.75rem}.controls-container{align-items:center;gap:1rem;margin-bottom:1.5rem}.left-controls,.right-controls,.search-input{align-items:center;display:flex}.search-input{gap:.5rem}.search-controls{align-items:center;display:flex}.button{border-radius:4px;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.button-add{background-color:#2c3e50;color:#fff}.button-add:hover{background-color:#1a252f}.button-secondary{background-color:#f0f0f0;height:35px}.button-edit{background:none;border:1px solid #3908ff;border-radius:4px;color:#3908ff;font-size:.75rem;padding:.25rem .75rem}.button-edit:hover{background-color:#f0f5ff}.button-del{background:none;border:1px solid #c0392b;border-radius:4px;color:#c0392b;font-size:.75rem;padding:.25rem .75rem}.button-del:hover{background-color:#ffecec}.form-container{grid-gap:1rem;display:grid;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-size:.9rem;margin-bottom:.25rem;margin-left:.25rem}.form-control{border-radius:4px;font-size:.9rem;padding:.5rem}.form-control:focus{border-color:#2c3e50}.searchTerm{width:250px}.form-actions{gap:.5rem;margin-top:1rem}.clients-table{border-collapse:collapse;font-size:.85rem;margin-top:1.5rem;width:100%}.clients-table th{border-bottom:2px solid #eee;color:#555;font-weight:500;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.clients-table td{border-bottom:1px solid #eee;padding:.7rem .5rem}.clients-table tr:nth-child(2n){background-color:#f9f9f9}.clients-table tr:hover{background-color:#e4e4e4}.no-clients{color:#777;padding:2rem;text-align:center}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons{display:flex;flex-direction:row}.modal-content{border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;padding:2rem}.modal-close{color:#777;font-size:1.5rem;right:1rem;top:1rem}.modal-close:hover{color:#333}.loading-spinner{color:#666;display:flex;font-size:1.2em;justify-content:center;padding:20px}@media (max-width:768px){.clients-management-container{padding:1rem}.controls-container{align-items:flex-start;flex-direction:column}.searchTerm{width:100%}.clients-table{font-size:.8rem}.clients-table td,.clients-table th{padding:.5rem}}ServiceOrders.css

.service-orders-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.service-orders-container h1{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:25px}.controls-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.left-controls .button-add{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.left-controls .button-add:hover{background-color:#2980b9;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.right-controls .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-control{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border .3s ease}.form-control:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.button-secondary{background-color:#f1f1f1;border:none;border-radius:6px;color:#333;cursor:pointer;padding:10px 15px;transition:all .3s ease}.button-secondary:hover{background-color:#e0e0e0}.orders-table{border-collapse:collapse;font-size:14px;text-align:center;width:100%}.orders-table th{background-color:#f5f7fa;border-bottom:2px solid #e1e5eb;color:#2c3e50;padding:12px 15px;text-align:center}.orders-table td{border-bottom:1px solid #e1e5eb;padding:12px 15px;vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover{background-color:#f8f9fa}.orders-table tr.archived{background-color:#f9f9f9;opacity:.7}.orders-table tr.archived:hover{background-color:#f0f0f0}.status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-received .status-badge{background-color:#3498db}.status-in_progress .status-badge{background-color:#f39c12}.status-waiting_for_parts .status-badge{background-color:#9b59b6}.status-completed .status-badge{background-color:#2ecc71}.status-cancelled .status-badge{background-color:#e74c3c}.actions-cell{display:flex;gap:8px;justify-content:center}.action-btn{border-radius:4px;padding:6px 12px;transition:all .2s}.print-btn{background-color:#2ecc71;color:#fff}.no-orders{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.action-btn{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 12px;transition:all .2s ease}.action-btn:hover{opacity:.9;transform:translateY(-1px)}.view-btn{background-color:#3498db;color:#fff}.del-btn{background-color:#e74c3c;color:#fff;position:absolute;right:150px;top:40px}.status-received{background-color:#3498db0d;border-left:4px solid #3498db}.status-in_progress{background-color:#2ecc710d;border-left:4px solid #2ecc71}.status-waiting_for_parts{background-color:#f39c120d;border-left:4px solid #f39c12}.status-completed{background-color:#27ae600d;border-left:4px solid #27ae60}.status-cancelled{background-color:#e74c3c0d;border-left:4px solid #e74c3c}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:24px;position:absolute;right:15px;top:15px;transition:color .2s ease}.modal-close:hover{color:#e74c3c}.modal-content h2{color:#2c3e50;font-size:22px;font-weight:600;margin-bottom:20px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-top:20px}.detail-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding-bottom:12px}.detail-label{color:#7f8c8d;font-size:14px;font-weight:600;min-width:150px}.detail-value{color:#2c3e50;flex-grow:1;font-size:15px;line-height:1.5}.no-orders{color:#7f8c8d;font-size:16px;grid-column:1/-1;padding:40px 20px;text-align:center}.form-container{display:flex;flex-direction:column;gap:20px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.button-primary{background-color:#3498db;color:#fff}.button-primary:hover{background-color:#2980b9}textarea.form-control{min-height:80px;resize:vertical}@media (max-width:768px){.controls-container{flex-direction:column}.right-controls .filter-controls{align-items:stretch;flex-direction:column}.orders-grid{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}.detail-row{flex-direction:column;gap:5px}.detail-label{min-width:auto}}.order-phone{align-items:center;color:#3498db;display:flex;font-size:14px;gap:5px;margin-top:4px}.order-phone svg{fill:currentColor;height:14px;width:14px}.client-dropdown{background:#fff;border-radius:0 0 4px 4px;border-top:none;max-height:200px;overflow-y:auto;position:absolute;width:calc(100% - 2px);z-index:1000}.client-dropdown-item{cursor:pointer;padding:8px 12px}.client-dropdown-item:hover{background-color:#f5f5f5}.client-dropdown-item.no-results{color:#999;cursor:default}.client-dropdown-item.no-results:hover{background-color:initial}.form-group{position:relative}.form-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group input[type=checkbox]{height:16px;margin:0;width:16px}
/*# sourceMappingURL=main.de93fc17.css.map*/