body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.register-container{background:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:auto;max-width:600px;padding:20px}.horizontal-slider{margin:20px 0;width:100%}.custom-thumb{background-color:#4caf50;border-radius:50%;cursor:grab;height:20px;width:20px}.custom-track{background-color:#ddd;height:5px}.slider-labels{display:flex;justify-content:space-between;margin-top:5px}.slider-label{color:#666;font-size:14px}.image-preview-container{margin:20px 0;text-align:center}.image-preview{border:1px solid #ccc;border-radius:10px;height:150px;object-fit:cover;width:150px}.login-container{background:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:auto;max-width:400px;padding:20px;text-align:center;width:100%}.login-form{display:flex;flex-direction:column;width:100%}.form-input{box-sizing:border-box;margin:10px 0}.submit-button{padding:10px}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.register-link{margin-top:20px}.register-link p{color:#666;font-size:14px;margin-bottom:10px}.register-button{background-color:#008cba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.register-button:hover{background-color:#007b9a}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.companies-list-container{background-color:#f9f9f9;border-radius:10px;margin:20px auto;max-width:1200px;padding:20px}.title{color:#333;font-family:Arial,sans-serif;font-size:2rem;margin-bottom:20px;text-align:center}.companies-list{display:flex;gap:20px;list-style:none;max-height:500px;overflow-x:auto;padding:0;scroll-behavior:smooth;white-space:nowrap}.companies-list::-webkit-scrollbar{display:none}.company-card{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;min-width:350px;padding:20px;position:relative;text-align:left;transition:transform .2s ease-in-out;white-space:normal}.company-card:hover{transform:translateY(-5px)}.company-logo{height:auto;margin-right:20px;width:100px}.company-details{flex:1 1}h3{color:#333;font-size:1.5rem;margin:0}p{color:#666;font-size:1rem;margin:5px 0}.company-status-icons{display:flex;gap:10px;position:absolute;right:10px;top:10px;z-index:10}.status-icon{height:24px;width:24px}.companies-legend{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;justify-content:space-between;margin-top:20px;padding:10px 20px}.companies-legend,.legend-item{align-items:center;display:flex}.legend-item{gap:10px}.legend-icon{height:24px;width:24px}.legend-item span{color:#666;font-size:1rem}.dashboard-container{background:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:auto;padding:20px;width:90%}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.active-tickets-container,.company-info,.completed-tickets-container,.tickets-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:15px}.company-name{color:#333;font-size:22px;margin-bottom:10px}.add-employee-button,.create-ticket-button{background-color:#008cba;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px}.add-employee-button:hover,.create-ticket-button:hover{background-color:#007b9a}.section-title{color:#4caf50;font-size:20px;margin-bottom:15px}.ticket-card{background-color:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;padding:10px}.active-tickets-container{background-color:#fff;height:200px;overflow-y:auto}.ticket-list{max-height:180px;overflow-y:scroll}.logout-button{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;width:13%}.logout-button:hover{background-color:#e53935}.loading-container{font-size:18px;padding:50px;text-align:center}.employee-registry-container{background:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#000;margin:auto;max-width:800px;padding:20px}h2{color:#000;font-size:24px;margin-bottom:20px;text-align:center}.employee-form{color:#000;display:flex;flex-direction:column;gap:15px}.form-input{color:#000;padding:10px}.insurance-checkbox{align-items:center;color:#000;display:flex;gap:10px}.back-button,.submit-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.back-button:hover,.submit-button:hover{background-color:#45a049}.employee-list{margin-top:30px}.employee-card{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000001a;color:#000;margin-bottom:10px;padding:15px}.delete-button{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px}.delete-button:hover{background-color:#e53935}.ticket-creation-container{background:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:auto;max-width:900px;padding:20px}h2,h3{color:#4caf50;font-size:24px;margin-bottom:20px;text-align:center}.ticket-form{display:flex;flex-direction:column;gap:20px}.form-input{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:12px;width:100%}.form-section{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;color:#333;font-size:14px;margin-bottom:20px;overflow:hidden;padding:20px}.estimate-selection{align-items:center;display:flex;margin-left:10px;margin-top:0}.estimate-selection label{color:#333;font-weight:700;margin-right:10px}.add-job-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px}.add-job-button:hover{background-color:#45a049}.job-list{list-style-type:none;margin-top:20px;padding:0}.job-item{background:#f9f9f9;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:10px;padding:10px}.job-item p{font-size:16px;margin:5px 0}.delete-job-button{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.delete-job-button:hover{background-color:#e53935}.submit-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px;width:100%}.submit-button:hover{background-color:#45a049}.dropdown{border-radius:5px;padding:8px}.dropdown,.vin-suggestions{border:1px solid #ccc;width:100%}.vin-suggestions{background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;list-style-type:none;margin-top:5px;max-height:150px;overflow-y:auto;padding:0;position:absolute;z-index:1000}.vin-suggestions li{color:#333;cursor:pointer;font-size:14px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.vin-suggestions li:hover{background-color:#f0f0f0}.job-line-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.job-input{flex:2 1}.time-input{align-items:center;display:flex}.time-input label{font-weight:700;margin-right:10px}.time-buttons{align-items:center;display:flex}.time-button{background-color:#ccc;border:none;border-radius:5px;cursor:pointer;margin:0 5px;padding:5px 10px}.time-button:hover{background-color:#bbb}.time-text{border:1px solid #ccc;border-radius:5px;padding:5px;text-align:center;width:60px}.service-ticket-container{background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:1200px}.service-ticket-id{color:#333;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.service-ticket-assigned-technician{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px;text-align:center}.service-ticket-assigned-technician h3{color:#333;font-size:20px;margin-bottom:10px}.service-ticket-assigned-technician p{color:#007bff;font-size:18px;font-weight:700;margin-bottom:10px}.service-ticket-technician-selection{margin-bottom:20px;text-align:center}.service-ticket-technician-selection select{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-right:10px;padding:10px}.service-ticket-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px;transition:background-color .3s ease}.service-ticket-button:hover{background-color:#0056b3}.release-technician-btn{background-color:#ff4c4c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.release-technician-btn:hover{background-color:#d13737}.service-ticket-content-container{display:flex;justify-content:space-between}.service-ticket-left-container,.service-ticket-right-container{padding:20px}.service-ticket-left-container,.service-ticket-right-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:45%}.service-ticket-left-container h3{color:#333;font-size:20px;font-weight:700;margin-bottom:10px}.service-ticket-left-container input[type=number],.service-ticket-left-container input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.service-ticket-left-container input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.service-ticket-left-container .service-ticket-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px;transition:background-color .3s ease;width:100%}.service-ticket-left-container .service-ticket-button:hover{background-color:#0056b3}.service-ticket-totals-section{color:#333;font-size:16px;margin-top:20px;text-align:center}.service-ticket-totals-section h3{color:#333;font-size:16px;font-weight:600;margin:5px 0}.service-ticket-parts-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:15px}.service-ticket-parts-list{margin-top:20px}.service-ticket-part-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;margin-bottom:10px;padding:15px}.service-ticket-job-lines-list{margin-top:30px}.service-ticket-job-line-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;margin-bottom:10px;padding:15px;transition:all .3s ease}.service-ticket-job-line-item:hover{background-color:#f0f0f0}.service-ticket-job-details{margin-top:10px;padding-left:20px;transition:all .3s ease}.service-ticket-finalize-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin:20px auto;padding:12px 24px;text-align:center;transition:background-color .3s ease}.service-ticket-finalize-btn:hover{background-color:#218838}.completed-ticket-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;overflow:hidden;padding:20px}.completed-ticket-id{color:#333;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.completed-ticket-job-lines-header,.completed-ticket-parts-header{color:#333;font-size:20px;font-weight:700;margin-bottom:10px;padding-left:20px;text-align:left}.completed-ticket-content-container{background-color:#fff;border-radius:10px;box-shadow:0 1px 5px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.completed-ticket-left-container,.completed-ticket-right-container{box-sizing:border-box;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;padding:20px}.completed-ticket-parts-list-container{background-color:#f1f1f1;border-radius:8px;box-shadow:0 1px 5px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:20px;position:relative;width:100%}.completed-ticket-parts-list{display:flex;flex-wrap:wrap;gap:15px}.completed-ticket-part-item{background-color:#e9f5ff;border:1px solid #cce7ff;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;padding:10px;width:100%}.completed-ticket-part-item span{color:#333;font-size:16px}.completed-ticket-parts-totals{color:#666;font-size:14px;margin-top:15px;text-align:right}.completed-ticket-job-lines-container{background-color:#f1f1f1;border-radius:8px;box-shadow:0 1px 5px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:20px;position:relative;width:100%}.completed-ticket-job-line-item{background-color:#fff9c4;border:1px solid gold;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;padding:15px;width:100%}.completed-ticket-job-lines{display:flex;flex-wrap:wrap;gap:15px}.completed-ticket-job-totals{color:#666;font-size:14px;margin-top:15px;text-align:right}.completed-ticket-totals-section{font-size:24px;font-weight:700;margin-top:20px;text-align:center}.completed-ticket-complete-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin:20px auto;padding:12px 24px;text-align:center;transition:background-color .3s ease}.completed-ticket-complete-btn:hover{background-color:#45a049}@media (max-width:768px){.completed-ticket-content-container{flex-direction:column;gap:10px}.completed-ticket-left-container,.completed-ticket-right-container{padding:10px}.completed-ticket-complete-btn,.completed-ticket-job-line-item,.completed-ticket-part-item{width:100%}}.service-ticket-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px;padding:20px}.ticket-id{color:#2c3e50;font-size:26px;font-weight:700;margin-bottom:15px}.assigned-technician{margin-bottom:20px}.assigned-technician h3{color:#34495e;margin-bottom:5px}.assigned-technician p{font-size:18px}.technician-selection{margin-bottom:20px}.technician-selection select{border:1px solid #bdc3c7;border-radius:5px;margin-right:10px;padding:10px;width:220px}.technician-selection button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px}.technician-selection button:hover{background-color:#218838}.content-container{justify-content:space-between;margin-bottom:20px}.left-container,.right-container{border:1px solid #ecf0f1;border-radius:5px;padding:10px;width:48%}.left-container h3,.right-container h3{color:#2c3e50;margin-bottom:10px}.totals-section{margin-top:20px}.totals-section h3{color:#8e44ad}.job-lines-list{margin-top:20px}.job-line-item{background-color:#f9f9f9;border:1px solid #bdc3c7;border-radius:5px;margin-bottom:10px;padding:10px}.job-line-item:hover{background-color:#f1f1f1}.approve-ticket-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.approve-ticket-btn:hover{background-color:#0056b3}.work-history-container{background-color:#f4f4f4;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.work-history-header{color:#1c8c7a;font-size:28px;font-weight:700}.work-history-header,.work-history-search{margin-bottom:20px;text-align:center}.work-history-search input[type=text]{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px;width:300px}.work-history-search button{background-color:#1c8c7a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 20px;transition:background-color .3s ease}.work-history-search button:hover{background-color:#155d4e}.work-history-list{margin-top:20px}.work-history-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px;transition:transform .3s ease}.work-history-item:hover{transform:translateY(-5px)}.work-history-item p{font-size:16px;margin:5px 0}.work-history-item strong{color:#333}.no-results-message{color:red;font-size:18px;margin-top:20px;text-align:center}.work-history-item .completed-timestamp{color:#555;font-size:14px}.work-history-item .total-balance{color:#333;font-size:16px;font-weight:700}.App{background-color:#f0f0f0;display:flex;flex-direction:column;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}.App-header{background-color:#282c34;color:#fff;flex-direction:column;justify-content:flex-start;padding:20px 0;width:100%}.App-header,.company-header{align-items:center;display:flex}.company-header{justify-content:space-between;padding:0 20px;width:90%}.company-header h1{font-size:3rem;font-weight:700;margin:0}.company-header h2{color:#00bfa6;font-size:1.5rem;font-weight:300;margin:0}.company-logo{align-items:center;display:flex;height:100px;margin-right:290px;margin-top:50px}.company-logo img{max-height:500%;object-fit:contain;width:auto}nav{margin:20px 0}nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}nav ul li{margin:0 15px}nav ul li a{color:#00bfa6;font-weight:700;padding:10px;text-decoration:none;transition:color .3s ease,border-bottom .3s ease}nav ul li a:hover{border-bottom:2px solid #00796b;color:#00796b}.content-container{align-items:center;background-color:#5e5e5e;display:flex;flex-grow:1;justify-content:center}.registered-companies{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:80%;padding:20px}.registered-companies h3{color:#343a40;margin-bottom:20px}.company-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;margin:10px;padding:15px}@media (max-width:768px){.App-header{align-items:center}.company-header,nav ul{align-items:center;flex-direction:column}nav ul li{margin:10px 0}.company-logo{height:80px}.company-logo img{max-height:450%}}
/*# sourceMappingURL=main.ec6e7504.css.map*/