@charset "UTF-8";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}*{box-sizing:border-box}body,html{background-color:#f7f9fc;font-family:Arial,sans-serif;height:100%;margin:0;padding:0;width:100%}.app-container{height:100vh}.app-container,.login-container{align-items:center;display:flex;justify-content:center;width:100%}.login-container{box-sizing:border-box;flex-direction:column;max-width:500px;padding:20px}h1{color:#333;font-size:28px;text-align:center}.logos,h1{margin-bottom:20px}.logos{display:flex;justify-content:center}.logos img{height:60px;margin:0 10px}.login-form-container{background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0000001a;box-sizing:border-box;max-width:500px;padding:30px;width:100%}h2{color:#333}form{display:flex;flex-direction:column;gap:15px}input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;padding:14px 20px;transition:border-color .3s ease}input::placeholder{color:#999}input:focus{background-color:#fff;border-color:#007bff;outline:none}button{font-size:16px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.forgot-password{color:#007bff;cursor:pointer;font-size:14px;margin-top:10px;text-align:center;text-decoration:none}.forgot-password:hover{text-decoration:underline}.close-modal{color:#333;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px}.forgot-password-form input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;padding:14px;width:100%}.forgot-password-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;text-transform:uppercase}.forgot-password-form button:hover{background-color:#0056b3}.navbar{background-color:#dadada;box-shadow:0 4px 8px #0000001a;color:#202020;height:60px;justify-content:center;left:0;margin-bottom:50px;padding:0 20px;position:fixed;top:0;z-index:1000}.navbar,.navbar .navbar-container{align-items:center;display:flex;width:100%}.navbar .navbar-container{justify-content:space-between;max-width:1600px}.navbar .navbar-logo{color:#202020;font-size:20px;font-weight:700;text-decoration:none}.navbar .menu-icon{color:#202020;cursor:pointer;display:none;font-size:24px}@media screen and (max-width:768px){.navbar .menu-icon{display:block}}.navbar .nav-menu{align-items:center;display:flex;gap:0;transition:transform .3s ease,opacity .3s ease}@media screen and (max-width:768px){.navbar .nav-menu{align-items:flex-start;background-color:#dadada;flex-direction:column;height:100%;left:0;opacity:0;padding-top:60px;position:fixed;top:0;transform:translateX(100%);visibility:hidden;width:100%}.navbar .nav-menu.active{opacity:1;transform:translateX(0);visibility:visible}.navbar .nav-menu .dropdown-content{position:relative!important}}.navbar .nav-menu .nav-link{align-items:center;color:#202020;display:flex;font-size:16px;font-weight:500;gap:8px;margin-left:20px;text-decoration:none;text-transform:capitalize;white-space:nowrap}.navbar .nav-menu .nav-link:hover{color:#7e909a}.navbar .nav-menu .dropdown{position:relative;width:100%}.navbar .nav-menu .dropdown .dropbtn{align-items:center;background:none;border:none;color:#202020;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:5px;padding:10px 20px;text-align:left;text-transform:capitalize;white-space:nowrap;width:100%}.navbar .nav-menu .dropdown .dropbtn:hover{color:#7e909a}.navbar .nav-menu .dropdown .dropdown-content{background-color:#dadada;box-shadow:none;display:block;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;transition:max-height .4s ease,opacity .4s ease;width:100%}.navbar .nav-menu .dropdown .dropdown-content.show{max-height:500px;opacity:1}.navbar .nav-menu .dropdown .dropdown-content a{color:#202020;display:block;font-size:14px;padding:10px 20px;text-decoration:none;text-transform:capitalize;width:100%}.navbar .nav-menu .dropdown .dropdown-content a:hover{background-color:#7e909a;color:#dadada}.navbar .nav-menu .logout-btn{align-items:center;background:none;border:none;color:#202020;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:5px;padding:10px 20px;text-transform:capitalize;white-space:nowrap;width:100%}.navbar .nav-menu .logout-btn:hover{color:#7e909a}.row-reserve{background-color:#d1c4e9;color:#101010}.table-legend{gap:1.5rem;margin-bottom:1rem;margin-top:1%}.legend-item,.table-legend{align-items:center;display:flex}.legend-item{color:#333;font-size:1.2rem}.legend-circle{border-radius:50%;display:inline-block;height:12px;margin-right:.4rem;width:12px}.legend-circle.overdue{background-color:#fce7bf}.legend-circle.used{background-color:#c8e6c9}.legend-circle.active{background-color:#ffcdd2}.legend-circle.reserve{background-color:#d1c4e9}.add-crane-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:70px;padding:20px}.add-link{color:#007bff;cursor:pointer;display:block;font-size:12px;margin-top:5px;text-align:right}.add-link:hover{text-decoration:underline}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;box-shadow:0 8px 16px #0003;box-sizing:border-box;max-width:400px;padding:30px;position:relative;text-align:center;width:100%}.modal-content h3{font-size:20px;margin-bottom:20px}.modal-content input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.modal-buttons{display:flex;justify-content:space-between}.modal-buttons button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;margin:5px;padding:10px 20px;transition:background-color .3s ease}.modal-buttons button:hover{background-color:#0056b3}.checkbox{width:24px!important}.checkbox-group{align-items:center}label{font-size:16px!important}.add-user-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:70px;padding:20px}.password-container{position:relative}.password-icon{color:#aaa;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-icon:hover{color:#007bff}.profile-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.profile-page .form-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;max-width:800px;padding:40px;width:100%}.profile-page .form-selection{display:flex;justify-content:space-between;margin-bottom:20px}.profile-page .form-selection label{font-weight:700;margin-right:10px}.profile-page .form-selection select{padding:5px}.profile-page .form-container{margin-bottom:20px}.profile-page .form-row{display:flex;justify-content:space-between;margin-bottom:15px}.profile-page .form-row .form-group{flex:1 1;margin-right:15px}.profile-page .form-row input,.profile-page .form-row select{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.profile-page .form-row input[type=checkbox]{margin-right:10px;width:auto}.profile-page button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.profile-page button:hover{background-color:#0056b3}.profile-page .password-container{position:relative}.profile-page .password-container .password-icon{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.profile-page .checkbox-group{display:flex;justify-content:space-between}.profile-page .checkbox-group label{margin-right:10px}.profile-page .hidden{display:none}.profile-edit-page{align-items:center;display:flex;justify-content:center;margin-top:120px;min-height:100vh}.profile-edit-page .outer-container{background-color:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:20px auto;max-width:1000px;padding:40px;width:90%}.profile-edit-page .outer-container .inner-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:40px}.profile-edit-page .outer-container .inner-container h2{color:#333;margin-bottom:20px;text-align:center}.profile-edit-page .outer-container .inner-container form .form-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.profile-edit-page .outer-container .inner-container form .form-row .form-group{flex:1 1;margin-right:15px}.profile-edit-page .outer-container .inner-container form .form-row .form-group:last-child{margin-right:0}.profile-edit-page .outer-container .inner-container form .form-row .form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.profile-edit-page .outer-container .inner-container form .form-row .form-group input,.profile-edit-page .outer-container .inner-container form .form-row .form-group select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;padding:10px;width:100%}.profile-edit-page .outer-container .inner-container form .form-row .form-group input:focus,.profile-edit-page .outer-container .inner-container form .form-row .form-group select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.profile-edit-page .outer-container .inner-container form .form-row .form-group input[type=checkbox]{margin-right:10px;width:auto}.profile-edit-page .outer-container .inner-container form .checkbox-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-edit-page .outer-container .inner-container form .checkbox-group label{color:#555;font-weight:700;margin-right:10px}.profile-edit-page .outer-container .inner-container form .checkbox-group input[type=checkbox]{margin-left:10px;width:auto}.profile-edit-page .outer-container .inner-container form .password-container{position:relative}.profile-edit-page .outer-container .inner-container form .password-container .password-icon{color:#999;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.profile-edit-page .outer-container .inner-container form .password-container .password-icon:hover{color:#555}.profile-edit-page .outer-container .inner-container form button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.profile-edit-page .outer-container .inner-container form button:hover{background-color:#0056b3}.profile-edit-page .outer-container .inner-container form .error-message{color:red;margin-top:10px}.profile-edit-page .outer-container .inner-container form .success-message{color:green;margin-top:10px}.add-company-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:70px;padding:20px}form{width:100%}.form-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:900px;padding:40px;width:100%}h2{font-size:24px}.form-row{justify-content:space-between;width:100%}.form-group{margin-bottom:10px;position:relative;width:48%}input,select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .3s ease;width:100%}input:focus,select:focus{background-color:#fff;border-color:#007bff}.password-group{align-items:center;display:flex;display:block;position:relative}.password-group input{padding-right:40px}.eye-icon{color:#007bff;cursor:pointer;font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.checkbox-group{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.checkbox-group .form-group{align-items:center;display:flex;gap:10px}.checkbox-group input{margin-right:10px}.checkbox-group label{font-size:14px}button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:14px;transition:background-color .3s ease;width:100%}button:hover{background-color:#0056b3}@media(max-width:768px){.form-row{flex-direction:column}.form-group{width:100%}}.rental-page{background-color:#f7f7f7;margin-top:80px;padding:20px}.rental-page h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}.rental-page .crane-info{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.rental-page .crane-info h3{font-size:20px;font-weight:600;margin-bottom:15px;text-align:center}.rental-page .crane-info .crane-details{display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:5%}.rental-page .crane-info .crane-details div{color:#666;font-size:14px;font-weight:500;margin-bottom:10px;width:48%}.rental-page .crane-info .crane-details div strong{color:#333;font-weight:600}.rental-page .rental-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.rental-page .rental-section .rental-header{align-items:center;background-color:#007bff;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:15px}.rental-page .rental-section .rental-details{padding:20px}.rental-page .rental-section .rental-details h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.rental-page .rental-section .rental-details .info-row{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.rental-page .rental-section .rental-details .info-row p{color:#555;font-size:14px;margin:5px 0;width:48%}.rental-page .rental-section .rental-details .documents-row{display:flex;justify-content:space-between;margin-bottom:20px}.rental-page .rental-section .rental-details .documents-row .document{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#007bff;cursor:pointer;font-size:14px;padding:15px;text-align:center;transition:all .3s ease;width:30%}.rental-page .rental-section .rental-details .documents-row .document:hover{background-color:#007bff;color:#fff}.rental-page .rental-section .rental-details .slider-image-container{margin-bottom:20px;padding:0 10px}.rental-page .rental-section .rental-details .slider-image-container .slick-slide{margin:0 5px}.rental-page .rental-section .rental-details .slider-image-container img{border-radius:8px;height:auto;width:100%}.rental-page .rental-section .rental-details .slider-image-container .slick-next,.rental-page .rental-section .rental-details .slider-image-container .slick-prev{background-color:#00000080;border-radius:50%;padding:5px;z-index:1}.rental-page .rental-section .rental-details .notes-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rental-page .rental-section .rental-details .notes-container .note-item{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 4px #0000001a;color:#555;font-size:14px;padding:15px;transition:background-color .3s ease}.rental-page .rental-section .rental-details .notes-container .note-item:hover{background-color:#e9e9e9}.rental-page .rental-section .rental-details .view-updates-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 15px;transition:background-color .3s ease}.rental-page .rental-section .rental-details .view-updates-btn:hover{background-color:#0056b3}.rental-page .rental-section .edit-btn{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:12px!important;margin-left:auto;margin-right:1%;margin-top:1%;padding:10px 15px;place-content:center;text-align:center;transition:background-color .3s ease;width:10%}.rental-page .rental-section .edit-btn:hover{background-color:#218838}.rental-page .totalrevenue{align-content:center;color:#218838!important;font-size:16px!important;font-weight:600!important;padding:10% 0;width:100%!important}.crane-rental-page{align-items:center;display:flex;flex-direction:column;margin-top:70px;padding:20px}.rental-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;max-width:1000px;padding:30px;width:100%}span{margin-right:15px}label{display:flex;margin-bottom:5px}h2{text-align:center}.form-row,h2{margin-bottom:20px}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-group{flex:1 1;min-width:250px}.crane-info{display:flex;flex-wrap:wrap;margin-bottom:20px}.info-row{flex:1 1;font-size:14px;min-width:33%}.note-group{flex:1 1;min-width:48%}textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;min-height:100px;padding:10px;width:100%}textarea:focus{border-color:#007bff}button.submit-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:14px;width:100%}button.submit-btn:hover{background-color:#0056b3}.rental-btn-div{margin:0}.rental-btn{background-color:green!important}.rental-btn,.rezerv-btn{margin:0 2%;width:46%!important}.rezerv-btn{background-color:#ec830b!important}.modal{background:#00000080;bottom:0;right:0}.modal-content{background:#fff;border-radius:10px;padding:20px;width:400px}.add-site-link{color:#007bff;cursor:pointer;font-size:12px;text-decoration:underline}.add-site-btn,.close-modal-btn{font-size:1em!important;margin-bottom:2%;padding:8px}.modal-form{width:100%!important}.user-list{background-color:#f7f7f7;margin-top:80px;padding:20px}.user-list .company-list-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.user-list .company-list-container .company-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.user-list .company-list-container .company-list-header h2{color:#333;font-size:24px}.user-list .company-list-container .company-list-header .search-and-add{align-items:center;display:flex;gap:20px}.user-list .company-list-container .company-list-header .search-and-add .search-bar{border:1px solid #ccc;border-radius:5px;padding:8px;width:200px}.user-list .company-list-container .company-list-header .search-and-add .add-company-btn{background-color:#007bff;border-radius:5px;color:#fff;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.user-list .company-list-container .company-list-header .search-and-add .add-company-btn:hover{background-color:#0056b3}.user-list h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.user-list table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.user-list td,.user-list th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.user-list th{background-color:#007bff;color:#fff}.user-list td{color:#333;font-size:16px}.user-list tr:nth-child(2n){background-color:#f2f2f2}.user-list tr:hover{background-color:#f1f1f1}.user-list .delete-btn,.user-list .edit-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:5px;padding:5px;transition:background-color .3s ease;width:32px}.user-list .edit-btn{background-color:#28a745;color:#fff}.user-list .edit-btn:hover{background-color:#218838}.user-list .delete-btn{background-color:#dc3545;color:#fff}.user-list .delete-btn:hover{background-color:#c82333}.user-list i{font-size:14px}.user-list .modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.user-list .modal-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0003;padding:20px;text-align:center}.user-list .modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.user-list .confirm-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.user-list .confirm-btn:hover{background-color:#218838}.user-list .cancel-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.user-list .cancel-btn:hover{background-color:#c82333}.company-list-page{background-color:#f7f7f7;margin-top:80px;padding:20px}.company-list-page .company-list-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.company-list-page .company-list-container .company-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.company-list-page .company-list-container .company-list-header h2{color:#333;font-size:24px}.company-list-page .company-list-container .company-list-header .search-and-add{align-items:center;display:flex;gap:20px}.company-list-page .company-list-container .company-list-header .search-and-add .search-bar{border:1px solid #ccc;border-radius:5px;padding:8px;width:200px}.company-list-page .company-list-container .company-list-header .search-and-add .add-company-btn{background-color:#007bff;border-radius:5px;color:#fff;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.company-list-page .company-list-container .company-list-header .search-and-add .add-company-btn:hover{background-color:#0056b3}.company-list-page .company-list-container .company-list-table{border-collapse:collapse;width:100%}.company-list-page .company-list-container .company-list-table td,.company-list-page .company-list-container .company-list-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.company-list-page .company-list-container .company-list-table th{background-color:#007bff;color:#fff}.company-list-page .company-list-container .company-list-table td{color:#333;font-size:16px}.company-list-page .company-list-container .company-list-table .actions{display:flex;gap:10px}.company-list-page .company-list-container .company-list-table .delete-btn,.company-list-page .company-list-container .company-list-table .edit-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:5px;padding:5px;transition:background-color .3s ease;width:32px}.company-list-page .company-list-container .company-list-table .edit-btn{background-color:#28a745;color:#fff}.company-list-page .company-list-container .company-list-table .edit-btn:hover{background-color:#218838}.company-list-page .company-list-container .company-list-table .delete-btn{background-color:#dc3545;color:#fff}.company-list-page .company-list-container .company-list-table .delete-btn:hover{background-color:#c82333}.company-list-page .company-list-container table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal .modal-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.modal .modal-content h3{color:#333;font-size:18px;margin-bottom:20px}.modal .modal-content .modal-actions{display:flex;justify-content:space-around}.modal .modal-content .modal-actions .cancel-btn,.modal .modal-content .modal-actions .confirm-delete-btn{border-radius:5px;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.modal .modal-content .modal-actions .confirm-delete-btn{background-color:#dc3545;border:none;color:#fff}.modal .modal-content .modal-actions .confirm-delete-btn:hover{background-color:#c82333}.modal .modal-content .modal-actions .cancel-btn{background-color:#007bff;border:none;color:#fff}.modal .modal-content .modal-actions .cancel-btn:hover{background-color:#0056b3}.has-tower-crane-company-list{margin-top:60px;padding:1rem}.has-tower-crane-company-list h1{color:#333;font-size:1.5rem;margin-bottom:1rem;text-align:center}.table-container{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin:0 auto;padding:.5rem}.table-container table.companies-table{border-collapse:collapse;width:100%}.table-container table.companies-table td,.table-container table.companies-table th{border:1px solid #ddd;font-size:.9rem;padding:.6rem .8rem;text-align:left}.table-container table.companies-table th{background:#007bff;color:#fff;font-weight:500}.table-container table.companies-table tbody tr:hover{background:#f5f5f5}.table-container table.companies-table .actions{text-align:center}.table-container table.companies-table .actions .go-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;padding:4px 8px}.table-container table.companies-table .actions .go-btn:hover{background:#1e7e34}.company-edit-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;margin-top:80px;min-height:100vh}.company-edit-page .form-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;max-width:800px;padding:40px;width:100%}.company-edit-page .form-selection{display:flex;justify-content:space-between;margin-bottom:20px}.company-edit-page .form-selection label{font-weight:700;margin-right:10px}.company-edit-page .form-selection select{padding:5px}.company-edit-page .form-container{margin-bottom:20px}.company-edit-page .form-row{display:flex;justify-content:space-between;margin-bottom:15px}.company-edit-page .form-row .form-group{flex:1 1;margin-right:15px}.company-edit-page .form-row input,.company-edit-page .form-row select{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.company-edit-page .form-row input[type=checkbox]{margin-right:10px;width:auto}.company-edit-page button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.company-edit-page button:hover{background-color:#0056b3}.company-edit-page .password-container{position:relative}.company-edit-page .password-container .password-icon{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.company-edit-page .checkbox-group{display:flex;justify-content:space-between}.company-edit-page .checkbox-group label{margin-right:10px}.company-edit-page .hidden{display:none}.user-edit-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;margin-bottom:5%;min-height:100vh}.user-edit-page .form-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;max-width:800px;padding:40px;width:100%}.user-edit-page .form-selection{display:flex;justify-content:space-between;margin-bottom:20px}.user-edit-page .form-selection label{font-weight:700;margin-right:10px}.user-edit-page .form-selection select{padding:5px}.user-edit-page .form-container{margin-bottom:20px}.user-edit-page .form-row{display:flex;justify-content:space-between;margin-bottom:15px}.user-edit-page .form-row .form-group{flex:1 1;margin-right:15px}.user-edit-page .form-row input,.user-edit-page .form-row select{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.user-edit-page .form-row input[type=checkbox]{margin-right:10px;width:auto}.user-edit-page button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.user-edit-page button:hover{background-color:#0056b3}.user-edit-page .password-container{position:relative}.user-edit-page .password-container .password-icon{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.user-edit-page .checkbox-group{display:flex;justify-content:space-between}.user-edit-page .checkbox-group label{margin-right:10px}.user-edit-page .hidden{display:none}.rental-edit-page{background-color:#f7f7f7;margin-top:80px;padding:20px}.rental-edit-page .rental-form{box-shadow:0 2px 8px #0000001a}.rental-edit-page .rental-form .form-row{margin-bottom:20px}.rental-edit-page .rental-form .form-row .form-group{margin-right:20px}.rental-edit-page .rental-form .form-row .form-group label{margin-bottom:8px}.rental-edit-page .rental-form .form-row .form-group input,.rental-edit-page .rental-form .form-row .form-group select{padding:10px}.rental-edit-page .rental-form .submit-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin:0 auto;padding:10px 20px;transition:background-color .3s ease}.rental-edit-page .rental-form .submit-btn:hover{background-color:#0056b3}.tracking-page{align-items:center;display:flex;flex-direction:column;margin-top:60px;padding:5px}.table-container{max-width:1400px!important}table{min-width:1200px}.filter-icon{cursor:pointer;font-size:8px;margin-left:5px}.sitelocation{padding:3px!important}.row-warning{background-color:#fce7bf;color:#101010}.row-used{background-color:#c8e6c9;color:#101010}.row-active{background-color:#ffcdd2;color:#101010}.row-overdue{background-color:#ff9879;color:#101010}.approval-modal{background:#fff;border-radius:8px;margin:auto;max-width:400px;padding:20px;text-align:center}.approval-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-buttons button{margin:10px;padding:8px 20px}.account-page{background:#f5f5f5;box-sizing:border-box;margin-top:60px;padding:1rem}.account-page .totals{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.account-page .totals .total-card{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:.75rem 1rem}.account-page .totals .total-card .label{color:#555;font-size:.9rem;margin-bottom:.3rem}.account-page .totals .total-card .value{font-size:1.3rem;font-weight:700}.account-page .totals .progress{border-left:4px solid #17a2b8}.account-page .totals .paid{border-left:4px solid #28a745}.account-page .totals .remaining{border-left:4px solid #dc3545}.account-page .totals .invoiced{border-left:4px solid #ff9800}.account-page .totals .tobebilled{border-left:4px solid #ffc107}.account-page .table-container{background:#fff;border-radius:6px;box-shadow:0 4px 8px #0000001a;margin:0 auto 2rem;overflow-x:auto;padding:1rem;width:100%}.account-page .table-container h2{color:#333;font-size:1.2rem;margin-bottom:.75rem}.account-page .table-container table{border-collapse:collapse;font-size:.9rem;min-width:0;min-width:auto;width:100%}.account-page .table-container table td,.account-page .table-container table th{border:1px solid #ddd;padding:.5rem;text-align:center}.account-page .table-container table th{background:#007bff;color:#fff}.account-page .table-container table tbody tr:hover{background:#f1f1f1}.account-page .table-container table.payments-table .actions .icon{cursor:pointer;font-size:1rem;margin:0 .5rem}.account-page .table-container .add-btn{float:right;margin-bottom:.5rem;width:15%}.account-page .table-container .add-btn .btn,.btn{align-items:center;display:inline-flex}.btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;height:32px;justify-content:center;padding:0 .75rem}.btn:hover{opacity:.9}.btn.cancel{background:#6c757d}.modal-backdrop{height:100%;width:100%}.modal{display:block;height:80vh;place-self:center}.modal-body{display:flex;flex-wrap:wrap;gap:12px}.modal-body .field{display:flex;flex:0 0 48%;flex-direction:column}.modal-body .field.full-width{flex:0 0 100%}.modal-body .field label{font-weight:500;margin-bottom:4px}.modal-body .field input,.modal-body .field select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:6px 8px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-footer .btn{font-size:.9rem;padding:6px 16px}.modal-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:90%;padding:24px;width:500px}.modal h3{margin-bottom:16px;margin-top:0}.payments-table .actions .icon{color:#555;cursor:pointer;font-size:1rem;margin:0 4px;vertical-align:middle}.payments-table .actions .icon:hover{color:#000}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.my-rentals{align-items:center;display:flex;flex-direction:column;margin-top:60px;padding:5px}.table-container{max-width:1200px;overflow-x:auto;padding:5px;width:100%}table{background-color:#fff;border-collapse:collapse;box-shadow:0 4px 8px #0000001a;min-width:1000px;width:100%}table,td,th{font-size:10px}td,th{border:1px solid #ddd;text-align:center;vertical-align:middle}td,th{padding:4px 6px}th{background-color:#007bff;color:#fff;font-weight:500;position:relative;white-space:nowrap}td{font-size:10px;padding:4px 6px}.filter-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #0003;font-size:10px;left:50%;padding:6px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.filter-dropdown input,.filter-dropdown select{font-size:10px;padding:6px;width:100%}tr:hover{background-color:#f1f1f1}.select-container{display:inline-block;position:relative;width:fit-content}.select-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0000;border:1px solid #ccc;border-radius:4px;color:#fff;cursor:pointer;font-size:8px;margin-left:5px;padding:5px 25px 5px 10px;width:100%}.select-container:after{color:#fff;content:"";font-family:Font Awesome\ 5 Free;font-size:12px;font-weight:900;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.select-container select:focus{border-color:#007bff}option{color:#000}.btn-container{display:flex}.small-btn{border:none;border-radius:3px;cursor:pointer;font-size:12px;margin-right:5px;padding:3px 8px}.small-btn.edit-btn{background-color:#007bff;color:#fff}.small-btn.details-btn{background-color:#28a745;color:#fff}.small-btn:hover{opacity:.8}.row-active{background-color:#ffebee;color:#c62828}.row-used{background-color:#e0f7e9;color:#2e7d32}tbody tr:hover{background-color:#f5f5f5}.input-container input{font-size:8px!important;padding:4px!important}.rental-edit-page .rental-form{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:900px;padding:20px}.rental-edit-page .rental-form h2{margin-bottom:20px;text-align:center}.rental-edit-page .rental-form .form-row{display:flex;justify-content:space-between;margin-bottom:15px}.rental-edit-page .rental-form .form-row .form-group{flex:1 1;margin-right:10px}.rental-edit-page .rental-form .form-row .form-group:last-child{margin-right:0}.rental-edit-page .rental-form .form-row .form-group label{display:block;font-weight:700;margin-bottom:5px}.rental-edit-page .rental-form .form-row .form-group input,.rental-edit-page .rental-form .form-row .form-group select{border:1px solid #ccc;border-radius:5px;padding:8px;width:100%}.rental-edit-page .rental-form .crane-info{margin-bottom:20px}.rental-edit-page .rental-form .crane-info .info-row{display:flex;justify-content:space-between;margin-bottom:10px}.rental-edit-page .rental-form .crane-info .info-row span{font-size:16px}.rental-edit-page .rental-form .button-group{display:flex;justify-content:space-between;margin-top:20px}.rental-edit-page .rental-form .button-group .end-rental-btn,.rental-edit-page .rental-form .button-group .submit-btn{border:none;border-radius:5px;cursor:pointer;margin:0 5%;padding:10px 20px;transition:background-color .3s ease}.rental-edit-page .rental-form .button-group .end-rental-btn:hover,.rental-edit-page .rental-form .button-group .submit-btn:hover{opacity:.9}.rental-edit-page .rental-form .button-group .submit-btn{background-color:#28a745;color:#fff}.rental-edit-page .rental-form .button-group .end-rental-btn{background-color:#dc3545;color:#fff}.rental-edit-page .rental-form .modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.rental-edit-page .rental-form .modal .modal-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.rental-edit-page .rental-form .modal .modal-content h3{color:#333;font-size:18px;margin-bottom:20px}.rental-edit-page .rental-form .modal .modal-content .form-group{margin-bottom:15px}.rental-edit-page .rental-form .modal .modal-content .form-group input{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.rental-edit-page .rental-form .modal .modal-content .add-site-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.rental-edit-page .rental-form .modal .modal-content .close-modal-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px}.craneinfos{display:flex;justify-content:space-between}.craneinfos label{font-weight:400!important}.checkbox-group{display:block!important}.checkbox-group label{text-overflow:no-wrap}.checkbox-group input{display:flex!important;height:21px;width:10%!important}.notes-container{display:flex;flex-wrap:wrap;gap:10px}.notes-container label{display:block!important;font-weight:700;margin-bottom:5px;width:100%}.file-names{font-size:8px}.note-group{flex:1 2;width:50%!important}.note-group input{width:100%!important}.reserve-edit-modal-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reserve-edit-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:400px;padding:1.5rem;text-align:center;width:90%}.reserve-edit-modal h3{color:#e74c3c;font-size:1.25rem;margin-top:0}.reserve-edit-modal p{margin:1rem 0}.reserve-edit-modal .actions{display:flex;gap:.5rem;justify-content:flex-end}.reserve-edit-modal .actions .btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.reserve-edit-modal .actions .btn.cancel{background:#ccc}.reserve-edit-modal .actions .btn.confirm{background:#e74c3c;color:#fff}@media(max-width:768px){.crane-info{display:block!important}}.account-page .content{padding:2rem}.account-page .content .account-header{margin:2rem 0;text-align:center}.account-page .content .account-header h1{color:#333;font-size:2rem}.account-page .content .account-header .subtitle{color:#666;display:flex!important;font-size:2rem!important;justify-content:center!important}.account-page .content .totals{display:flex;gap:1rem;margin-bottom:2rem}.account-page .content .totals .total-card{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;flex:1 1;padding:1rem;text-align:center}.account-page .content .totals .total-card .label{color:#555;display:block;font-size:.9rem}.account-page .content .totals .total-card .value{font-size:1.4rem;font-weight:700;margin-top:.3rem}.account-page .content .totals .progress{border-left:4px solid #17a2b8}.account-page .content .totals .paid{border-left:4px solid #28a745}.account-page .content .totals .remaining{border-left:4px solid #dc3545}.account-page .content .totals .invoiced{border-left:4px solid #ff9800}.account-page .content .totals .tobebilled{border-left:4px solid #ffc107}.account-page .content .table-container{background:#fff;border-radius:4px;box-shadow:0 1px 6px #0000001a;margin-bottom:2rem;overflow:hidden}.account-page .content .table-container h2{color:#333;margin:1rem}.account-page .content .table-container table{border-collapse:collapse;font-size:.9rem;width:100%}.account-page .content .table-container table thead{background:#007bff;color:#fff}.account-page .content .table-container table thead th{padding:.75rem 1rem;text-align:left}.account-page .content .table-container table thead th:last-child{text-align:center;width:3rem}.account-page .content .table-container table tbody tr:nth-child(2n){background:#f8f9fa}.account-page .content .table-container table tbody tr:hover{background:#eef2f5}.account-page .content .table-container table tbody td{border-bottom:1px solid #e9ecef;padding:.6rem 1rem}.account-page .content .table-container table tbody td.actions{text-align:center}.account-page .content .table-container table tbody td.actions .icon{cursor:pointer;margin:0 .3rem}.account-page .content .table-container.payments .add-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:1rem;padding:.5rem 1rem}.account-page .content .modal-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.account-page .content .modal-backdrop .modal{background:#fff;border-radius:4px;max-width:100%;padding:1rem;width:600px}.account-page .content .modal-backdrop .modal .modal-body{display:flex;flex-wrap:wrap;gap:1rem}.account-page .content .modal-backdrop .modal .modal-body .field.half{width:calc(50% - 1rem)}.account-page .content .modal-backdrop .modal .modal-body .field.full-width{width:100%}.account-page .content .modal-backdrop .modal .modal-body .field label{color:#333;display:block;margin-bottom:.3rem}.account-page .content .modal-backdrop .modal .modal-body .field input,.account-page .content .modal-backdrop .modal .modal-body .field select{border:1px solid #ccc;border-radius:3px;padding:.4rem;width:100%}.account-page .content .modal-backdrop .modal .modal-footer{margin-top:1rem;text-align:right}.account-page .content .modal-backdrop .modal .modal-footer .btn{border:none;border-radius:3px;cursor:pointer;padding:.5rem 1rem}.account-page .content .modal-backdrop .modal .modal-footer .btn.cancel{background:#6c757d;color:#fff;margin-left:.5rem}.account-page .content .modal-backdrop .modal .modal-footer .btn:not(.cancel){background:#007bff;color:#fff}.account-page .subtitle{color:#666;display:flex!important;font-size:1.5rem!important;justify-content:center!important}.account-page .rentals-table .actions .icon.add-service{color:#17a2b8;font-size:1rem}.account-page .rentals-table .actions .icon.edit-service{color:#28a745;font-size:1rem}.account-page .rentals-table .actions .icon.edit-rental{color:#ffc107;font-size:1rem;margin-left:5%}.account-page .rentals-table .actions .icon.del-service{color:#ff2c07;font-size:1rem;margin-left:5%}.account-page .rentals-table .service-row{background:#e8f5e9}.account-page .btn.add-service-btn{background:#17a2b8;color:#fff;cursor:pointer}.construction-list{background:#f5f7fa;display:flex;flex-direction:column;margin-top:5%;min-height:100vh}.construction-list__content{flex:1 1;padding:2rem}.construction-list__header{margin-bottom:2rem;text-align:center}.construction-list__header h1{color:#222;font-size:2rem;margin:0}.construction-list__totals{display:flex;gap:1rem;margin-bottom:2rem}.construction-list__totals-card{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:1rem;text-align:center}.construction-list__totals-card--progress{border-left:5px solid #17a2b8}.construction-list__totals-card--paid{border-left:5px solid #28a745}.construction-list__totals-card--remaining{border-left:5px solid #dc3545}.construction-list__totals-card--invoiced{border-left:5px solid #ff9800}.construction-list__totals-card--tobebilled{border-left:5px solid #ffc107}.construction-list__totals-card .construction-list__totals-label{color:#666;font-size:.9rem}.construction-list__totals-card .construction-list__totals-value{color:#222;font-size:1.5rem;font-weight:700;margin-top:.25rem}.construction-list__table-container{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.construction-list__table{border-collapse:collapse;font-size:.95rem;width:100%}.construction-list__table thead{background:#007bff;color:#fff}.construction-list__table thead th{border-bottom:2px solid #0056b3;font-size:1.1rem;font-weight:600;padding:1rem 1.25rem;text-align:left}.construction-list__table thead th.construction-list__th--sortable{cursor:pointer}.construction-list__table tbody tr:nth-child(2n){background:#f8f9fa}.construction-list__table tbody tr:hover{background:#eef2f5}.construction-list__table tbody td{border-bottom:1px solid #e9ecef;font-size:1rem;padding:.75rem 1.25rem}.construction-list__table tbody td.construction-list__cell--remaining{font-weight:600;transition:background-color .3s ease}.construction-list__table tbody td.construction-list__cell--actions{text-align:center}.construction-list__table tbody td.construction-list__cell--actions .construction-list__actions-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1.3rem;transition:transform .2s}.construction-list__table tbody td.construction-list__cell--actions .construction-list__actions-button:hover{transform:translateX(4px)}.my-account-page .content{padding:2rem}.my-account-page .content .page-header{margin:3rem 0 2rem;text-align:center}.my-account-page .content .page-header h1{color:#222;font-size:2.2rem;margin:0}.my-account-page .content .totals{display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.my-account-page .content .totals .total-card{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;flex:1 1;padding:1rem;text-align:center}.my-account-page .content .totals .total-card .label{color:#777;display:block;font-size:.95rem}.my-account-page .content .totals .total-card .value{display:block;font-size:1.6rem;font-weight:700;margin-top:.3rem}.my-account-page .content .totals .progress{border-left:6px solid #17a2b8}.my-account-page .content .totals .paid{border-left:6px solid #28a745}.my-account-page .content .totals .remaining{border-left:6px solid #dc3545}.my-account-page .content .totals .invoiced{border-left:4px solid #ff9800}.my-account-page .content .totals .tobebilled{border-left:4px solid #ffc107}.my-account-page .content .table-container{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.my-account-page .content .table-container table{border-collapse:collapse;font-size:.95rem;width:100%}.my-account-page .content .table-container table thead{background:#0069d9;color:#fff}.my-account-page .content .table-container table thead th{border-bottom:2px solid #0056b3;font-weight:500;padding:.85rem 1rem;text-align:left}.my-account-page .content .table-container table thead th.sortable{align-items:center;cursor:pointer;display:flex;gap:.3rem;-webkit-user-select:none;user-select:none}.my-account-page .content .table-container table thead th.sortable svg{font-size:1rem}.my-account-page .content .table-container table thead th:last-child{text-align:center}.my-account-page .content .table-container table tbody tr:nth-child(2n){background:#f8f9fa}.my-account-page .content .table-container table tbody tr:hover{background:#eef2f5}.my-account-page .content .table-container table tbody td{border-bottom:1px solid #e9ecef;color:#333;padding:.75rem 1rem}.my-account-page .content .table-container table tbody td.remaining-cell{transition:background-color .3s ease}.my-account-page .content .table-container table tbody td.actions{text-align:center}.my-account-page .content .table-container table tbody td.actions .go-btn{background:none;border:none;color:#0069d9;cursor:pointer;font-size:1.2rem;transition:color .2s}.my-account-page .content .table-container table tbody td.actions .go-btn:hover{color:#004085}.offer-page{background:#f5f7fa;border-radius:8px;margin:auto;max-width:900px;padding:2rem}.offer-page h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.offer-page .offer-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.offer-page .offer-form .form-row{grid-gap:1rem;align-items:center;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:.5rem}.offer-page .offer-form .form-row label{color:#34495e;font-weight:600;grid-column:1/-1;margin-bottom:.25rem}.offer-page .offer-form .form-row button,.offer-page .offer-form .form-row input,.offer-page .offer-form .form-row select{background:#ecf0f1;border:1px solid #bccad6;border-radius:4px;box-sizing:border-box;color:#2c3e50;font-size:.9rem;padding:.45rem .6rem;width:100%}.offer-page .offer-form .form-row button{background:#3498db;color:#fff;cursor:pointer;transition:background .2s}.offer-page .offer-form .form-row button:hover{background:#2980b9}.offer-page .offer-form .form-row.multi{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.offer-page .offer-form .form-row.multi label{margin-bottom:.2rem}.offer-page .offer-form h3{border-bottom:2px solid #e1ecf4;color:#2c3e50;font-size:1.3rem;font-weight:600;margin:1.5rem 0 .8rem;padding-bottom:.3rem}.offer-page .offer-form .totals{display:flex;flex-wrap:wrap;justify-content:space-between;margin:1.5rem 0}.offer-page .offer-form .totals>div{background:#e8f6f3;border:1px solid #d0eae5;border-radius:4px;color:#1d514d;flex-basis:calc(50% - 1rem);flex-grow:1;flex-shrink:1;font-weight:600;margin:.5rem 0;padding:.8rem;text-align:center}.offer-page .offer-form .service-table{border-collapse:collapse;margin-bottom:1rem;min-width:100px;width:100%}.offer-page .offer-form .service-table td,.offer-page .offer-form .service-table th{border:1px solid #ddd;font-size:.9rem;padding:.5rem;text-align:center}.offer-page .offer-form .service-table th{background:#3498db;color:#fff;font-weight:500}.offer-page .offer-form .service-table tbody tr:nth-child(2n){background:#f7fbfc}.offer-page .offer-form .service-table tfoot td{background:#eef6f9;font-weight:700}.offer-page .offer-form .service-table input,.offer-page .offer-form .service-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:.4rem .5rem;width:100%}.offer-page .offer-form .plan-wrapper{margin-bottom:1.5rem;overflow-x:auto}.offer-page .offer-form .plan-wrapper .plan{border-collapse:collapse;min-width:100px;table-layout:auto;width:100%}.offer-page .offer-form .plan-wrapper .plan td,.offer-page .offer-form .plan-wrapper .plan th{border:1px solid #ddd;font-size:.9rem;padding:.5rem;text-align:center}.offer-page .offer-form .plan-wrapper .plan th{background:#3498db;color:#fff;min-width:100px}.offer-page .offer-form .plan-wrapper .plan tbody tr:nth-child(2n){background:#f7fbfc}.offer-page .offer-form .plan-wrapper .plan tfoot td{background:#eef6f9;font-weight:700}.offer-page .offer-form .plan-wrapper .plan input,.offer-page .offer-form .plan-wrapper .plan select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:.4rem .5rem;width:100%}.offer-page .offer-form .btn-small{background:#1abc9c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem .8rem;transition:background .2s}.offer-page .offer-form .btn-small:hover{background:#16a085}.offer-page .offer-form .detail-input{background:#ecf0f1;border:1px solid #bccad6;border-radius:4px;color:#2c3e50;font-size:.9rem;margin-bottom:.5rem;padding:.5rem .6rem;width:100%}@media(max-width:768px){.offer-page,.offer-page .offer-form{padding:1rem}.offer-page .offer-form .form-row{grid-template-columns:1fr!important}.offer-page .offer-form .form-row label{margin-bottom:.3rem}.offer-page .offer-form .form-row.multi{grid-template-columns:1fr!important}.offer-page .offer-form .totals>div{flex:1 1 100%!important;margin:.5rem 0!important}.offer-page .offer-form .plan-wrapper .plan{min-width:auto!important}}
/*# sourceMappingURL=main.cb5a13ab.css.map*/