body.edrive-dashboard{background-color:#f5f5f5}
.edrive-container{margin:20px}
.edrive-main-content h2{font-size:20px;}
.edrive-header-left h4{padding:10px 20px;background-color:#ffffff1a;font-size:16px;}
body:not(.page-edrive-login) .edrive-header,.edrive-main-content{width:calc(100% - 250px);margin-left:auto;}
body:not(.page-edrive-login) .edrive-header{width:calc(100% - 250px);}
body.role-vehicle_owner .edrive-header,body.role-vehicle_owner .edrive-main-content{width:calc(100% - 30px)!important;margin:10px auto;}
body.role-vehicle_owner .edrive-container{margin-right:0!important;}
.update-entry-filters div.date input{font-size:18px;font-family:Inter;text-align:center;border:unset;}
.gssync-year-field::-webkit-outer-spin-button,.gssync-year-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.year-right svg{transform:rotate(180deg);}
.gssync-search-box{display:flex;margin-left:auto;}
.gssync-search-box input{margin:0 0 0 auto;height:50px;max-width:350px;width:100%;font-size:18px;padding-left:5px;font-family:Yusei Magic;}
.gssync-date-list{position:relative;}
.gssync-date-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70px;border-radius:12px;cursor:pointer;transition:.3s;}
.gssync-date-item .day-name{font-size:14px;}
.gssync-date-item .day-number{font-size:20px;font-weight:700;}
.gssync-date-item.active{background:var(--color-accent);color:#fff;}
.gssync-date-list .owl-nav{margin-top:15px;}
.gssync-search-box{position:relative;width:fit-content;}
.gssync-search-box::before{content:'';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M32.1238 32.0559L41.5 41.5M37.1667 19.8333C37.1667 29.4063 29.4063 37.1667 19.8333 37.1667C10.2604 37.1667 2.5 29.4063 2.5 19.8333C2.5 10.2604 10.2604 2.5 19.8333 2.5C29.4063 2.5 37.1667 10.2604 37.1667 19.8333Z' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;}
.gssync-search-box input{padding-left:50px;}
.gssync-date-list .owl-prev,.gssync-date-list .owl-next{width:40px;height:40px;}
.gssync-card form .gssync-form-row{margin-bottom:10px;}
.gssync-card form select,.gssync-card form input,#gssync_new_loc_input{font-size:16px;font-family:Yusei Magic;padding:10px;border-radius:6px;width:100%;max-width:220px;letter-spacing:1px;border-bottom-color:#6A6A7491;border-right-color:#6A6A7491;}
.gssync-card form .select2-selection{position:relative;}
.gssync-card form .select2-selection__arrow{top:12px!important;}
.select2-dropdown{width:100%;max-width:200px;}
.gssync-card form .gssync-select2,.gssync-card form .select2-selection{font-size:16px;font-family:Yusei Magic;padding:10px;border-radius:6px;width:100%;max-width:220px;min-width:220px;letter-spacing:1px;height:50px;display:flex;align-items:center;border:2px solid #6a6a74;border-bottom-color:#6A6A7491;border-right-color:#6A6A7491;}
.gssync-form-row label,.gssync-expense-wrapper label{font-size:16px;font-family:Yusei Magic;width:100%;max-width:120px;}
.btn-secondary{font-family:Yusei Magic;font-size:16px;color:#EF6526;border:1px solid #EF6526;filter:drop-shadow(2px 2px 2px #EF6526);border-radius:8px;padding:10px 30px;cursor:pointer;transition:filter .3s ease,background-color .3s ease,color .3s ease;}
.action-buttons button{font-family:Yusei Magic;font-size:16px;color:#EF6526;border:1px solid #EF6526;border-radius:8px;padding:10px 30px;cursor:pointer;transition:filter .3s ease,background-color .3s ease,color .3s ease;background-color:unset;}
.action-buttons button:hover{filter:drop-shadow(1px 1px 1px #EF6526);background-color:#EF6526;color:#fff;}
.gssync-form-row button,.gssync-add-expense{border:unset;color:#EF6526;font-size:14px;background-color:transparent;font-weight:700;margin-left:auto;}
.gssync-add-expense{display:block;margin-top:10px;}
.gssync-favourite-toggle:hover{transform:scale(1.15);}
.justify-right{justify-content:right;}
.bs-active span.ad-value{display:none;}
.ad-value{display:flex;flex-direction:column;justify-content:center;align-content:center;text-align:center;}
.bs-value{display:none;}
.bs-active .ad-value{display:none;}
.bs-active .bs-value{display:flex;flex-direction:column;justify-content:center;align-content:center;text-align:center;}
.update-entry-filters{position:relative;}
.update-entry-filters .gssync-calendar-switch{position:absolute;right:0;top:0;width:100px;height:35px;display:flex;gap:0;}
.update-entry-filters .gssync-calendar-switch button,.gssync-template-switch button{width:100%;border:unset;color:#1F2A44;font-family:Yusei Magic;font-size:16px;background-color:#1f2a443d;font-weight:900;}
.update-entry-filters .gssync-calendar-switch button:not(.active),.gssync-template-switch button:not(.active){cursor:pointer;}
.update-entry-filters .gssync-calendar-switch button.active,.gssync-template-switch button.active{background-color:#1F2A44;color:#fff;}
.gssync-card form .gssync-expense-wrapper{display:flex;flex-direction:column;gap:10px;}
.gssync-card form .gssync-expense-wrapper input[type="number"],.gssync-card form .gssync-expense-row input[type="number"]{max-width:100px;font-family:Inter;}
.add-expense-class{font-family:Yusei Magic;border:2px solid #EF6526;background-color:unset;color:#1F2A44;font-size:14px;font-weight:800;letter-spacing:1px;padding:0 10px;opacity:.8;transition:all .4s ease;border-radius:4px;cursor:hover;}
.add-expense-class:hover{opacity:1;background-color:#EF6526;color:#fff;}
@media screen and (max-width:768px){
.edrive-side-nav{display:none;}
.edrive-main-content{margin:0;width:100%;max-width:100%;}
.edrive-main-content .update-entry{width:95%;margin:10px;max-width:100%;}
.gssync-year-field{max-width:150px;width:100%;}
.update-entry-filters div.date input{font-size:18px;}
body .edrive-header{width:100%!important;margin:10px!important;}
.gssync-form-row label,.gssync-expense-wrapper label{display:none;}
.gssync-form-row button,.gssync-add-expense{font-size:12px;font-family:Inter;font-weight:600;}
.update-entry-filters .gssync-calendar-switch{top:-5px;}
.update-entry-filters .date{margin-left:25px;}
.vechicle-search-wrapper{flex-direction:row;flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;}
.gssync-search-box{margin:auto;}
.btn-link.add-more span{display:none;}
.vechicle-search-wrapper h4{margin-top:20px;}
.update-entry-filters .gssync-calendar-switch button,.gssync-template-switch button{font-size:12px;}
.update-entry-filters .gssync-calendar-switch,.gssync-template-switch{width:60px;}
.gssync-vehicle-table tr td:nth-child(1),.gssync-vehicle-table tr th:nth-child(1),.gssync-vehicle-table tr th:nth-child(3){display:none;}
.gssync-vehicle-table tr{display:flex;flex-direction:column;}
}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type="number"]{-moz-appearance:textfield;appearance:textfield;}
.gssync-message{margin-bottom:15px;font-size:14px;font-weight:600;display:none;padding:10px;margin:0 10px;margin-bottom:10px;}
.gssync-message.error{background:#d20b0b;display:block;color:#fff;margin-top:10px;}
.gssync-message.success{display:block;background:#EF6526;color:#fff;margin:0;margin-bottom:10px;}
.btn-link,.remove-expense{border:unset;background-color:unset;color:#EF6526;font-family:Yusei Magic,sans-serif;font-size:14px;letter-spacing:.5px;cursor:pointer;}
.remove-expense{font-size:22px;font-weight:800;}
.gssync-card form input:hover,.gssync-card form select:hover,.gssync-card form .select2-selection:hover{border-top-color:#4f46e5!important;border-left-color:#4f46e5!important;border-right-color:#4f46e5!important;border-bottom-color:#4f46e5!important;outline:none;}
.gssync-card form input:focus,.gssync-card form select:focus,.gssync-card form .select2-selection:focus,.gssync-card form .select2-container--focus .select2-selection{border-right-color:#6a6a74!important;border-bottom-color:#6a6a74!important;outline:none;}
.update-entry.details .gssync-card h1{font-size:24px;}
.gssync-preview-data{}
@media screen and (min-width:768px){
.gssync-vehicle-entry-form.compact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;position:relative;padding-bottom:20px;padding-top:0px;gap:5px;}
.gssync-vehicle-entry-form.compact.no-driver{padding-top:70px;}
.gssync-vehicle-entry-form.compact.multiple-drivers{padding-top:20px;}
.gssync-vehicle-entry-form.compact .gssync-form-row{margin:0;}
.gssync-vehicle-entry-form.compact .gssync-form-row>div{display:flex;flex-direction:column;text-align:left;justify-content:left;align-items:baseline;gap:5px;}
.gssync-vehicle-entry-form.compact .pricing-reference-wrapper>div{flex-direction:row;}
.gssync-vehicle-entry-form.list input[name="price"]{margin-left:11px;}
.gssync-vehicle-entry-form.compact .pricing-ref>div{flex-direction:row;}
.gssync-vehicle-entry-form.compact .action-buttons{margin:unset;position:absolute;right:0;bottom:10px;}
.gssync-vehicle-entry-form.compact .gssync-form-row.driver-row label{display:block;}
.gssync-vehicle-entry-form.compact .gssync-form-row.driver-row div{flex-direction:row;}
.gssync-vehicle-entry-form.compact .gssync-form-row.driver-row{position:absolute;left:2px;top:0;width:100%;}
.gssync-vehicle-expense-entry-form.compact label{display:none;}
.gssync-vehicle-entry-form.compact .gssync-form-row.driver-row.multiple{top:-15px;position:relative;}
}
@media screen and (max-width:768px){
.gssync-vehicle-entry-form.list input[name="price"]{margin-left:0;}
}
.gssync-preview-data{margin-top:20px;background:#fff;border:1px solid #dcdcde;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);}
.gssync-preview-data table{width:100%;border-collapse:collapse;font-size:13px;}
.gssync-preview-data thead{background:#2271b1;}
.gssync-preview-data thead th{color:#fff;padding:14px 16px;text-align:left;font-weight:600;border:none;white-space:nowrap;}
.gssync-preview-data tbody td{padding:12px 16px;border-bottom:1px solid #f0f0f1;vertical-align:middle;}
.gssync-preview-data tbody tr:nth-child(even){background:#fafafa;}
.gssync-preview-data tbody tr:hover{background:#f0f6fc;}
.gssync-preview-data td:nth-child(4),.gssync-preview-data td:nth-child(5),.gssync-preview-data td:nth-child(6),.gssync-preview-data td:nth-child(8){text-align:left;font-weight:600;font-variant-numeric:tabular-nums;}
.gssync-preview-data td:last-child{font-weight:600;color:#2271b1;}
.gssync-preview-data .gssync-total-row{background:#eef6ff;}
.gssync-preview-data .gssync-total-row td{border-top:2px solid #2271b1;border-bottom:none;font-size:14px;font-weight:700;padding:15px 16px;}
.gssync-preview-data p{margin:0;padding:15px;color:#b32d2e;background:#fcf0f1;border-left:4px solid #d63638;}
.gssync-preview-data::-webkit-scrollbar{height:8px;}
.gssync-preview-data::-webkit-scrollbar-thumb{background:#c3c4c7;border-radius:20px;}
.gssync-preview-data{overflow-x:auto;}
.gssync-preview-data .gssync-actions{display:flex;gap:5px;}
.gssync-preview-data .gssync-actions button{font-size:14px;display:flex;justify-content:center;align-items:center;padding:0 30px;cursor:pointer;}
.reset-wrapper.action-buttons{width:100%;justify-content:space-between;}
.gssync-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:99999;display:flex;justify-content:center;align-items:flex-end;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease;}
.gssync-modal-content{background:#fff;width:100%;max-width:768px;padding:30px;border-radius:12px;box-shadow:0 -5px 25px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .35s cubic-bezier(.25,1,.5,1);}
.gssync-modal-overlay.active{visibility:visible;opacity:1;}
.gssync-modal-overlay.active .gssync-modal-content{transform:translateY(0);position:absolute;top:35%;}
.gssync-modal-header{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px;}
.gssync-modal-header h3{margin:0;font-size:1.25rem;color:#333;}
.gssync-modal-close{font-size:16px;cursor:pointer;color:#666;line-height:1;}
.gssync-modal-header .form-actions button.btn-secondary.gssync-modal-close{background:unset;font-size:24px;border:none;}
.gssync-modal-close:hover{color:#000;}
.gssync-inline-form .form-group{margin-bottom:15px;display:flex;flex-direction:column;gap:6px;}
.gssync-inline-form input[type="text"],.gssync-inline-form select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;}
.gssync-inline-form .form-actions{display:flex;gap:10px;justify-content:flex-end;}
.gssync-vehicle-table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.03);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.9rem;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table th{background-color:#f8fafc;color:#64748b;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:14px 20px;border-bottom:1px solid #e2e8f0;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table td{padding:14px 20px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table tbody tr:last-child td{border-bottom:none;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table tbody tr{transition:background-color .15s ease-in-out;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table tbody tr:hover{background-color:#f8fafc;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table td:first-child{font-weight:600;color:#94a3b8;width:60px;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table td:nth-child(2){font-weight:600;color:#0f172a;width:fit-content;}
.gssync-vehicle-table-wrapper .gssync-vehicle-table td:last-child{display:flex;gap:8px;align-items:center;white-space:nowrap;justify-content:center;}
.gssync-vehicle-table-wrapper .btn-accent,.gssync-vehicle-table-wrapper .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:.8rem;font-weight:600;border-radius:6px;text-decoration:none;transition:all .15s ease-in-out;line-height:1.4;cursor:pointer;}
.gssync-vehicle-table-wrapper .btn-accent{background-color: #0073aa;color: #fff;border: none;padding: 9px 16px;border-radius: 6px;cursor: pointer;font-weight: 100;font-size:14px;}
.gssync-vehicle-table-wrapper .btn-secondary{background-color:#fff;color:#475569;border:1px solid #cbd5e1;}
.gssync-vehicle-table-wrapper .btn-secondary:hover{background-color:#f8fafc;color:#0f172a;border-color:#94a3b8;}
.gssync-location-modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999999;display:flex;justify-content:center;align-items:center;}
.gssync-location-modal-inner{background:#fff;width:100%;max-width:480px;padding:20px;border-radius:12px;box-shadow:0 -4px 20px rgba(0,0,0,.2);}
.gssync-location-modal-inner .form-actions{display:flex;justify-content:end;gap:10px;}
#gssync-no-search-results td{width:100%;min-width:0;padding:20px 16px;text-align:center;white-space:normal;overflow:visible;box-sizing:border-box;}
#gssync-no-search-results{width:100%;}
#gssync-no-search-results td{color:#6b7280;font-size:14px;line-height:1.5;}
.btn-primary{background-color:#0073aa;color:#fff;border:none;padding:9px 16px;border-radius:6px;cursor:pointer;font-weight:100;font-family:Yusei Magic;font-size:14px;border:1px solid #EF6526;border-radius:8px;cursor:pointer;}
.btn-secondary{filter:unset;}