@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);#root,body,html{height:100%;margin:0;padding:0}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}.App{display:flex;height:100vh;overflow:hidden;text-align:center}.sidebar{width:30px}.main-content{display:flex;flex:1 1;flex-direction:column}.App-header{align-items:center;background-color:#1a4795;color:#fff;display:flex;flex-wrap:nowrap;font-family:Roboto,sans-serif;height:30px;justify-content:space-between;max-width:100%;overflow-x:hidden;padding:0 1rem;text-align:left}.App-header h1{flex-shrink:1;font-size:12px;margin:0;min-width:0;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.header-content{justify-content:space-between;max-width:100%;overflow:hidden;width:100%}.header-content,.user-info{align-items:center;display:flex}.user-info{flex-shrink:0;gap:10px;min-width:-webkit-fit-content;min-width:fit-content}.user-info .user-name,.user-info .user-role,.user-info user-div{color:#fff;font-size:1rem}.user-info .user-role{margin-right:20px}.user-info .logout-icon{cursor:pointer;height:24px;transition:transform .2s ease;width:24px}.user-info .logout-icon:hover{transform:scale(1.1)}.icon-container{align-items:center;background-color:#0000;display:flex;justify-content:center;padding:5px}.icon-container:hover{background-color:#ff6161}.icon-container .logout-icon{fill:#fff;height:20px;width:20px}main{display:flex;flex:1 1;overflow:hidden}.App-footer{align-items:center;background-color:#1a4795;color:#fff;font-family:Roboto,sans-serif;height:30px;padding:0 1rem;text-align:left}.App-footer,.App-footer h1{justify-content:space-between}.App-footer h1{display:flex;font-size:12px;margin:0;padding:.5rem 0}.App-footer span{flex-shrink:0}.footer-text{left:50%;position:absolute;transform:translateX(-50%)}.time-display{margin-left:auto}.login-container{height:100%}.login-box{align-items:center;background-color:#0a3760;border-radius:20px;color:#fff;display:flex;flex-direction:column;height:390px;padding:1.5rem;width:483px}.login-box h2{margin-bottom:1.5rem;text-align:center}.login-input-group .input-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.login-input-group .input-group label{align-self:flex-start;display:block;margin-bottom:.5rem}.login-input-group .input-group input{border:none;border-radius:10px;padding:.5rem;width:292px}.login-button{background-color:#f2002a;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem;width:144px}.forgot-password{color:#fff;display:block;font-size:.9rem;font-style:italic;margin-top:1rem;text-align:center;text-decoration:underline}.forgot-password:hover{color:#e6e6e6}.login-container{align-items:center;background-color:#eaf2ff;display:flex;justify-content:center;position:relative;width:100%}.liftco-logo{display:block;height:auto;margin:0 auto 1.5rem;max-width:80%}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:30px;margin:20px auto 0;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-button:disabled{cursor:not-allowed;opacity:.7}.reset-container{align-items:center;background-color:#eaf2ff;display:flex;height:100%;justify-content:center;position:relative;width:100%}.reset-container h2{color:#fff;font-family:Roboto,sans-serif;font-size:2.2rem;margin-bottom:.5rem}.reset-container p{margin-bottom:.5rem}.reset-box{align-items:center;background-color:#0a3760;border-radius:20px;color:#fff;display:flex;flex-direction:column;height:300px;justify-content:center;padding:1.5rem;width:483px}.reset-input-group .input-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.reset-input-group .input-group label{align-self:flex-start;display:block;margin-bottom:.5rem}.reset-input-group .input-group input{border:none;border-radius:10px;padding:.5rem;width:292px}.reset-button{background-color:#f2002a;border:none;border-radius:10px;cursor:pointer;padding:.5rem;width:144px}.go-back,.reset-button{color:#fff;margin-top:1rem}.go-back{display:block;font-size:.9rem;font-style:italic;text-align:center;text-decoration:underline}.go-back:hover{color:#e6e6e6}.ok-button{background-color:#007aff;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem;width:144px}.reset-box p{margin-bottom:1rem;text-align:center}.home-container{background-color:#eaf2ff;display:flex;height:100%;width:100%}.home-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1rem}.home-content h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2rem;margin-bottom:1rem;text-align:left;text-decoration:none}.modules-grid{flex-wrap:wrap;gap:20px;overflow-y:auto;padding:20px}.module-card,.modules-grid{display:flex;justify-content:center}.module-card{align-items:center;background-color:#d0e1ff;border-radius:10px;flex-direction:column;height:31vh;padding:15px;text-align:center;text-decoration:none;transition:transform .3s ease;width:19vw}.module-card:hover{background-color:#9dc0ff;transform:scale(1.05)}.module-card .module-name{color:#1a4795;font-family:Roboto,sans-serif;font-size:max(1rem,2vw);text-align:center;text-decoration:none}.module-icon{height:15vh;margin-bottom:10px;width:15vw}.module-card:hover .module-icon,.module-icon{filter:invert(26%) sepia(84%) saturate(1117%) hue-rotate(191deg) brightness(95%) contrast(93%)}.module-name{font-family:Roboto,sans-serif;font-size:2.5vw;font-size:max(1rem,2vw);text-align:center;text-decoration:none}.sidebar{align-items:flex-start;background-color:#4967ba;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .3s ease;width:50px}.sidebar:hover{width:220px}.sidebar-icon{align-items:center;color:#fff;display:flex;font-weight:700;padding:10px 15px 10px 7.5px;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:calc(100% - 20px)}.sidebar-icon:hover{background-color:#eaf2ff}.sidebar-icon:hover img{filter:invert(35%) sepia(87%) saturate(626%) hue-rotate(186deg) brightness(95%) contrast(89%)}.sidebar-icon:hover span{color:#4967ba}.sidebar-icon.active{background-color:#eaf2ff}.sidebar-icon.active img{filter:invert(35%) sepia(87%) saturate(626%) hue-rotate(186deg) brightness(95%) contrast(89%)}.sidebar-icon.active span{color:#4967ba}.sidebar-icon img{filter:invert(100%) brightness(100%);height:35px;margin-right:10px;width:35px}.sidebar-icon span{display:none;font-family:Roboto,sans-serif;font-size:1rem;text-align:left;white-space:nowrap}.sidebar:hover .sidebar-icon{flex-direction:row}.sidebar:hover .sidebar-icon span{display:block}.user-module-container{display:flex;height:100%;width:100%}.user-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.user-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.user-module .action-container{align-items:center;display:flex;margin-bottom:16px}.user-module .action-container .MuiTextField-root{width:100%}.user-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.user-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.user-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.user-module .action-container .search-button{color:red;color:#fff}.user-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.user-module .action-container .edit-button:hover{background-color:#ffff4d}.user-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.user-module .action-container .delete-button:hover{background-color:#ff9a98}.user-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.user-module .action-container .add-button:hover{background-color:#46ff90}.user-module .action-container .MuiIconButton-root img{height:30px;width:30px}.user-module .user-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.user-module .user-table-container .user-table{border-collapse:initial}.user-module .user-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.user-module .user-table-container .MuiTableCell-root{color:#fff;padding:18px}.user-module .MuiTableHead-root{background-color:#194695}.user-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.user-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.user-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.user-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.user-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.user-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.edit-popup{z-index:1000}.edit-popup .edit-popup-content{background-color:#eaf2ff;border-radius:10px;max-height:80vh;overflow-y:auto;padding:2rem;width:400px}.edit-popup .edit-popup-content h2{color:#1a4795;margin-bottom:1rem}.edit-popup .edit-popup-content .edit-form .form-group{margin-bottom:1rem}.edit-popup .edit-popup-content .edit-form .form-group label{color:#1a4795;display:block;margin-bottom:.5rem}.edit-popup .edit-popup-content .edit-form .form-group input,.edit-popup .edit-popup-content .edit-form .form-group select{border:1px solid #d0e1ff;border-radius:5px;font-size:1rem;padding:.5rem;width:100%}.edit-popup .edit-popup-content .edit-buttons{display:flex;justify-content:flex-end;margin-top:1rem}.edit-popup .edit-popup-content .edit-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;margin-left:1rem;padding:.5rem 1rem}.edit-popup .edit-popup-content .edit-buttons .cancel-btn{background-color:#f0f0f0;color:#333}.edit-popup .edit-popup-content .edit-buttons .save-btn{background-color:#1a4795;color:#fff}.delete-alert{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.delete-alert .delete-alert-content{background-color:#036;border-radius:10px;color:#fff;padding:2rem;text-align:center;width:400px}.delete-alert .delete-alert-content h2{margin-bottom:1rem}.delete-alert .delete-alert-content p{margin-bottom:2rem}.delete-alert .delete-alert-content .delete-buttons{display:flex;justify-content:center}.delete-alert .delete-alert-content .delete-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;margin:0 .5rem;padding:.5rem 2rem}.delete-alert .delete-alert-content .delete-buttons .cancel-btn{background-color:#007bff;color:#fff}.delete-alert .delete-alert-content .delete-buttons .ok-btn{background-color:#dc3545;color:#fff}.error-message{background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;margin-bottom:10px;padding:8px}.password-requirements{font-size:.8rem;margin-top:.5rem}.password-requirements ul{list-style-type:none;padding-left:0}.password-requirements li{color:#dc3545}.password-requirements li.met{color:#28a745}.required{color:red;margin-left:4px}.machinery-module-container{display:flex;height:100%;width:100%}.machinery-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.machinery-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.machinery-module .action-container{align-items:center;display:flex;margin-bottom:16px}.machinery-module .action-container .MuiTextField-root{width:100%}.machinery-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.machinery-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.machinery-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.machinery-module .action-container .search-button{color:red;color:#fff}.machinery-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.machinery-module .action-container .edit-button:hover{background-color:#ffff4d}.machinery-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.machinery-module .action-container .delete-button:hover{background-color:#ff9a98}.machinery-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.machinery-module .action-container .add-button:hover{background-color:#46ff90}.machinery-module .action-container .MuiIconButton-root img{height:30px;width:30px}.machinery-module .machinery-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.machinery-module .machinery-table-container .clients-table{border-collapse:initial}.machinery-module .machinery-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.machinery-module .machinery-table-container .MuiTableCell-root{color:#fff;padding:18px}.machinery-module .MuiTableHead-root{background-color:#194695}.machinery-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.machinery-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.machinery-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.machinery-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.machinery-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.machinery-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.confirmation-popup,.delete-alert{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.confirmation-popup-content,.delete-alert-content{background-color:#fff;border-radius:5px;max-width:500px;width:100%}.edit-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%}.edit-popup .edit-popup-content{background-color:#fff;border-radius:5px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;min-width:1000px;overflow-y:hidden;width:100%}.edit-popup .edit-popup-content .scrollable-content{flex-grow:1;overflow-y:auto;padding:1rem}.edit-popup .edit-popup-content .edit-form .form-group,.edit-popup .edit-popup-content .edit-form .form-group input,.edit-popup .edit-popup-content .edit-form .form-group label,.edit-popup .edit-popup-content .edit-form .form-group select{margin-bottom:1px;margin-top:1px}.edit-popup .edit-popup-content .edit-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:1px;resize:vertical;width:100%}.edit-popup .edit-popup-content .edit-form .form-group textarea:focus{border-color:#2196f3;outline:none}.extra-detail-popup{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.extra-detail-popup .extra-detail-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:80vh;max-width:90%;overflow-y:auto;padding:20px;width:500px}.extra-detail-popup .extra-detail-content h2{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.extra-detail-popup .extra-detail-content .detail-text{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.extra-detail-popup .extra-detail-content .close-btn{background-color:#f5f5f5;border:none;border-radius:4px;color:#333;cursor:pointer;float:right;font-size:14px;padding:8px 16px}.extra-detail-popup .extra-detail-content .close-btn:hover{background-color:#e0e0e0}.two-column-layout{display:flex;gap:1rem}.two-column-layout .left-column{flex:1 1}.two-column-layout .right-column{display:flex;flex:1 1;flex-direction:column}.two-column-layout .right-column .upload-area input[type=file],.two-column-layout .right-column h3{margin-bottom:.5rem}.two-column-layout .right-column .image-preview-grid{display:flex;flex-wrap:wrap;gap:.5rem}.two-column-layout .right-column .image-preview-grid .preview-item{position:relative}.two-column-layout .right-column .image-preview-grid .preview-item img{border-radius:4px;height:100px;object-fit:cover;width:100px}.two-column-layout .right-column .image-preview-grid .preview-item button{background-color:#ff0000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:20px;position:absolute;right:2px;top:2px;width:20px}.detail-image-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1rem}.detail-image-grid .detail-image{border-radius:6px;box-shadow:0 0 4px #0003;height:100px;object-fit:cover;width:100px}.fullscreen-overlay{align-items:center;background-color:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.fullscreen-overlay .fullscreen-image{border-radius:8px;box-shadow:0 0 15px #ffffff4d;max-height:90%;max-width:90%;object-fit:contain}.providers-module-container{display:flex;height:100%;width:100%}.providers-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.providers-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.providers-module .action-container{align-items:center;display:flex;margin-bottom:16px}.providers-module .action-container .MuiTextField-root{width:100%}.providers-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.providers-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.providers-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.providers-module .action-container .search-button{color:red;color:#fff}.providers-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.providers-module .action-container .edit-button:hover{background-color:#ffff4d}.providers-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.providers-module .action-container .delete-button:hover{background-color:#ff9a98}.providers-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.providers-module .action-container .add-button:hover{background-color:#46ff90}.providers-module .action-container .MuiIconButton-root img{height:30px;width:30px}.providers-module .providers-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.providers-module .providers-table-container .providers-table{border-collapse:initial}.providers-module .providers-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.providers-module .providers-table-container .MuiTableCell-root{color:#fff;padding:18px}.providers-module .MuiTableHead-root{background-color:#194695}.providers-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.providers-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.providers-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.providers-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.providers-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.providers-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.confirmation-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-popup .confirmation-popup-content{background-color:#036;border-radius:10px;color:#fff;padding:2rem;text-align:center;width:400px}.confirmation-popup .confirmation-popup-content h2{margin-bottom:1rem}.confirmation-popup .confirmation-popup-content p{margin-bottom:2rem}.confirmation-popup .confirmation-popup-content .ok-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 2rem}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.action-container .create-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.action-container .create-button:hover{background-color:#46ff90}.inventory-module-container{display:flex;height:100%;width:100%}.inventory-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.inventory-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.inventory-module .van-icon,.inventory-module .warehouse-icon{filter:brightness(0) invert(1);margin-right:5px;width:20px}.inventory-module .action-container{align-items:center;display:flex;margin-bottom:16px}.inventory-module .action-container .MuiTextField-root{width:100%}.inventory-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.inventory-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.inventory-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.inventory-module .action-container .search-button{color:red;color:#fff}.inventory-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.inventory-module .action-container .edit-button:hover{background-color:#ffff4d}.inventory-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.inventory-module .action-container .delete-button:hover{background-color:#ff9a98}.inventory-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.inventory-module .action-container .add-button:hover{background-color:#46ff90}.inventory-module .action-container .MuiIconButton-root img{height:30px;width:30px}.inventory-module .inventory-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.inventory-module .inventory-table-container .clients-table{border-collapse:initial}.inventory-module .inventory-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.inventory-module .inventory-table-container .MuiTableCell-root{color:#fff;padding:18px}.inventory-module .MuiTableHead-root{background-color:#194695}.inventory-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.inventory-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.inventory-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.inventory-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.inventory-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.inventory-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.price-input-wrapper{align-items:center;display:flex;position:relative}.price-input-wrapper .dollar-sign{color:#666;font-size:1rem;left:10px;pointer-events:none;position:absolute}.price-input-wrapper input.price-input{border:1px solid #d0e1ff;border-radius:5px;font-size:1rem;padding-left:20px;width:100%}.action-container{align-items:center;display:flex;margin-bottom:16px}.action-container .MuiTextField-root{width:100%}.action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.action-container .search-button{color:#fff}.action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.action-container .edit-button:hover{background-color:#ffff4d}.action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.action-container .delete-button:hover{background-color:#ff9a98}.action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.action-container .add-button:hover{background-color:#46ff90}.MuiTableHead-root{background-color:#194695}.MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px 9px 9px 18px}.van-stock-popup .MuiDialog-paper{background-color:#eaf2ff;border-radius:12px;color:#000;max-width:400px;padding:1rem}.van-stock-popup .popup-title{color:#1a4795;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.van-stock-popup .popup-content{background-color:#d0e1ff;border-radius:8px;max-height:300px;overflow-y:auto;padding:.75rem}.van-stock-popup .popup-content .no-stock-text{color:#000;font-size:1rem;text-align:center}.van-stock-popup .popup-content .van-item{border-bottom:1px solid #bdc3e7;padding:.5rem 0}.van-stock-popup .popup-content .van-item:last-child{border-bottom:none}.van-stock-popup .popup-content .van-item .van-name{color:#1a4795;font-weight:700}.van-stock-popup .popup-content .van-item .van-quantity{color:#000;font-size:.9rem}.van-stock-popup .popup-actions{display:flex;justify-content:center;padding-top:.5rem}.van-stock-popup .popup-actions .close-button{background-color:#f2002a;border-radius:8px;color:#fff;font-family:Roboto,sans-serif;padding:.5rem 1rem;transition:background-color .3s}.van-stock-popup .popup-actions .close-button:hover{background-color:#a6001d}.reset-password-container{align-items:center;background-color:#eaf2ff;display:flex;justify-content:center;min-height:100vh;width:100%}.reset-password-form{background-color:#f5f5f5;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:400px;padding:2rem}.reset-password-form h2{color:#1a4795;font-family:Roboto,sans-serif;font-size:1.5rem;margin-bottom:1rem}.reset-password-form .form-group{margin-bottom:1rem}.reset-password-form .form-group label{display:block;margin-bottom:.5rem}.reset-password-form .form-group input{border:1px solid #d0e1ff;border-radius:3px;font-size:1rem;padding:.5rem;width:100%}.reset-password-form .password-requirements{font-size:.9rem;margin-top:1rem}.reset-password-form .password-requirements ul{list-style-type:none;padding-left:0}.reset-password-form .password-requirements ul li{color:#666;margin-bottom:.3rem}.reset-password-form .password-requirements ul li.met{color:#28a745}.reset-password-form button{background-color:#1a4795;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.reset-password-form button:hover{background-color:#12326a}.reset-password-form .error-message{color:red;margin-bottom:1rem}.clients-module-container{display:flex;height:100%;width:100%}.clients-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.clients-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.clients-module .action-container{align-items:center;display:flex;margin-bottom:16px}.clients-module .action-container .MuiTextField-root{width:100%}.clients-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.clients-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.clients-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.clients-module .action-container .search-button{color:red;color:#fff}.clients-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.clients-module .action-container .edit-button:hover{background-color:#ffff4d}.clients-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.clients-module .action-container .delete-button:hover{background-color:#ff9a98}.clients-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.clients-module .action-container .add-button:hover{background-color:#46ff90}.clients-module .action-container .MuiIconButton-root img{height:30px;width:30px}.clients-module .clients-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.clients-module .clients-table-container .clients-table{border-collapse:initial}.clients-module .clients-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.clients-module .clients-table-container .MuiTableCell-root{color:#fff;padding:18px}.clients-module .MuiTableHead-root{background-color:#194695}.clients-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.clients-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.clients-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.clients-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.clients-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.clients-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.edit-form{gap:1rem}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.delete-buttons,.edit-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.error-message{color:red;margin-bottom:1rem}.cost-input-wrapper{align-items:center;display:flex;position:relative}.cost-input-wrapper .dollar-sign{color:#666;font-size:1rem;left:10px;pointer-events:none;position:absolute}.cost-input-wrapper input.cost-input{border:1px solid #d0e1ff;border-radius:5px;font-size:1rem;padding-left:20px;width:100%}table{border-collapse:initial;border-spacing:0;margin-top:1rem;width:100%}table th{background-color:#1a4795;color:#fff;font-size:1.2rem;padding:1rem;text-align:left}table th:first-child{border-top-left-radius:10px}table th:last-child{border-top-right-radius:10px}table td{background-color:#d0e1ff;border-bottom:8px solid #eaf2ff;font-size:1.2rem;padding:1rem}table tr:hover td{background-color:#b7d1ff}table tr.selected td{background-color:#9dc0ff}.purchase-order-module-container{display:flex;height:100%;width:100%}.purchase-order-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.purchase-order-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.purchase-order-module .action-container{align-items:center;display:flex;margin-bottom:16px}.purchase-order-module .action-container .MuiTextField-root{width:100%}.purchase-order-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.purchase-order-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.purchase-order-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.purchase-order-module .action-container .search-button{color:red;color:#fff}.purchase-order-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.purchase-order-module .action-container .edit-button:hover{background-color:#ffff4d}.purchase-order-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.purchase-order-module .action-container .delete-button:hover{background-color:#ff9a98}.purchase-order-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.purchase-order-module .action-container .add-button:hover{background-color:#46ff90}.purchase-order-module .action-container .MuiIconButton-root img{height:30px;width:30px}.purchase-order-module .purchase-orders-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.purchase-order-module .purchase-orders-table-container .purchase-orders-table{border-collapse:initial}.purchase-order-module .purchase-orders-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.purchase-order-module .purchase-orders-table-container .MuiTableCell-root{color:#fff;padding:18px}.purchase-order-module .MuiTableHead-root{background-color:#194695}.purchase-order-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.purchase-order-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.purchase-order-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.purchase-order-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.purchase-order-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.purchase-order-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.purchase-order-items-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.purchase-order-items-popup .purchase-order-items-content{background-color:#eaf2ff;border-radius:10px;height:80%;overflow-y:auto;padding:2rem;width:80%}.purchase-order-items-popup .purchase-order-items-content .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.purchase-order-items-popup .purchase-order-items-content .header h2{color:#1a4795;font-family:Roboto,sans-serif;font-size:2rem;margin:0}.purchase-order-items-popup .purchase-order-items-content .header .close-btn{background:none;border:none;color:#1a4795;cursor:pointer;font-size:2rem}.purchase-order-items-popup .purchase-order-items-content .header .close-btn:hover{color:#12326a}.purchase-order-items-popup .action-container{align-items:center;display:flex;margin-bottom:16px}.purchase-order-items-popup .action-container .MuiTextField-root{width:100%}.purchase-order-items-popup .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.purchase-order-items-popup .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.purchase-order-items-popup .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.purchase-order-items-popup .action-container .search-button{color:red;color:#fff}.purchase-order-items-popup .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.purchase-order-items-popup .action-container .edit-button:hover{background-color:#ffff4d}.purchase-order-items-popup .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.purchase-order-items-popup .action-container .delete-button:hover{background-color:#ff9a98}.purchase-order-items-popup .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.purchase-order-items-popup .action-container .add-button:hover{background-color:#46ff90}.purchase-order-items-popup .action-container .MuiIconButton-root img{height:30px;width:30px}.purchase-order-items-popup .purchase-orders-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.purchase-order-items-popup .purchase-orders-table-container .purchase-orders-table{border-collapse:initial}.purchase-order-items-popup .purchase-orders-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.purchase-order-items-popup .purchase-orders-table-container .MuiTableCell-root{color:#fff;padding:18px}.purchase-order-items-popup .MuiTableHead-root{background-color:#194695}.purchase-order-items-popup .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.purchase-order-items-popup .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.purchase-order-items-popup .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.purchase-order-items-popup .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.purchase-order-items-popup .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.purchase-order-items-popup .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.search-results{background:#fff;border:1px solid #ddd;border-radius:4px;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results .search-result-item{cursor:pointer;padding:8px 12px}.search-results .search-result-item:hover{background-color:#f5f5f5}.form-group{position:relative}.job-module-container{display:flex;height:100%;overflow:hidden;width:100%}.job-module{background-color:#eaf2ff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.job-module .module-title{padding:2rem 2rem 0}.job-module .module-title h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;text-align:left}.job-module .main-container{display:flex;flex:1 1;gap:.25rem;grid-template-columns:minmax(20%,200px) 1fr;height:100%;margin-top:0;overflow:hidden;padding:.5rem 1rem}.job-module .technician-container{background-color:#d0e1ff;border-radius:10px;margin-right:20px;max-height:100%;min-width:340px;padding:1rem;width:340px}.job-module .technician-container .MuiTextField-root{width:100%}.job-module .technician-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.job-module .technician-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.job-module .technician-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.job-module .technician-container .search-button{color:#fff}.job-module .technician-container .technicians-panel{margin-top:1rem}.job-module .technician-container .technicians-panel h2{color:#1a4795;margin-bottom:1rem}.job-module .technician-container .technicians-panel .technicians-list{display:flex;flex-direction:column;gap:1rem;max-height:calc(100% - 50px);overflow-y:auto}.job-module .technician-container .technicians-panel .technician-card{align-items:center;background-color:#fff;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:10px;transition:all .3s ease}.job-module .technician-container .technicians-panel .technician-card:hover{background-color:#bdc3e7}.job-module .technician-container .technicians-panel .technician-card.selected{background-color:#59bbfd}.job-module .technician-container .technicians-panel .technician-card .tech-avatar{background-color:#007aff}.job-module .technician-container .technicians-panel .technician-card .tech-info{flex:1 1}.job-module .technician-container .technicians-panel .technician-card .tech-info h3{color:#000;font-size:14px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-module .technician-container .technicians-panel .MuiTablePagination-root .MuiTablePagination-displayedRows,.job-module .technician-container .technicians-panel .MuiTablePagination-root .MuiTablePagination-selectLabel{font-size:12px;margin:0}.job-module .technician-container .technicians-panel .MuiTablePagination-root .MuiTablePagination-select{font-size:12px;margin-right:8px}.job-module .technician-container .technicians-panel .MuiTablePagination-root .MuiTablePagination-actions{margin-left:8px}.job-module .jobs-container{background-color:#d0e1ff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;overflow-x:hidden;padding:1rem}.job-module .jobs-container .action-container{align-items:center;display:flex;margin-bottom:0}.job-module .jobs-container .action-container .MuiTextField-root{width:100%}.job-module .jobs-container .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.job-module .jobs-container .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.job-module .jobs-container .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.job-module .jobs-container .action-container .search-button{color:red;color:#fff}.job-module .jobs-container .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.job-module .jobs-container .action-container .edit-button:hover{background-color:#ffff4d}.job-module .jobs-container .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.job-module .jobs-container .action-container .delete-button:hover{background-color:#ff9a98}.job-module .jobs-container .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.job-module .jobs-container .action-container .add-button:hover{background-color:#46ff90}.job-module .jobs-container .action-container .MuiIconButton-root img{height:30px;width:30px}.job-module .jobs-container .jobs-panel{flex:1 1;margin-bottom:0;margin-top:.5rem;overflow-y:auto}.job-module .jobs-container .jobs-panel .jobs-grid{grid-column-gap:clamp(.75rem,2vw,1rem);grid-row-gap:.5rem;column-gap:clamp(.75rem,2vw,1rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;overflow-x:hidden;row-gap:.5rem}.job-module .jobs-container .jobs-panel .no-jobs-message{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.job-module .jobs-container .jobs-panel .no-jobs-message h3{color:#1a4795;font-size:1.5rem;margin-bottom:1rem}.job-module .jobs-container .jobs-panel .no-jobs-message p{color:#000;font-size:1rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.pagination button{background-color:#007aff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.pagination button:hover:not(:disabled){background-color:#0062cc}.pagination span{color:#000;font-size:1rem}.form-group .checkbox-container{align-items:center;display:flex}.form-group .checkbox-container input[type=checkbox]{accent-color:#007aff;cursor:pointer;height:25px;transform:scale(1.5);width:25px}.edit-popup .edit-popup-content{max-width:90vw;overflow:hidden;width:800px}.edit-popup .edit-popup-content .edit-form{display:flex;flex-direction:column;gap:1.5rem}.edit-popup .edit-popup-content .edit-form .form-row{display:flex;flex-wrap:wrap;gap:1.5rem}.edit-popup .edit-popup-content .edit-form .form-row .form-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.edit-popup .edit-popup-content .edit-form .form-row .form-group input,.edit-popup .edit-popup-content .edit-form .form-row .form-group select,.edit-popup .edit-popup-content .edit-form .form-row .form-group textarea{border:1px solid #5190ff;border-radius:4px;box-sizing:border-box;font-size:1rem;max-width:100%;padding:.5rem}.edit-popup .edit-popup-content .edit-form .form-row .form-group label{color:#1a4795;font-weight:500}.edit-popup .edit-popup-content .edit-form .form-row .form-group.frequency-group,.edit-popup .edit-popup-content .edit-form .form-row .form-group.service-group{flex:4 1}.edit-popup .edit-popup-content .edit-form .form-row .form-group.checkbox-group{align-items:center;display:flex;flex:1 1;justify-content:center}.edit-popup .edit-popup-content .edit-form .form-row .form-group.checkbox-group .checkbox-container{align-items:center;display:flex;justify-content:center;width:100%}.edit-popup .edit-popup-content .edit-form .form-row .form-group.checkbox-group input[type=checkbox]{accent-color:#007aff;cursor:pointer;height:25px;transform:scale(1.5);width:25px}.delete-button.Mui-disabled,.edit-button.Mui-disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.modal-overlay{height:100%;width:100%}.modal-overlay .confirmation-modal{background-color:#036;border-radius:10px;color:#fff;padding:2rem;text-align:center;width:400px}.modal-overlay .confirmation-modal h2{margin-bottom:1rem}.modal-overlay .confirmation-modal p{color:#e2e8f0;margin-bottom:2rem;text-align:center}.modal-overlay .confirmation-modal .modal-actions{display:flex;justify-content:center}.modal-overlay .confirmation-modal .modal-actions button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;margin:0 .5rem;padding:.5rem 2rem}.modal-overlay .confirmation-modal .modal-actions .cancel-btn{background-color:#007bff;color:#fff}.modal-overlay .confirmation-modal .modal-actions .ok-btn{background-color:#dc3545;color:#fff}.unassigned-jobs-container{background-color:#cfe1ff;border-radius:8px;margin-right:1rem;padding:20px}.unassigned-jobs-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.unassigned-jobs-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.unassigned-jobs-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.unassigned-jobs-container .search-button{color:#fff}.unassigned-jobs-container .unassigned-jobs-panel h2{color:#194695;margin-bottom:10px;padding-bottom:10px}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list{display:flex;flex-direction:column;gap:15px}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card{background-color:#fff;border-radius:6px;cursor:pointer;padding:15px;position:relative;transition:all .2s ease}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card.selected{border:2px solid #1547a3}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card .job-info h3{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card .job-info p{color:#666;font-size:14px;margin-bottom:5px}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card .job-info .job-date{color:#888;font-size:12px;margin-top:auto}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card .assign-button{background-color:#4caf50;border:none;border-radius:4px;bottom:10px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;position:absolute;right:10px;transition:background-color .2s ease}.unassigned-jobs-container .unassigned-jobs-panel .unassigned-jobs-list .unassigned-job-card .assign-button:hover{background-color:#45a049}.autocomplete-container{position:relative;width:100%}.autocomplete-container input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px;width:100%}.autocomplete-container input:focus{border-color:#2196f3;outline:none}.autocomplete-container .autocomplete-results{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.autocomplete-container .autocomplete-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.autocomplete-container .autocomplete-item:hover{background-color:#f5f5f5}.autocomplete-container .autocomplete-item:last-child{border-bottom:none}.job-card{border:2px solid #0000;border-radius:10px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin:0 10px 10px;padding:0 10px 10px;position:relative;text-align:left;transition:all .2s ease;width:300px}.job-card:hover{box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.job-card.selected{border:3px solid #002b7f;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.job-card.selected:after{background-color:#0000001a;border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.job-card.selected .job-card-body{background-color:#c0d4f5}.job-card h3{font-size:1em;margin:0}.job-card .status{font-size:.9em;font-style:italic}.job-card-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:10px 0}.job-card-body{background-color:#d9e8ff;border-radius:10px;display:flex;flex-direction:column;flex-grow:1;padding:15px}.job-info{flex-grow:1;text-align:left}.job-info p{color:#333;font-size:.9em;margin:5px 0}.job-card-footer{flex-shrink:0;justify-content:center;margin-top:10px}.date-info,.job-card-footer{align-items:center;display:flex}.date-info{color:#002b7f;font-size:.9em}.calendar-icon{color:#002b7f;font-size:1.2em;margin-right:5px}.start-job-popup{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.start-job-popup .popup-content{background-color:#036;border-radius:10px;color:#fff;max-width:400px;padding:20px;width:90%}.start-job-popup .popup-content h2{font-size:24px;margin-bottom:20px;text-align:center}.start-job-popup .popup-content .job-details{background-color:#fff;border-radius:8px;color:#036;margin-bottom:20px;padding:15px}.start-job-popup .popup-content .job-details p{margin:8px 0}.start-job-popup .popup-content .confirmation-text{margin:20px 0;text-align:center}.start-job-popup .popup-content .button-container{display:flex;gap:20px;justify-content:space-around;margin-top:20px}.start-job-popup .popup-content .button-container button{border:none;border-radius:5px;cursor:pointer;font-weight:700;min-width:100px;padding:10px 30px}.start-job-popup .popup-content .button-container button.cancel-btn{background-color:#06c;color:#fff}.start-job-popup .popup-content .button-container button.cancel-btn:hover{background-color:#0052a3}.start-job-popup .popup-content .button-container button.confirm-btn{background-color:#ff3b30;color:#fff}.start-job-popup .popup-content .button-container button.confirm-btn:hover{background-color:#d63029}.invoice-generation-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoice-generation-popup .invoice-content{background-color:#f0f4ff;border-radius:8px;max-height:90vh;max-width:1200px;overflow-y:auto;padding:20px;width:90%}.invoice-generation-popup .invoice-content .invoice-header{align-items:center;border-bottom:2px solid #1a237e;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.invoice-generation-popup .invoice-content .invoice-header h2{border:none;color:#1a237e;margin:0;padding:0}.invoice-generation-popup .invoice-content .invoice-header .header-info{background-color:#5c6bc0;border-radius:10px;color:#fff;display:flex;font-size:.9em;gap:20px;padding:10px 15px;text-align:left}.invoice-generation-popup .invoice-content .invoice-header .header-info .client-info .info-item,.invoice-generation-popup .invoice-content .invoice-header .header-info .machinery-info .info-item{align-items:center;display:flex;gap:8px;margin:2px 0}.invoice-generation-popup .invoice-content .invoice-header .header-info .client-info .info-item .header-icon,.invoice-generation-popup .invoice-content .invoice-header .header-info .machinery-info .info-item .header-icon{filter:invert(100%) brightness(100%);height:20px;width:20px}.invoice-generation-popup .invoice-content .invoice-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:3fr 2fr;margin-bottom:20px}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions{display:flex;gap:10px;margin-bottom:20px}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .MuiTextField-root{width:100%}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons{display:flex;gap:4px}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .edit-button:hover{background-color:#ffff4d}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .delete-button:hover{background-color:#ff9a98}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .add-button:hover{background-color:#46ff90}.invoice-generation-popup .invoice-content .invoice-body .left-column .search-and-actions .action-buttons .MuiIconButton-root img{height:30px;width:30px}.invoice-generation-popup .invoice-content .invoice-body .left-column .invoice-table{background-color:#fff;border-radius:15px;margin-bottom:20px;overflow:hidden}.invoice-generation-popup .invoice-content .invoice-body .left-column .invoice-table .table-header{background-color:#3f51b5;color:#fff;display:grid;font-weight:700;grid-template-columns:repeat(6,1fr);padding:10px}.invoice-generation-popup .invoice-content .invoice-body .left-column .invoice-table .table-header .col{align-items:center;display:flex;justify-content:center;text-align:center}.invoice-generation-popup .invoice-content .invoice-body .left-column .comments-section textarea{border:1px solid #c5cae9;border-radius:4px;padding:8px;resize:vertical;width:100%}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details{background-color:#fff;border-radius:4px;padding:0 20px 20px}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:15px;text-align:left;width:100%}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-group label{color:#1a237e;display:block;font-weight:700;margin-bottom:2px;text-align:left}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-group input,.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-group select{border:1px solid #c5cae9;border-radius:4px;padding:8px;width:100%}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-group input[readonly]{background-color:#d4d4d4;border:1px solid #d0d0d0;color:#666;cursor:not-allowed}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-row{align-items:center;display:flex;gap:30px;justify-content:space-between;width:100%}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-row .form-group{display:flex;flex:2 1;flex-direction:column}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .form-row .form-group.right{flex:1 1}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .tax-selection{margin-bottom:15px}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .tax-selection label{display:block;font-weight:500;margin-bottom:5px}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .tax-selection .tax-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .total-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .total-row label{font-weight:500}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .total-row span{font-family:monospace;font-size:14px}.invoice-generation-popup .invoice-content .invoice-body .right-column .invoice-details .totals-section .total-row:last-child{border-top:2px solid #ddd;font-weight:700;margin-top:8px;padding-top:12px}.invoice-generation-popup .invoice-content .button-container{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.invoice-generation-popup .invoice-content .button-container button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 20px}.invoice-generation-popup .invoice-content .button-container button.back-btn{background-color:#e8eaf6;color:#1a237e}.invoice-generation-popup .invoice-content .button-container button.create-invoice-btn{background-color:#1a237e;color:#fff}.table-row{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:.5rem}.table-row .line-total-col{align-items:center;display:flex;flex-direction:column;justify-content:center}.table-row .line-total-col .line-value{font-weight:700;margin-bottom:4px}.table-row .line-total-col .row-actions{display:flex;gap:.5rem}.table-row.new-row{background-color:#f8f9fa;padding:8px 0}.table-row.new-row .col{flex:1 1;padding:0 8px}.table-row.new-row .col input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:4px 8px;width:100%}.table-row.new-row .row-actions{display:flex;gap:5px}.table-row.new-row .row-actions .MuiIconButton-root img{height:20px;width:20px}.table-row.new-row .row-actions .save-line-button{background-color:#acffcd;border-radius:5px}.table-row.new-row .row-actions .save-line-button:hover{background-color:#46ff90}.table-row.new-row .row-actions .save-line-button img{filter:invert(59%) sepia(29%) saturate(691%) hue-rotate(113deg) brightness(88%) contrast(83%)}.table-row.new-row .row-actions .cancel-line-button{background-color:#ffcccb;border-radius:5px}.table-row.new-row .row-actions .cancel-line-button:hover{background-color:#ff6865}.table-row .col:nth-child(4),.table-row .col:nth-child(5),.table-row .col:nth-child(6){padding-right:1rem;text-align:right}.col{flex:1 1;padding:12px 8px;text-align:left}.action-buttons .MuiIconButton-root:disabled{cursor:not-allowed;opacity:.5}.new-row{background-color:#f8f9fa}.new-row input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:4px 8px;width:90%}.new-row .row-actions{display:flex;gap:8px;padding:0 8px}.new-row .row-actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.new-row .row-actions button:first-child{background-color:#4caf50;color:#fff}.new-row .row-actions button:last-child{background-color:#f44336;color:#fff}.unassigned-job-card{transition:transform .2s ease}.unassigned-job-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.unassigned-job-card .assign-button{transition:background-color .2s ease}.unassigned-job-card .assign-button:hover{background-color:#12326a}.filters .MuiTextField-root{background-color:#fff;border-radius:4px}.filters .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset,.filters .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#1a4795}.jobs-grid .job-card{cursor:pointer;transition:transform .2s ease}.jobs-grid .job-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.error-state,.loading-state{color:#000;font-size:1.2rem;height:100vh}.error-state,.loading-state,.quickbooks-success{align-items:center;display:flex;justify-content:center}.quickbooks-success{background-color:#f5f5f5;min-height:100vh}.quickbooks-success .success-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.quickbooks-success .checkmark{color:#4caf50;font-size:48px;margin-bottom:1rem}.quickbooks-success h1{color:#333;font-size:24px;margin-bottom:1rem}.quickbooks-success p{color:#666;font-size:16px}.active-job-container{background-color:#f5f7fa;display:flex;flex-direction:column;height:100vh;overflow-x:auto;overflow-y:auto;padding:10px 20px 1rem;width:100%}.active-job-container .content-wrapper{display:inline-block;flex:initial;min-width:-webkit-max-content;min-width:max-content;overflow:auto;padding-bottom:100px}.active-job-container .content-wrapper .job-header{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;flex-shrink:0;padding:24px 32px}.active-job-container .content-wrapper .job-header .title-section{align-items:center;display:flex;justify-content:space-between}.active-job-container .content-wrapper .job-header .title-section h1{color:#2c3e50;font-size:28px;margin:0}.active-job-container .content-wrapper .job-header .title-section .timer-badge{background-color:#e3f2fd;border-radius:20px;color:#1976d2;font-size:16px;font-weight:500;padding:10px 20px}.active-job-container .content-wrapper .info-card{background-color:#e3f2fd;border:2px solid #1976d2;border-radius:10px;display:grid;flex-shrink:0;grid-template-columns:2fr 2fr;grid-template-rows:.5fr .5fr 3fr;margin-bottom:20px;max-height:300px;min-height:150px;overflow:auto;padding:24px 32px}.active-job-container .content-wrapper .info-card .info-item{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:10px;text-align:left}.active-job-container .content-wrapper .info-card .info-item:first-child{grid-column:1/span 1;grid-row:1/span 1}.active-job-container .content-wrapper .info-card .info-item:nth-child(2){grid-column:1/span 1;grid-row:2/span 1}.active-job-container .content-wrapper .info-card .info-item:nth-child(3){grid-column:1/span 1;grid-row:3/span 1}.active-job-container .content-wrapper .info-card .info-item:nth-child(4){grid-column:2/span 1;grid-row:1/span 3}.active-job-container .content-wrapper .info-card .info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.active-job-container .content-wrapper .info-card .info-label{color:#000;display:block;font-size:18px;font-weight:700;font-weight:500;margin-bottom:8px}.active-job-container .content-wrapper .info-card .info-value{color:#2c3e50;font-size:16px;line-height:1.5;margin:0}.active-job-container .content-wrapper .media-section{border:2px solid #1976d2;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;overflow-x:auto}.active-job-container .content-wrapper .media-section .upload-card{background-color:#e3f2fd;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin-bottom:24px;min-height:50px;overflow-y:auto;padding:20px}.active-job-container .content-wrapper .media-section .upload-card .upload-area{align-items:center;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:20px;padding:20px;transition:all .3s ease}.active-job-container .content-wrapper .media-section .upload-card .upload-area .upload-label{align-items:center;cursor:pointer;display:flex;gap:16px;text-align:left}.active-job-container .content-wrapper .media-section .upload-card .upload-area .upload-label .upload-icon{color:#1976d2;font-size:32px}.active-job-container .content-wrapper .media-section .upload-card .upload-area .upload-label .upload-text-container{align-items:flex-start;display:flex;flex-direction:column}.active-job-container .content-wrapper .media-section .upload-card .upload-area .upload-label .upload-text-container .upload-text{color:#2c3e50;font-size:16px;font-weight:500}.active-job-container .content-wrapper .media-section .upload-card .upload-area .upload-label .upload-text-container .upload-hint{color:#6b7280;font-size:14px;margin-top:4px}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid{grid-gap:12px;border-top:1px solid #e2e8f0;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:16px;max-height:60vh;overflow-y:auto;padding-top:16px}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid .preview-item{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid .preview-item .preview-image{object-fit:cover;transition:transform .2s;width:100%}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid .preview-item .remove-image-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#ef5350;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:all .2s;width:20px}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid .preview-item .remove-image-btn:hover{background-color:#ef5350;color:#fff}.active-job-container .content-wrapper .media-section .upload-card .image-preview-grid .preview-item:hover .preview-image{transform:scale(1.05)}.active-job-container .content-wrapper .media-section .upload-card .upload-area:hover{background-color:#f8fafc;border-color:#90caf9}.active-job-container .content-wrapper .action-buttons{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 20px}.active-job-container .content-wrapper .action-buttons .action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1 180px;font-size:14px;font-weight:600;letter-spacing:.5px;max-width:220px;min-width:140px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.active-job-container .content-wrapper .action-buttons .action-btn:hover{box-shadow:0 4px 6px #0000001a;opacity:.9;transform:translateY(-2px)}.active-job-container .content-wrapper .action-buttons .action-btn.cancel{background-color:#ef5350;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.close{background-color:#e53935;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.note{background-color:#42a5f5;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.parts{background-color:#7e57c2;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.pause{background-color:#ffb74d;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.finish{background-color:#66bb6a;color:#fff}.active-job-container .content-wrapper .action-buttons .action-btn.checklist{background-color:#28a745;color:#fff}@media(max-width:1200px){.action-buttons{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.job-content{grid-template-columns:1fr}}@media(max-width:768px){.active-job-container{height:calc(100vh - 32px);padding:16px}.job-header{padding:20px}.title-section{align-items:flex-start;flex-direction:column;gap:12px}.action-buttons{bottom:16px;grid-template-columns:repeat(2,1fr);left:16px;padding:20px;right:16px}.title-section h1{font-size:24px}.timer-badge{font-size:14px}.info-card,.upload-card{padding:20px}.upload-area{padding:30px}.upload-icon{font-size:36px}.image-preview-grid{max-height:150px}.remove-image-btn{font-size:14px;height:18px;width:18px}.media-section{max-height:250px}.content-wrapper{padding-bottom:180px}}.warning-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.warning-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;text-align:center;width:90%}.warning-content h2{color:#2c3e50;font-size:20px;margin:0 0 16px}.warning-content p{color:#4a5568;line-height:1.5;margin:0 0 24px}.warning-buttons{display:flex;gap:12px;justify-content:center}.warning-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:120px;padding:10px 24px;transition:all .2s}.warning-btn.confirm{background-color:#ef5350;color:#fff}.warning-btn.cancel{background-color:#f1f4f8;border:none;color:#4a5568}.warning-btn:disabled{cursor:not-allowed;opacity:.7}.inventory-list-main{margin-top:8px}.inventory-list-main .inventory-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px}.inventory-list-main .inventory-item .item-name{color:#2d3748;font-size:14px}.inventory-list-main .inventory-item .item-quantity{color:#4a5568;font-size:14px;font-weight:500}.inventory-list-main .no-items{color:#718096;font-size:14px;font-style:italic;padding:8px;text-align:center}.signature-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.signature-popup .signature-popup-content{background-color:#fff;border-radius:8px;max-width:600px;padding:20px;width:90%}.signature-popup .signature-popup-content h2{margin-bottom:20px;text-align:center}.signature-popup .signature-popup-content .signature-pad-container{border:1px solid #ccc;margin-bottom:20px}.signature-popup .signature-popup-content .signature-pad-container .signature-pad{height:200px;width:100%}.signature-popup .signature-popup-content .signature-buttons{display:flex;gap:10px;justify-content:space-between}.signature-popup .signature-popup-content .signature-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.signature-popup .signature-popup-content .signature-buttons button.clear-btn{background-color:#f0f0f0;color:#333}.signature-popup .signature-popup-content .signature-buttons button.cancel-btn{background-color:#f44;color:#fff}.signature-popup .signature-popup-content .signature-buttons button.submit-btn{background-color:#4caf50;color:#fff}.signer-name-input{margin-bottom:15px;width:100%}.signer-name-input label{display:block;font-weight:700;margin-bottom:5px}.signer-name-input input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px;width:100%}.signer-name-input input:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e24d;outline:none}.inventory-sections{display:flex;flex-direction:column;gap:15px;width:100%}.inventory-section{background:#f9f9f9;border:1px solid #eee;border-radius:5px;padding:10px}.inventory-section h4{border-bottom:1px solid #ddd;color:#444;font-size:14px;margin:0 0 10px;padding-bottom:5px}.assign-items-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:10px;padding:5px 10px}.assign-items-btn:hover{background-color:#45a049}.assign-items-btn:disabled{background-color:#ccc;cursor:not-allowed}.assign-items-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.assign-items-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.assign-items-content h2{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.van-items-list{margin-bottom:20px}.van-items-header{background-color:#f0f0f0;border-radius:4px 4px 0 0;font-size:14px;font-weight:700}.van-item-row,.van-items-header{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;padding:10px 5px}.van-item-row{align-items:center;border-bottom:1px solid #eee}.van-item-row:last-child{border-bottom:none}.van-item-row:hover{background-color:#f9f9f9}.item-assign-input{border:1px solid #ddd;border-radius:4px;padding:5px;text-align:center;width:50px}.assign-items-buttons{display:flex;gap:10px;justify-content:flex-end}.assign-items-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px}.assign-items-buttons .cancel-assign-btn{background-color:#f0f0f0;color:#333}.assign-items-buttons .cancel-assign-btn:hover{background-color:#e0e0e0}.assign-items-buttons .confirm-assign-btn{background-color:#4caf50;color:#fff}.assign-items-buttons .confirm-assign-btn:hover{background-color:#45a049}.no-van-items{color:#666;font-style:italic;padding:20px;text-align:center}.inventory-item{align-items:center;justify-content:space-between;padding:8px;position:relative}.inventory-item:last-child{border-bottom:none}.inventory-item .item-name{color:#444;flex:2 1;font-weight:500}.inventory-item .item-quantity{color:#666;flex:1 1;text-align:center}.inventory-item .item-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s}.inventory-item .item-actions button{border:none;border-radius:3px;cursor:pointer;font-size:11px;padding:3px 8px}.inventory-item .item-actions .edit-item-btn{background-color:#f0f0f0;color:#555}.inventory-item .item-actions .edit-item-btn:hover{background-color:#e0e0e0}.inventory-item .item-actions .delete-item-btn{background-color:#ffebee;color:#e53935}.inventory-item .item-actions .delete-item-btn:hover{background-color:#ffcdd2}.inventory-item:hover .item-actions{opacity:1}.item-edit-mode{display:flex;flex-direction:column;gap:8px;width:100%}.item-edit-mode .item-name{color:#444;font-weight:500}.item-edit-mode .item-edit-controls{align-items:center;display:flex;gap:10px}.item-edit-mode .item-edit-controls .quantity-input{border:1px solid #ddd;border-radius:4px;padding:5px;text-align:center;width:60px}.item-edit-mode .item-edit-controls .edit-buttons{display:flex;gap:5px}.item-edit-mode .item-edit-controls .edit-buttons button{border:none;border-radius:3px;cursor:pointer;font-size:11px;padding:3px 8px}.item-edit-mode .item-edit-controls .edit-buttons .save-edit-btn{background-color:#e8f5e9;color:#43a047}.item-edit-mode .item-edit-controls .edit-buttons .save-edit-btn:hover{background-color:#c8e6c9}.item-edit-mode .item-edit-controls .edit-buttons .cancel-edit-btn{background-color:#f0f0f0;color:#555}.item-edit-mode .item-edit-controls .edit-buttons .cancel-edit-btn:hover{background-color:#e0e0e0}.inventory-section h4{margin-bottom:12px}.inventory-section .inventory-list-main{border:1px solid #eee;border-radius:4px;margin-bottom:10px;max-height:200px;overflow-y:auto}.request-parts-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}.request-parts-modal{background-color:#0a2647;border-radius:10px;color:#fff;max-width:500px;padding:24px;width:90%}.request-parts-modal h2{font-size:24px;margin:0 0 16px;text-align:center}.request-parts-modal p{margin-bottom:24px;text-align:center}.parts-list{background-color:#e8f1ff;border-radius:8px;color:#333;margin-bottom:16px;max-height:200px;overflow-y:auto}.parts-header{border-bottom:1px solid #ccc;font-weight:700}.part-item,.parts-header{display:grid;grid-template-columns:2fr 1fr 40px;padding:12px}.part-item{align-items:center;border-bottom:1px solid #eee}.remove-part-btn{background:none;border:none;border-radius:50%;color:#f44;cursor:pointer;font-size:18px;height:24px;padding:0;width:24px}.remove-part-btn:hover{background-color:#fee}.search-bar{margin-bottom:24px}.search-bar input{background-color:#fff;border:none;border-radius:6px;cursor:pointer;padding:12px;width:90%}.add-part-modal{background-color:#fff;border-radius:10px;left:50%;max-width:400px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1100}.add-part-content h3{color:#333;margin:0 0 16px}.add-part-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.add-part-form input{border:1px solid #ddd;border-radius:4px;padding:10px}.search-container{position:relative;width:100%}.inventory-list{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1}.inventory-item{border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:10px}.inventory-item:hover{background-color:#f5f5f5}.item-code{color:#666;font-size:.9em;min-width:80px}.item-name{flex:1 1}.selected-part{background-color:#f8f9fa;display:flex;flex-direction:column;gap:8px}.selected-part input{width:100px}.add-part-form input[type=number]{border:1px solid #ddd;border-radius:4px;padding:8px}.add-part-form input[type=text]{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.confirmation-dialog{background-color:#0a2647;border-radius:10px;color:#fff;left:50%;max-width:400px;padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1200}.confirmation-content h2{font-size:20px;margin:0 0 16px}.confirmation-content p{color:#e2e8f0;margin-bottom:24px}.success-message-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.success-message{animation:fadeIn .3s ease-out;background-color:#0a2647;border-radius:10px;color:#fff;padding:24px;text-align:center}.success-message h2{font-size:24px;margin:0 0 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-type-toggle{display:flex;gap:8px;margin-bottom:12px}.search-type-toggle .toggle-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;padding:8px;transition:all .2s}.search-type-toggle .toggle-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.search-type-toggle .toggle-btn:hover:not(.active){background:#f5f5f5}.selected-part{background:#f8f9fa;border-radius:4px;margin-top:12px;padding:12px}.selected-part span{display:block;font-weight:500;margin-bottom:8px}.selected-part input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.add-note-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}.add-note-modal{background-color:#0a2647;border-radius:10px;color:#fff;max-width:500px;padding:24px;width:90%}.add-note-modal h2{font-size:24px;margin:0 0 16px;text-align:center}.add-note-modal p{color:#e2e8f0;text-align:center}.add-note-modal p,.note-content{margin-bottom:24px}.note-content textarea{background-color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;width:90%}.button-container{display:flex;gap:16px;justify-content:center}.cancel-btn,.confirm-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:100px;padding:10px 24px}.cancel-btn{background-color:#f1f4f8;color:#4a5568}.confirm-btn{background-color:#ef5350;color:#fff}.confirm-btn:disabled{cursor:not-allowed;opacity:.7}.pm-checklist-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}.pm-checklist-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:1200px;overflow-y:auto;padding:20px;width:90%}.pm-checklist-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.pm-checklist-header h2{color:#333;margin:0}.pm-checklist-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.pm-checklist-header .close-button:hover{color:#333}.checklist-section{margin-bottom:20px}.checklist-section h3{background-color:#0056b3;border-radius:4px;color:#fff;margin:0 0 10px;padding:8px 16px}.checklist-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.checklist-item{padding:8px}.checklist-item label{align-items:center;cursor:pointer;display:flex;gap:8px}.checklist-item label input[type=checkbox]{height:18px;width:18px}.checklist-item label span{font-size:14px}.additional-info-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.additional-info-section h3{background-color:#0056b3;border-radius:4px;color:#fff;margin:0 0 20px;padding:8px 16px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);padding:0 16px}.info-grid .info-item.full-width{grid-column:1/-1}.info-grid .info-item label{color:#333;display:block;font-weight:500;margin-bottom:8px}.info-grid .info-item input,.info-grid .info-item textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.info-grid .info-item input:focus,.info-grid .info-item textarea:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a;outline:none}.info-grid .info-item textarea{min-height:80px;resize:vertical}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.motor-status-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.motor-status-item .item-text{flex:1 1;padding-right:10px}.motor-status-item .motor-status-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;width:100px}.motor-status-item .motor-status-select:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e24d;outline:none}.motor-status-item .motor-status-select option{padding:5px}.motor-status-select option[value=P]{background-color:#e8f5e9;color:#2e7d32}.motor-status-select option[value=F]{background-color:#ffebee;color:#c62828}.voltage-input-container{align-items:center;display:flex;margin-bottom:8px}.voltage-input-container .item-text{flex:1 1;padding-right:10px}.voltage-input-container .voltage-input{-moz-appearance:textfield;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;text-align:right;width:80px}.voltage-input-container .voltage-input:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e24d;outline:none}.voltage-input-container .voltage-input::-webkit-inner-spin-button,.voltage-input-container .voltage-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.voltage-input-container .voltage-unit{color:#666;font-size:14px;margin-left:5px}.page-container{display:flex;min-height:100vh;width:100%}.assign-items-container{background-color:#f5f7fa;flex:1 1;padding:20px}.assign-items-container .header{background-color:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.assign-items-container .header .header-content,.assign-items-container .header .header-content .title-section{align-items:center;display:flex;justify-content:space-between}.assign-items-container .header .header-content .title-section h1{color:#2c3e50;font-size:28px;margin:0}.assign-items-container .header .header-content .job-details{background-color:#5c6bc0;border-radius:10px;color:#fff;display:flex;font-size:.9em;gap:20px;padding:10px 15px;text-align:left}.assign-items-container .header .header-content .job-details .client-info .info-item,.assign-items-container .header .header-content .job-details .machinery-info .info-item{align-items:center;display:flex;gap:8px;margin:2px 0}.assign-items-container .header .header-content .job-details .client-info .info-item .header-icon,.assign-items-container .header .header-content .job-details .machinery-info .info-item .header-icon{filter:invert(100%) brightness(100%);height:20px;width:20px}.assign-items-container .content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;padding:20px}.assign-items-container .content-grid .fila-dos,.assign-items-container .content-grid .fila-uno{display:flex;gap:20px;margin-bottom:20px}.assign-items-container .content-grid .fila-dos>div,.assign-items-container .content-grid .fila-uno>div{flex:1 1}.assign-items-container .content-grid .fila-dos table,.assign-items-container .content-grid .fila-uno table{border-collapse:collapse;width:100%}.assign-items-container .content-grid .fila-dos table td,.assign-items-container .content-grid .fila-dos table th,.assign-items-container .content-grid .fila-uno table td,.assign-items-container .content-grid .fila-uno table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.assign-items-container .content-grid .fila-dos table th,.assign-items-container .content-grid .fila-uno table th{background-color:#194695;font-weight:600}.assign-items-container .content-grid .fila-dos table .negative,.assign-items-container .content-grid .fila-uno table .negative{color:red}.assign-items-container .content-grid .fila-dos table .error,.assign-items-container .content-grid .fila-uno table .error{background-color:#ffebee}.assign-items-container .content-grid .fila-tres{display:flex;gap:15px;justify-content:flex-end}.assign-items-container .content-grid .fila-tres button{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:120px;padding:12px 24px;transition:background-color .2s}.assign-items-container .content-grid .fila-tres button.cancel-btn{background-color:#f1f4f8;color:#4a5568}.assign-items-container .content-grid .fila-tres button.close-btn{background-color:#ef5350;color:#fff}.assign-items-container .content-grid .fila-tres button.assign-btn,.assign-items-container .content-grid .fila-tres button.request-btn{background-color:#1a4b8f;color:#fff}.assign-items-container .content-grid .fila-tres button:hover{opacity:.9}.assign-items-container .content-grid .fila-dos>.notes-section{flex:1 1}.assign-items-container .content-grid .fila-dos>.images-section{flex:2 1}.assign-items-container .content-grid .fila-uno>.required-section{flex:1 1}.assign-items-container .content-grid .fila-uno>.assigned-section{flex:2 1}.assign-items-container .content-grid .images-section,.assign-items-container .content-grid .notes-section{display:flex;flex-direction:column}.assign-items-container .content-grid .images-section h2,.assign-items-container .content-grid .notes-section h2{margin-bottom:15px}.assign-items-container .content-grid .assigned-section,.assign-items-container .content-grid .required-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:20px}.assign-items-container .content-grid h2{color:#0a2647;margin:0 0 15px;text-align:left}.assign-items-container .content-grid .required-section table td:nth-child(2){padding-right:50px;text-align:right}.assign-items-container .content-grid .assigned-section table td:first-child{text-align:center}.assign-items-container .content-grid .assigned-section table td:nth-child(3){padding-right:30px;text-align:right}.assign-items-container .content-grid .assigned-section table td:nth-child(5){text-align:center}.assign-items-container .job-details-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.assign-items-container .job-details-section h2{color:#333;font-size:1.2em;margin-bottom:15px}.assign-items-container .job-details-section .note-section{margin-bottom:20px}.assign-items-container .job-details-section .note-section .note-content{background:#f9f9f9;border-left:4px solid #2196f3;border-radius:4px;padding:15px;white-space:pre-wrap}.assign-items-container .images-section .images-grid{align-items:flex-start;flex-grow:1}.assign-items-container .image-container{height:100px}.assign-items-container .images-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.assign-items-container .images-section .images-grid{display:flex;flex-wrap:wrap;gap:10px}.assign-items-container .images-section .images-grid .image-container{cursor:pointer;height:120px;position:relative;transition:transform .3s ease;width:120px}.assign-items-container .images-section .images-grid .image-container img{border-radius:6px;box-shadow:0 2px 4px #0003;height:100%;object-fit:cover;width:100%}.assign-items-container .images-section .images-grid .image-container img:hover{transform:scale(1.05)}.assign-items-container .image-modal-overlay{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.assign-items-container .image-modal-overlay img{border-radius:10px;box-shadow:0 0 20px #fff3;max-height:90%;max-width:90%}.assign-items-container .image-modal-overlay .nav-button{background:#fff3;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.assign-items-container .image-modal-overlay .nav-button.prev{left:100px}.assign-items-container .image-modal-overlay .nav-button.next{right:100px}.assign-items-container .image-modal-overlay .nav-button:hover{background:#fff6}.assign-items-container .notes-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.assign-items-container .notes-section .note-content{background:#f9f9f9;border-left:4px solid #2196f3;border-radius:4px;padding:15px;white-space:pre-wrap}.assign-items-container .notes-section .no-note{color:#666;font-style:italic}.quantity-input{border:1px solid #dee2e6;border-radius:4px;padding:6px;text-align:center;width:80px}.quantity-input:focus{border-color:#1a4b8f;box-shadow:0 0 0 2px #1a4b8f33;outline:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{opacity:1}.error{background-color:#ffebee}.error .quantity-input{border-color:#ef5350}.error .quantity-input:focus{border-color:#ef5350;box-shadow:0 0 0 2px #ef535033}.negative{color:#ef5350;font-weight:500}td.negative{animation:flash 1s}@keyframes flash{0%,to{background-color:#0000}50%{background-color:#ef53501a}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;min-height:40px}.section-header h2{color:#0a2647;font-size:1.3rem;margin:0}.section-header .add-item-btn{background-color:#1a4b8f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.section-header .add-item-btn:hover{background-color:#153c72}.delete-btn{background:none;border:none;border-radius:4px;color:#ef5350;cursor:pointer;font-size:20px;padding:4px 8px}.delete-btn:hover{background-color:#ef53501a}.add-item-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-item-modal .modal-content{background-color:#fff;border-radius:10px;max-width:500px;padding:24px;width:90%}.add-item-modal .modal-content h3{color:#0a2647;margin:0 0 20px}.add-item-modal .search-container{margin-bottom:20px;position:relative}.add-item-modal .search-container input{border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:12px;width:90%}.add-item-modal .search-container input:focus{border-color:#1a4b8f;box-shadow:0 0 0 2px #1a4b8f33;outline:none}.add-item-modal .items-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%}.add-item-modal .item-option{align-items:center;border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;padding:12px}.add-item-modal .item-option:last-child{border-bottom:none}.add-item-modal .item-option:hover{background-color:#f8f9fa}.add-item-modal .item-option .item-code{color:#666;width:100px}.add-item-modal .item-option .item-name{flex:1 1}.add-item-modal .item-option .item-stock{color:#666;margin-left:16px}.add-item-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.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}.confirmation-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;width:90%}.confirmation-modal h3{color:#0a2647;margin:0 0 16px}.confirmation-modal p{color:#4a5568;margin:0 0 24px}.confirmation-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirmation-modal .modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px}.confirmation-modal .modal-actions button.cancel-btn{background-color:#f1f4f8;color:#4a5568}.confirmation-modal .modal-actions button.cancel-btn:hover{background-color:#e2e8f0}.confirmation-modal .modal-actions button.confirm-btn{background-color:#ef5350;color:#fff}.confirmation-modal .modal-actions button.confirm-btn:hover{background-color:#e53935}.technician-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:24px;width:90%}.technician-modal h3{color:#0a2647;margin:0 0 20px}.technician-modal .technicians-list{margin-bottom:20px;max-height:400px;overflow-y:auto}.technician-modal .technician-option{align-items:center;border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;justify-content:space-between;padding:16px}.technician-modal .technician-option:last-child{border-bottom:none}.technician-modal .technician-option:hover{background-color:#f8f9fa}.technician-modal .technician-option .tech-name{color:#2d3748;font-weight:500}.technician-modal .technician-option .tech-assignments{color:#718096;font-size:14px}.technician-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.technician-modal .modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px}.technician-modal .modal-actions button.cancel-btn{background-color:#f1f4f8;color:#4a5568}.technician-modal .modal-actions button.cancel-btn:hover{background-color:#e2e8f0}.van-module-container{display:flex;height:100%;width:100%}.vans-module{background-color:#eaf2ff;flex:1 1;padding:2rem}.vans-module h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.vans-module .action-container{align-items:center;display:flex;margin-bottom:16px}.vans-module .action-container .MuiTextField-root{width:100%}.vans-module .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.vans-module .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.vans-module .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.vans-module .action-container .search-button{color:red;color:#fff}.vans-module .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.vans-module .action-container .edit-button:hover{background-color:#ffff4d}.vans-module .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.vans-module .action-container .delete-button:hover{background-color:#ff9a98}.vans-module .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.vans-module .action-container .add-button:hover{background-color:#46ff90}.vans-module .action-container .MuiIconButton-root img{height:30px;width:30px}.vans-module .vans-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.vans-module .vans-table-container .vans-table{border-collapse:initial}.vans-module .vans-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.vans-module .vans-table-container .MuiTableCell-root{color:#fff;padding:18px}.vans-module .MuiTableHead-root{background-color:#194695}.vans-module .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.vans-module .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.vans-module .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.vans-module .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.vans-module .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.vans-module .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.vans-module .MuiTableBody-root .MuiTableRow-root .details-button{background-color:#1a4795;border-radius:5px;margin-left:.5rem;padding:4px}.vans-module .MuiTableBody-root .MuiTableRow-root .details-button:hover{background-color:#0f2854}.vans-module .MuiTableBody-root .MuiTableRow-root .details-button img{filter:brightness(0) invert(1);height:20px;width:20px}.van-details-container{display:flex;height:100%;width:100%}.van-details-content{background-color:#eaf2ff;flex:1 1;padding:2rem}.van-details-content h1{color:#1a4795;font-family:Roboto,sans-serif;font-size:2.5rem;margin-bottom:2rem;text-align:left}.van-details-content a{color:#ffc;font-weight:700;text-decoration:none}.van-details-content a:hover{text-decoration:underline}.van-details-content .back-button-container{margin-top:2rem}.van-details-content .back-button{background-color:#1a4795;border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.van-details-content .back-button:hover{background-color:#12326a;text-decoration:none}.van-details-content .action-container{align-items:center;display:flex;margin-bottom:16px}.van-details-content .action-container .MuiTextField-root{width:100%}.van-details-content .action-container .MuiTextField-root .MuiOutlinedInput-root{background-color:#d0e1ff;border-color:#5190ff;border-radius:30px;height:40px;padding-right:0}.van-details-content .action-container .MuiTextField-root .MuiOutlinedInput-root:hover{border-color:#fff}.van-details-content .action-container .MuiTextField-root .MuiOutlinedInput-root .MuiInputBase-input{color:#000}.van-details-content .action-container .search-button{color:red;color:#fff}.van-details-content .action-container .edit-button{background-color:#ffc;border-radius:5px;margin-left:1rem}.van-details-content .action-container .edit-button:hover{background-color:#ffff4d}.van-details-content .action-container .delete-button{background-color:#ffcccb;border-radius:5px;margin-left:1rem}.van-details-content .action-container .delete-button:hover{background-color:#ff9a98}.van-details-content .action-container .add-button{background-color:#acffcd;border-radius:5px;margin-left:1rem}.van-details-content .action-container .add-button:hover{background-color:#46ff90}.van-details-content .action-container .MuiIconButton-root img{height:30px;width:30px}.van-details-content .vans-table-container{border-radius:10px;max-height:500px;overflow-y:auto}.van-details-content .vans-table-container .vans-table{border-collapse:initial}.van-details-content .vans-table-container .MuiTableHead-root{background-color:#194695;position:-webkit-sticky;position:sticky;top:0;z-index:10}.van-details-content .vans-table-container .MuiTableCell-root{color:#fff;padding:18px}.van-details-content .MuiTableHead-root{background-color:#194695}.van-details-content .MuiTableHead-root .MuiTableCell-root{color:#fff;font-size:1.1rem;font-weight:700;padding:18px}.van-details-content .MuiTableBody-root .MuiTableRow-root{background-color:#d0e1ff;cursor:pointer}.van-details-content .MuiTableBody-root .MuiTableRow-root:hover{background-color:#bdc3e7}.van-details-content .MuiTableBody-root .MuiTableRow-root.selected{background-color:#59bbfd}.van-details-content .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{border-bottom:none;color:#000;font-size:1rem;padding:9px;padding-left:18px}.van-details-content .MuiTableBody-root .MuiTableRow-root .role-badge span{background-color:#5c81b8;border-radius:15px;color:#fff;display:inline-block;padding:.3rem .8rem}.van-details-content .MuiTableBody-root .MuiTableRow-root .details-button{background-color:#1a4795;border-radius:5px;margin-left:.5rem;padding:4px}.van-details-content .MuiTableBody-root .MuiTableRow-root .details-button:hover{background-color:#0f2854}.van-details-content .MuiTableBody-root .MuiTableRow-root .details-button img{filter:brightness(0) invert(1);height:20px;width:20px}.add-item-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-item-popup{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px;width:400px}.item-list{margin-top:10px;max-height:300px;overflow-y:auto}.item-row{border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;padding:8px}.item-row:hover{background:#f0f0f0}.popup-actions{margin-top:15px;text-align:right}.confirmation-popup,.delete-alert,.edit-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.confirmation-popup-content,.delete-alert-content,.edit-popup-content{background-color:#fff;border-radius:5px;max-width:500px;padding:2rem;width:80%}.confirmation-popup-content{text-align:center}.confirmation-popup-content h2{margin-bottom:1rem}.confirmation-popup-content p{margin-bottom:2rem}.confirmation-popup-content .ok-btn{background-color:#007aff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 2rem}.assigned-items-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;width:100%}.assigned-items-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;padding:1rem 2rem;width:100%}.assigned-items-header .header-logo{height:40px;margin-right:1.5rem}.assigned-items-header h1{color:#333;font-size:1.5rem;margin:0}.assigned-items-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:100%;padding:2rem;width:100%}.loading-spinner{align-items:center;color:#666;display:flex;font-size:1.2rem;height:200px;justify-content:center}.error-message,.no-items-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.error-message p,.no-items-message p{color:#555;font-size:1.1rem;margin-bottom:1.5rem}.error-message button,.no-items-message button{background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.error-message button:hover,.no-items-message button:hover{background-color:#003d82}.items-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden;width:100%}.items-list .items-list-header{background-color:#f0f0f0;border-bottom:1px solid #ddd;display:grid;font-weight:700;grid-template-columns:.5fr 1fr 2fr .5fr 1fr;padding:1rem}.items-list .items-list-header span{padding:.5rem}.items-list .item-card{border-bottom:1px solid #eee;display:grid;grid-template-columns:.5fr 1fr 2fr .5fr 1fr;padding:1rem;transition:background-color .2s}.items-list .item-card:hover{background-color:#f9f9f9}.items-list .item-card:last-child{border-bottom:none}.items-list .item-card span{overflow:hidden;padding:.5rem;text-overflow:ellipsis}.action-buttons{display:flex;justify-content:center;width:100%}.action-buttons .continue-button{background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s}.action-buttons .continue-button:hover{background-color:#003d82}
/*# sourceMappingURL=main.393f0610.css.map*/