@import "https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-main:#f8fafc;--bg-card:#fff;--bg-card-subtle:#f1f5f9;--bg-badge:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--primary:#f96d00;--primary-hover:#e05e00;--primary-light:#fff7ed;--primary-subtle:#f96d001f;--primary-glow:#f96d0040;--primary-black:#0f172a;--accent-red:#ef4444;--accent-gold:#f59e0b;--accent-green:#10b981;--border-light:#e2e8f0;--border-focus:#f96d00;--shadow-sm:0 1px 3px #0000000d;--shadow-card:0 4px 16px #00000008;--shadow-card-hover:0 10px 24px #00000012;--shadow-modal:0 25px 60px -15px #0000004d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-family:"Poppins", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition:all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:clip}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.admin-app-layout{width:100%;max-width:100vw;min-height:100vh;color:var(--text-primary);background:#f8fafc;display:flex;position:relative;overflow-x:clip}.admin-sidebar{color:#fff;z-index:200;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;width:270px;min-width:270px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar-brand{cursor:pointer;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:0 8px 18px;display:flex}.admin-brand-icon{background:#f96d0029;border:1px solid #f96d0059;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.admin-brand-text{color:#fff;letter-spacing:-.5px;align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.admin-brand-text .accent{color:#f96d00}.admin-tag{color:#fff;letter-spacing:.5px;background:#f96d00;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.admin-profile-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin:16px 0 20px;padding:12px;display:flex}.admin-avatar{color:#fff;background:linear-gradient(135deg,#f96d00,#f82);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #f96d0066}.admin-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.admin-role-badge{color:#f96d00;text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-nav-section{flex-direction:column;flex:1;display:flex}.admin-nav-label{color:#64748b;letter-spacing:.08em;padding:0 8px 10px;font-size:10.5px;font-weight:800}.admin-nav-menu{flex-direction:column;gap:4px;display:flex}.admin-nav-item{color:#94a3b8;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex;position:relative}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item.active{color:#fff;background:#f96d00;font-weight:700;box-shadow:0 4px 14px #f96d0066}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.admin-nav-label-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.admin-nav-badge{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.admin-nav-item.active .admin-nav-badge{color:#f96d00;background:#fff}.admin-chevron{opacity:.7}.admin-sidebar-ext-link{margin:16px 0 10px}.admin-ext-site-btn{color:#94a3b8;background:#ffffff0a;border:1px dashed #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-ext-site-btn:hover{color:#fff;background:#ffffff14;border-color:#f96d00}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding-top:14px}.admin-logout-btn{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.admin-logout-btn:hover{color:#fff;background:#ef444426}.admin-login-sidebar-btn{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #f96d004d}.admin-login-sidebar-btn:hover{background:var(--primary-hover);box-shadow:0 4px 14px #f96d0073}.admin-main-container{background:#f8fafc;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow-x:clip}.admin-top-header{z-index:990;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 32px;display:flex;position:fixed;top:0;left:270px;right:0;box-shadow:0 2px 10px #0000000d}.admin-header-left-col{align-items:center;gap:12px;display:flex}.admin-header-title-col{flex-direction:column;gap:2px;display:flex}.admin-page-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.admin-page-subtitle{color:#64748b;margin:0;font-size:12.5px}.admin-header-actions-col{align-items:center;gap:14px;display:flex}.admin-system-status-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.status-live-dot{color:#10b981}.status-time{color:#94a3b8;font-weight:500}.btn-admin-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f96d004d}.btn-admin-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #f96d0066}.admin-header-user-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:flex}.admin-user-avatar-mini{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.admin-user-name-text{color:#0f172a;font-size:12.5px;font-weight:700}.btn-admin-login-trigger{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;display:flex}.admin-content-area{flex:1;width:100%;padding:88px 32px 60px}.nav-icon-circle{border-radius:var(--radius-pill);background:var(--bg-card);width:42px;height:42px;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:var(--transition);justify-content:center;align-items:center;font-size:16px;display:flex}.nav-icon-circle:hover{color:var(--primary-black);transform:translateY(-1px)}.nav-icon-circle.active{background:var(--primary-black);color:#fff}.nav-right{align-items:center;gap:12px;display:flex}.info-chip{background:var(--bg-card);border-radius:var(--radius-pill);color:var(--text-primary);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.info-chip svg{color:var(--text-secondary)}.btn-add-vehicle{background:var(--primary-black);color:#fff;border-radius:var(--radius-pill);transition:var(--transition);align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;display:flex}.btn-add-vehicle:hover{background:var(--primary-hover);transform:translateY(-1px)}.profile-btn{background:var(--bg-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:4px;display:flex}.profile-avatar{object-fit:cover;width:38px;height:38px;color:var(--primary-black);background:#e0d9d0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-menu{background:var(--bg-card);border-radius:var(--radius-md);width:200px;box-shadow:var(--shadow-modal);z-index:100;border:1px solid var(--border-light);padding:8px;position:absolute;top:55px;right:0}.profile-menu-item{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.profile-menu-item:hover{background:var(--bg-card-subtle)}.profile-menu-item.logout{color:var(--accent-red)}.header-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-title-box h1{letter-spacing:-.5px;color:var(--primary-black);margin-bottom:4px;font-size:34px;font-weight:800}.header-title-box p{color:var(--text-secondary);font-size:15px;font-weight:500}.stats-container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);align-items:center;gap:14px;min-width:195px;padding:14px 22px;display:flex;position:relative}.stat-icon-wrapper{background:var(--bg-card-subtle);width:44px;height:44px;color:var(--primary-black);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.stat-details{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.2}.stat-value{color:var(--primary-black);letter-spacing:-.3px;margin-top:2px;font-size:20px;font-weight:800}.stat-menu-btn{color:var(--text-muted);padding:4px;font-size:14px;position:absolute;top:14px;right:14px}.dashboard-layout{grid-template-columns:240px minmax(360px,1fr) 345px;align-items:flex-start;gap:20px;width:100%;display:grid}.dashboard-layout.no-detail{grid-template-columns:240px 1fr}.filter-sidebar{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex-direction:column;gap:16px;max-height:calc(100vh - 110px);padding:18px 16px;display:flex;position:sticky;top:16px;overflow-y:auto}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.filter-header{justify-content:space-between;align-items:center;display:flex}.filter-header h2{color:var(--primary-black);font-size:19px;font-weight:700}.btn-reset-all{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:underline}.btn-reset-all:hover{color:var(--primary-black)}.filter-group{flex-direction:column;gap:12px;display:flex}.filter-group-title{color:var(--primary-black);letter-spacing:-.1px;font-size:13.5px;font-weight:700}.rental-type-segmented{background:var(--bg-card-subtle);border-radius:var(--radius-pill);padding:4px;display:flex}.segment-btn{border-radius:var(--radius-pill);color:var(--text-secondary);text-align:center;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.segment-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #f96d004d}.price-range-info{color:var(--primary);font-size:13px;font-weight:700}.range-slider-input{width:100%;accent-color:var(--primary);cursor:pointer}.checkbox-list{flex-direction:column;gap:10px;display:flex}.checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.custom-checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary-black);cursor:pointer;border-radius:4px}.brand-icon{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;display:inline-flex}.btn-show-more{color:#06c;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.cars-grid-section{flex-direction:column;gap:20px;display:flex}.cars-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;width:100%;display:grid}.carvia-car-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition);flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.carvia-car-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.carvia-car-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.car-card-top{justify-content:space-between;align-items:flex-start;display:flex}.car-card-title-box{flex-direction:column;gap:4px;display:flex}.car-card-title{color:var(--primary-black);font-size:17px;font-weight:700}.car-card-rating{color:var(--text-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.car-card-rating svg{color:var(--accent-gold);font-size:14px}.car-card-rating span{color:var(--text-secondary);font-weight:400}.car-card-subhead{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.car-card-top-actions{align-items:center;gap:6px;display:flex}.btn-card-action{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.btn-card-action.inspect{color:var(--primary);background:#fff7ed;border-color:#fed7aa}.btn-card-action.inspect:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.btn-card-action.edit{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.btn-card-action.edit:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.btn-card-action.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-card-action.delete:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px)}.car-card-subhead-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex;position:relative}.custom-status-container{flex-shrink:0;position:relative}.custom-status-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.custom-status-trigger:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.custom-status-trigger.available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.custom-status-trigger.available .status-indicator-dot{background:#10b981}.custom-status-trigger.rented{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.custom-status-trigger.rented .status-indicator-dot{background:#3b82f6}.custom-status-trigger.maintenance{color:#b45309;background:#fffbeb;border-color:#fde68a}.custom-status-trigger.maintenance .status-indicator-dot{background:#f59e0b}.custom-status-trigger.unavailable{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.custom-status-trigger.unavailable .status-indicator-dot{background:#94a3b8}.status-chevron{color:inherit;opacity:.7;margin-left:2px;transition:transform .2s}.status-chevron.open{transform:rotate(180deg)}.custom-status-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:135px;padding:4px;animation:.15s ease-out fadeInDropdown;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 25px -4px #00000024,0 4px 6px -2px #0000000d}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-status-option{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .12s;display:flex}.custom-status-option:hover{color:#0f172a;background:#f1f5f9}.custom-status-option.selected{color:var(--primary);background:#fff7ed;font-weight:700}.status-indicator-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-indicator-dot.available{background:#10b981}.status-indicator-dot.rented{background:#3b82f6}.status-indicator-dot.maintenance{background:#f59e0b}.status-indicator-dot.unavailable{background:#94a3b8}.car-card-img-wrapper{background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:100%;height:165px;margin:10px 0 6px;display:flex;position:relative;overflow:hidden}.car-card-img{object-fit:cover;border-radius:14px;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carvia-car-card:hover .car-card-img{transform:scale(1.06)}.car-card-bottom{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.car-card-meta{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.meta-item{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.meta-item svg{color:var(--primary);flex-shrink:0;font-size:12px}.meta-item.plate-tag{color:#334155;letter-spacing:.3px;background:#f8fafc;font-family:monospace;font-weight:700}.meta-item.hp-tag{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.car-card-price{color:var(--primary-black);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:16px;font-weight:800}.car-card-price span{color:var(--text-secondary);font-size:11.5px;font-weight:500}.detail-sidebar{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);padding:18px 16px;display:flex;position:sticky;top:16px;overflow-y:auto}.detail-sidebar::-webkit-scrollbar{width:4px}.detail-sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.detail-top-actions{justify-content:space-between;align-items:center;display:flex}.detail-action-circle{background:var(--bg-card-subtle);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.detail-action-circle:hover{color:var(--primary-black);background:#ece7de}.detail-hero-img-box{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.detail-hero-img{object-fit:contain;filter:drop-shadow(0 12px 16px #0003);max-width:100%;max-height:100%}.detail-header-info{justify-content:space-between;align-items:flex-start;display:flex}.detail-title-col{flex-direction:column;gap:4px;display:flex}.detail-car-name{color:var(--primary-black);letter-spacing:-.3px;font-size:20px;font-weight:800}.detail-sub-meta{align-items:center;gap:12px;font-size:12.5px;font-weight:600;display:flex}.status-badge-inline{text-transform:capitalize;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.detail-rating-inline{color:var(--primary-black);align-items:center;gap:4px;display:flex}.detail-rating-inline svg{color:var(--accent-gold)}.detail-price-col{text-align:right}.detail-price-main{color:var(--primary-black);font-size:24px;font-weight:800}.detail-price-main span{color:var(--text-secondary);font-size:12px;font-weight:500}.location-section{flex-direction:column;gap:8px;display:flex}.location-section h4{color:var(--primary-black);font-size:13px;font-weight:700}.map-card{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#e8ece9;width:100%;height:100px;position:relative;overflow:hidden}.map-card img{object-fit:cover;width:100%;height:100%}.detail-specs-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spec-cell{background:var(--bg-card-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.spec-cell-label{color:var(--text-secondary);font-size:11px;font-weight:500}.spec-cell-value{color:var(--primary-black);font-size:13.5px;font-weight:700}.admin-status-control-box{background:var(--bg-card-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.status-control-title{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.status-text-pill{border-radius:var(--radius-pill);padding:2px 8px;font-size:11.5px;font-weight:700}.status-text-pill.available{color:#059669;background:#d1fae5}.status-text-pill.unavailable{color:#dc2626;background:#fee2e2}.status-text-pill.rented{color:#d97706;background:#fef3c7}.status-text-pill.maintenance{color:#475569;background:#e2e8f0}.status-button-group{grid-template-columns:1fr 1fr;gap:6px;display:grid}.status-chip-btn{border-radius:var(--radius-pill);color:var(--text-secondary);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition);background:#fff;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:11.5px;font-weight:600;display:inline-flex}.status-chip-btn:hover{color:var(--primary-black);background:#f1efeb}.detail-bottom-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.btn-detail-edit{background:var(--bg-card-subtle);color:var(--primary-black);border-radius:var(--radius-pill);border:1px solid var(--border-light);justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.btn-detail-edit:hover{background:#e6e1d7}.btn-detail-delete{color:var(--accent-red);border-radius:var(--radius-pill);background:#ffecec;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.btn-detail-delete:hover{background:#ffd9d9}.tyres-management-view{flex-direction:column;gap:24px;display:flex}.tyres-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tyres-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.tyre-admin-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.tyre-admin-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.tyre-card-img-box{background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:100%;height:145px;display:flex;position:relative;overflow:hidden}.tyre-card-img-box img{object-fit:cover;border-radius:14px;width:100%;height:100%;transition:transform .4s}.tyre-admin-card:hover .tyre-card-img-box img{transform:scale(1.05)}.tyre-card-body{flex-direction:column;gap:6px;display:flex}.tyre-brand-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:700}.tyre-title{color:var(--primary-black);font-size:16px;font-weight:700}.tyre-specs-line{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.tyre-stock-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tyre-stock-badge.instock{color:var(--accent-green);background:#e6f7f0}.tyre-stock-badge.outstock{color:var(--accent-red);background:#feeaea}.tyre-card-bottom{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.tyre-price{color:var(--primary-black);font-size:18px;font-weight:800}.tyre-actions{align-items:center;gap:8px;display:flex}.btn-icon-action{background:var(--bg-card-subtle);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.btn-icon-action:hover{color:var(--primary-black);background:#ece7de}.btn-icon-action.delete:hover{color:var(--accent-red);background:#ffecec}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#12141799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-modal);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.modal-content>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-light);background:var(--bg-card);z-index:10;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex;position:sticky;top:0}.modal-header h3{color:var(--primary-black);font-size:20px;font-weight:800}.modal-body{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;padding:24px 28px;display:flex;overflow:hidden auto}.modal-body>*{flex-shrink:0}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:8px 0}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;transition:background .2s}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-grid-2{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.form-grid-3{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.form-group label{color:#475569;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;height:18px;margin:0;font-size:12px;font-weight:600;line-height:18px;display:flex;overflow:hidden}.form-label-header{box-sizing:border-box;justify-content:space-between;align-items:center;height:24px;min-height:24px;margin-bottom:6px;display:flex}.form-label-header label{color:#334155;height:auto;margin:0;font-size:12.5px;font-weight:700;line-height:1}.req-star{color:#ef4444;margin-left:2px;font-weight:800}.quick-add-btn{color:#f96d00;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.quick-add-btn:hover{background:#ffedd5;border-color:#fdba74}.input-has-error{background-color:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;min-height:44px;max-height:44px;padding:0 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.form-group textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.form-group select{appearance:none;cursor:pointer;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f96d001f}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;font-size:13px}.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield}.features-selector{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.feature-toggle-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.feature-toggle-card:hover{background:#f1f5f9;border-color:#cbd5e1}.feature-toggle-card.active{background:#fff7ed;border-color:#f96d00}.feature-toggle-card input[type=checkbox]{accent-color:#f96d00;cursor:pointer;flex-shrink:0;margin:0;width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important}.feature-toggle-card span{color:#334155;font-size:13px;font-weight:600;line-height:1.3}.feature-toggle-card.active span{color:#0f172a;font-weight:700}.modal-tyre-spec-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;width:100%;margin-top:4px;padding:16px 18px 18px;display:flex;overflow:hidden}.modal-tyre-spec-box .box-title{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:flex}.modal-tyre-spec-box .form-group input,.modal-tyre-spec-box .form-group select{background:#fff}.modal-footer{border-top:1px solid var(--border-light);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 24px;display:flex}.btn-secondary{border-radius:var(--radius-pill);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:11px 24px;font-size:14px;font-weight:600}.btn-secondary:hover{color:#0f172a;background:#e2e8f0}.btn-primary{border-radius:var(--radius-pill);background:var(--primary);color:#fff;padding:11px 26px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #f96d004d}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 14px #f96d0073}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:700;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.btn-modal-cancel:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.btn-modal-cancel:active{background:#f1f5f9;transform:translateY(0);box-shadow:0 1px 2px #0000000a}.btn-modal-submit{letter-spacing:.2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f96d00 0%,#ea580c 100%);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 28px;font-size:14px;font-weight:800;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #f96d0061}.btn-modal-submit:hover{background:linear-gradient(135deg,#fb8322 0%,#f96d00 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f96d0080}.btn-modal-submit:active{transform:translateY(0);box-shadow:0 2px 8px #f96d0059}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.admin-login-page-root{box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#1e293b 0%,#0f172a 60%,#020617 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.admin-login-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-login-ambient-glow{filter:blur(100px);opacity:.25;border-radius:50%;position:absolute}.glow-1{background:#f96d00;width:450px;height:450px;animation:12s ease-in-out infinite alternate floatAmbient;top:-100px;left:20%}.glow-2{background:#3b82f6;width:500px;height:500px;animation:14s ease-in-out infinite alternate-reverse floatAmbient;bottom:-150px;right:15%}@keyframes floatAmbient{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.1)}}.admin-login-card{z-index:10;-webkit-backdrop-filter:blur(20px);text-align:center;color:#f8fafc;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:40px 36px;display:flex;position:relative;box-shadow:0 25px 60px -15px #0009,0 0 0 1px #f96d0026}.admin-login-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.admin-login-logo-badge{background:linear-gradient(135deg,#f96d0033 0%,#f96d000d 100%);border:1px solid #f96d0066;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 0 25px #f96d0040}.admin-car-icon{color:#f96d00;font-size:28px}.admin-shield-icon-badge{color:#fff;background:#f96d00;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;bottom:-4px;right:-4px}.admin-login-title{letter-spacing:-.3px;color:#fff;margin:0;font-size:22px;font-weight:800}.admin-login-subtitle{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.admin-login-error-alert{color:#fca5a5;text-align:left;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.admin-login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.admin-input-group{flex-direction:column;gap:6px;display:flex}.admin-input-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;font-weight:600}.admin-input-wrapper{align-items:center;display:flex;position:relative}.admin-input-icon{color:#64748b;pointer-events:none;font-size:15px;transition:color .2s;position:absolute;left:14px}.admin-login-input{box-sizing:border-box;color:#fff;background:#1e293b99;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 42px;font-family:inherit;font-size:14px;transition:all .2s}.admin-login-input:focus{background:#1e293bf2;border-color:#f96d00;box-shadow:0 0 0 3px #f96d0033}.admin-login-input:focus+.admin-input-icon,.admin-input-wrapper:focus-within .admin-input-icon{color:#f96d00}.admin-toggle-pwd-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.admin-toggle-pwd-btn:hover{color:#f96d00}.admin-login-submit-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#f96d00 0%,#e05e00 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:4px;padding:13px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #f96d0059}.admin-login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #f96d0080}.admin-login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.admin-credentials-helper{text-align:left;background:#1e293b80;border:1px dashed #f96d004d;border-radius:12px;padding:12px 14px}.admin-credentials-header{color:#f1f5f9;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.admin-cred-row{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.cred-label{color:#94a3b8}.cred-code{color:#fb923c;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11.5px}.admin-quick-autofill-btn{color:#f96d00;cursor:pointer;text-align:center;background:#f96d0026;border:1px solid #f96d0066;border-radius:8px;flex:1;padding:7px 10px;font-size:11px;font-weight:700;transition:all .2s}.admin-quick-autofill-btn:hover{color:#fff;background:#f96d00}.admin-quick-autofill-btn.secondary{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b84d}.admin-quick-autofill-btn.secondary:hover{color:#fff;background:#475569}.admin-login-footer{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.login-box{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-modal);text-align:center;flex-direction:column;gap:22px;padding:36px 32px;display:flex}.login-icon-circle{width:60px;height:60px;color:var(--primary);background:#f96d001f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:24px;display:flex}.login-box h2{color:var(--primary-black);font-size:24px;font-weight:800}.login-box p{color:var(--text-secondary);font-size:14px}.demo-credentials-banner{background:var(--bg-card-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;border:1px dashed #d2cbc0;padding:10px;font-size:12.5px}.empty-state{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state>svg,.empty-state-icon{width:48px;height:48px;color:var(--text-muted);font-size:48px}.empty-state button svg{width:13px!important;height:13px!important;color:inherit!important;font-size:13px!important}.cust-filter-chip{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cust-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.cust-filter-chip.active{border:1.5px solid var(--primary);color:var(--primary);background:#f96d001a;font-weight:700}.spinner-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.spinner{background:conic-gradient(#0000 0%,#f96d00 100%);border-radius:50%;width:44px;height:44px;animation:.9s cubic-bezier(.4,0,.2,1) infinite modernSpin;position:relative;box-shadow:0 0 16px #f96d0040;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#fff calc(100% - 4px))}.spinner:before{content:"";background:#f96d00;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0;box-shadow:0 0 8px #f96d00}@keyframes modernSpin{to{transform:rotate(360deg)}}.spinner-text{color:#64748b;letter-spacing:.3px;font-size:13px;font-weight:600;animation:1.4s ease-in-out infinite alternate pulseFade}@keyframes pulseFade{0%{opacity:.55}to{opacity:1}}.live-sync-indicator{color:#047857;letter-spacing:.3px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #10b9811a}.pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s infinite livePulse;box-shadow:0 0 #10b981b3}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@media (width<=1360px){.dashboard-layout{grid-template-columns:220px 1fr 320px;gap:16px}}@media (width<=1160px){.dashboard-layout{grid-template-columns:220px 1fr;gap:16px}.detail-sidebar{grid-column:span 2;max-height:none;margin-top:10px;position:static}}@media (width<=860px){.carvia-app{padding:16px 14px 40px}.dashboard-layout{grid-template-columns:1fr}.filter-sidebar{max-height:none;position:static}.detail-sidebar{grid-column:span 1;max-height:none;position:static}.cars-grid{grid-template-columns:1fr}.header-bar{flex-direction:column;gap:14px}.stats-container{justify-content:space-between;width:100%}.stat-card{flex:1;min-width:130px;padding:12px 14px}.top-nav{flex-direction:column;align-items:stretch;gap:12px}.nav-right{flex-wrap:wrap;justify-content:space-between}}.module-header-bar{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.module-header-bar h2{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:800}.module-header-bar p{color:var(--text-secondary);font-size:13.5px}.module-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.module-search-box{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-pill);min-width:300px;transition:var(--transition);align-items:center;gap:10px;padding:8px 16px;display:flex}.module-search-box svg{color:var(--text-muted)}.module-search-box input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.module-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.dash-status-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.dash-pill-btn:hover{color:#0f172a;background:#e2e8f0}.dash-pill-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 6px #0f172a33}.table-card-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;max-width:100%;margin-bottom:30px;overflow:hidden}.table-card-container .table-responsive{box-shadow:none!important;-webkit-overflow-scrolling:touch!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;overflow-x:auto!important}.table-card-container .cb-pagination-wrap{border:none!important;border-top:1px solid var(--border-light)!important;box-sizing:border-box!important;border-radius:0!important;width:100%!important;max-width:100%!important}.table-responsive{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;width:100%;margin-bottom:30px;overflow-x:auto}.table-responsive::-webkit-scrollbar{width:9px;height:9px}.table-responsive::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:8px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#f96d00}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1520px;font-size:13.5px}.admin-data-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1.5px solid var(--border-light);white-space:nowrap;background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:700}.admin-data-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:16px 18px}.admin-data-table tr:hover{background:#fafbfd}.cell-car-preview{align-items:center;gap:12px;display:flex}.cell-car-preview img{object-fit:cover;border:1px solid var(--border-light);border-radius:6px;width:60px;height:42px}.cell-car-preview strong{font-size:14px;display:block}.cell-car-preview small{color:var(--text-secondary);font-size:12px}.cell-contact{flex-direction:column;gap:3px;min-width:180px;max-width:260px;display:flex}.cell-contact strong{color:var(--text-primary);font-size:13.5px;font-weight:700;display:block}.cell-contact-meta{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.cell-contact-meta span{word-break:break-all;align-items:center;gap:4px;display:inline-flex}.notes-snippet{color:#92400e;word-break:break-word;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.35;display:inline-block}.cell-dates{white-space:nowrap;flex-direction:column;gap:5px;min-width:220px;display:flex}.cell-dates-range{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.date-tag{white-space:nowrap;color:#0f172a;letter-spacing:-.2px;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-block}.date-arrow{color:#f96d00;flex-shrink:0;font-size:13px;font-weight:800}.cell-dates-sub{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.days-pill{color:#334155;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.cell-price{color:var(--primary);font-size:15px;font-weight:800}.status-chip{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.status-chip.chip-pending{color:#d97706;background:#fef3c7}.status-chip.chip-confirmed{color:#059669;background:#ecfdf5}.status-chip.chip-ongoing{color:#2563eb;background:#eff6ff}.status-chip.chip-completed{color:#4f46e5;background:#eef2ff}.status-chip.chip-cancelled{color:#dc2626;background:#fee2e2}.status-chip.chip-processing{color:#d97706;background:#fef3c7}.status-chip.chip-shipped{color:#2563eb;background:#eff6ff}.status-chip.chip-delivered,.status-chip.chip-active{color:#059669;background:#ecfdf5}.cell-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.btn-action-sm{border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.btn-action-sm.confirm{color:#fff;background:#10b981;border-color:#10b981}.btn-action-sm.confirm:hover{background:#059669}.btn-action-sm.ongoing{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-action-sm.complete{color:#fff;background:#6366f1;border-color:#6366f1}.btn-action-sm.cancel{color:#dc2626;border-color:#fecaca}.btn-action-sm.cancel:hover{background:#fee2e2}.settings-view-root{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.settings-header{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:20px 24px}.settings-header h2{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:800}.settings-header p{color:var(--text-secondary);font-size:13.5px}.settings-alert{border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.settings-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.settings-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:24px}.settings-card-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;font-size:16px;font-weight:700;display:flex}.settings-card-title svg{color:var(--primary)}.settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.settings-field input{border:1.5px solid var(--border-light);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.settings-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.settings-field-checkbox{grid-column:span 2;padding-top:8px}.checkbox-container{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox-container input{width:18px;height:18px;accent-color:var(--primary);margin-top:3px}.checkbox-label strong{color:var(--text-primary);font-size:14px;display:block}.checkbox-label small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.settings-actions{justify-content:flex-end;padding:16px 0;display:flex}.btn-save-settings{background:linear-gradient(135deg, var(--primary), #e05e00);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 28px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #f96d0059}.btn-save-settings:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f96d0080}.driver-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:30px;display:grid}.driver-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex}.driver-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.driver-card-header{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding-bottom:12px;display:flex}.driver-avatar-circle{width:48px;height:48px;color:var(--primary);background:#f96d001a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.driver-card-header h3{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.driver-status-chip{text-transform:uppercase;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700}.driver-status-chip.active{color:#059669;background:#ecfdf5}.driver-status-chip.on_duty{color:#2563eb;background:#eff6ff}.driver-status-chip.off_duty{color:#64748b;background:#f1f5f9}.driver-card-body{flex-direction:column;gap:8px;display:flex}.driver-spec-row{justify-content:space-between;font-size:13px;display:flex}.driver-spec-row .spec-label{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.driver-spec-row .spec-val{color:var(--text-primary);font-weight:600}.driver-active-trip-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;margin-top:6px;padding:10px 12px;font-size:12px;display:flex}.driver-active-trip-box svg{color:#16a34a;margin-top:2px}.driver-active-trip-box strong{color:#15803d;display:block}.driver-active-trip-box p{color:#166534;margin:0}.reports-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.report-stat-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;display:flex}.stat-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.stat-sub{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.stat-main{color:var(--text-primary);margin:2px 0;font-size:22px;font-weight:800;display:block}.reports-detail-box{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:30px;padding:24px}.reports-detail-box h3{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:700}.progress-stacked-bar{color:#fff;text-align:center;border-radius:8px;height:36px;font-size:13px;font-weight:700;line-height:36px;display:flex;overflow:hidden}.progress-segment.rental{background:var(--primary)}.progress-segment.tyres{background:#3b82f6}.profile-role-badge{color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}@media (width<=992px){.reports-stats-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-field-checkbox{grid-column:span 1}}@media (width<=600px){.reports-stats-grid{grid-template-columns:1fr}.module-filter-bar{flex-direction:column;align-items:stretch}.module-search-box{width:100%;min-width:0}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.custom-admin-modal{z-index:10000;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;position:relative;overflow-y:auto;box-shadow:0 25px 70px -10px #00000073}.cam-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cam-header h3{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.cam-header h3 svg{color:#f96d00;font-size:18px}.cam-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.cam-close:hover{color:#ef4444;background:#f1f5f9}.cam-body{background:#fff;flex-direction:column;gap:18px;padding:24px 26px;display:flex}.cam-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #f96d00;border-radius:10px;padding:14px 16px;font-size:13px}.cam-info-box strong{color:#0f172a;margin-bottom:5px;font-size:15px;font-weight:700;display:block}.cam-info-box p{color:#475569;margin:3px 0;font-size:13px;line-height:1.4}.modal-form-row{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}@media (width<=600px){.modal-form-row{grid-template-columns:1fr;gap:14px}}.custom-admin-modal .auth-input-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:0;display:flex}.custom-admin-modal .auth-input-group label{color:#1e293b;text-align:left;margin:0;font-size:13px;font-weight:600;display:block}.custom-admin-modal .auth-input-group input,.custom-admin-modal .auth-input-group select,.custom-admin-modal .auth-input-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.custom-admin-modal .auth-input-group input:focus,.custom-admin-modal .auth-input-group select:focus,.custom-admin-modal .auth-input-group textarea:focus{border-color:#f96d00;box-shadow:0 0 0 3px #f96d0026}.custom-admin-modal .auth-input-group input.input-error,.custom-admin-modal .auth-input-group select.input-error,.custom-admin-modal .auth-input-group textarea.input-error{background-color:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.custom-admin-modal .auth-input-group input.input-error:focus,.custom-admin-modal .auth-input-group select.input-error:focus,.custom-admin-modal .auth-input-group textarea.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262640!important}.custom-admin-modal .auth-input-group textarea{resize:vertical;min-height:85px;line-height:1.5}.cam-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;padding-top:18px;display:flex}.cam-footer .btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.cam-footer .btn-secondary:hover{color:#0f172a;background:#e2e8f0}.cam-footer .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f96d00,#ea580c);border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #f96d0059}.cam-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f96d0073}.cam-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.rental-type-pill{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rental-type-pill.with-driver{color:#2563eb;background:#eff6ff}.rental-type-pill.self-drive{color:#475569;background:#f1f5f9}.tyre-stock-badge.lowstock{color:#d97706;background:#fef3c7}.btn-stock-adjust{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.btn-stock-adjust:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-duty-pill{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s}.btn-duty-pill.active{color:#fff;background:#10b981;border-color:#10b981}.btn-trash-driver{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.btn-trash-driver:hover{color:#ef4444}.invoice-modal-content{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000059}.invoice-modal-content::-webkit-scrollbar{width:6px}.invoice-modal-content::-webkit-scrollbar-track{background:0 0;margin:16px 0}.invoice-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.invoice-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.invoice-actions-bar{z-index:30;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.invoice-actions-left,.invoice-actions-right{align-items:center;gap:10px;display:flex}.invoice-btn-print{color:#fff;cursor:pointer;background:#f96d00;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 22px;font-size:13.5px;font-weight:700;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #f96d0052}.invoice-btn-print:hover{background:#e06200;transform:translateY(-1px);box-shadow:0 5px 16px #f96d006b}.invoice-btn-close{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;padding:9px 20px;font-size:13.5px;font-weight:600;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.invoice-btn-close:hover{color:#0f172a;background:#e2e8f0;transform:translateY(-1px)}.invoice-paper{color:#0f172a;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;min-height:800px;padding:28px 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.invoice-main-content{flex-direction:column;flex:1 0 auto;display:flex}.invoice-header{border-bottom:2.5px solid #f96d00;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.invoice-brand-col{flex:1}.invoice-logo{color:#0f172a;letter-spacing:-.5px;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.2}.invoice-logo span{color:#f96d00}.invoice-tagline{color:#475569;margin:0 0 4px;font-size:12px;font-weight:600}.invoice-contact{color:#64748b;margin:2px 0;font-size:11.5px;line-height:1.4}.invoice-meta-col{text-align:right;flex-direction:column;align-items:flex-end;min-width:270px;display:flex}.invoice-doc-header-right{align-items:center;gap:10px;margin-bottom:6px;display:flex}.invoice-status-badge{letter-spacing:.5px;text-transform:uppercase;color:#ea580c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.invoice-status-badge.status-completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.invoice-status-badge.status-cancelled{color:#dc2626;background:#fef2f2;border-color:#fecaca}.invoice-doc-title{color:#0f172a;letter-spacing:.5px;white-space:nowrap;margin:0;font-size:15.5px;font-weight:800;line-height:1.2}.invoice-meta-grid{grid-template-columns:auto auto;justify-content:end;gap:3px 12px;font-size:12px;display:grid}.invoice-meta-grid .meta-label{color:#64748b;white-space:nowrap;font-weight:500}.invoice-meta-grid .meta-value{color:#0f172a;white-space:nowrap;font-family:monospace;font-weight:700}.invoice-parties-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.party-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:12.5px}.party-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;margin-bottom:6px;padding-bottom:4px;font-size:10.5px;font-weight:800}.party-name{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.rental-type-tag{color:#ea580c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.party-detail{color:#334155;margin:3px 0;line-height:1.4}.party-detail .p-label{color:#64748b;min-width:58px;font-weight:600;display:inline-block}.highlight-chauffeur{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;margin-top:5px;padding:3px 8px;font-weight:600}.invoice-items-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:18px;overflow:hidden}.invoice-items-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:9px 14px;font-size:11px;font-weight:800}.invoice-items-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:12.5px}.invoice-items-table tr:last-child td{border-bottom:none}.item-main-title{color:#0f172a;font-size:13px;font-weight:700}.item-sub-desc{color:#64748b;margin-top:2px;font-size:11.5px}.invoice-bottom-layout{grid-template-columns:1fr 360px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.invoice-terms-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:11.5px}.terms-title{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.terms-list{margin:0;padding-left:18px;line-height:1.5}.terms-list li{margin-bottom:3px}.invoice-ledger-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:130px;overflow-y:auto}.invoice-ledger-scroll::-webkit-scrollbar{width:5px}.invoice-ledger-scroll::-webkit-scrollbar-track{background:0 0}.invoice-ledger-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.invoice-ledger-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.invoice-ledger-table{border-collapse:collapse;width:100%;font-size:11px}.invoice-ledger-table th,.invoice-ledger-table td{white-space:nowrap;padding:4px 6px}.invoice-summary-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 18px;display:flex}.summary-row{color:#475569;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.summary-row strong{color:#0f172a;white-space:nowrap;font-weight:700}.summary-row.total-row{color:#0f172a;border-top:1.5px solid #cbd5e1;margin-top:3px;padding-top:8px;font-size:14.5px;font-weight:800}.summary-row .total-amount{color:#f96d00;white-space:nowrap;font-size:16px;font-weight:800}.invoice-bottom-pinned{flex-shrink:0;margin-top:auto;padding-top:20px}.invoice-signatures-row{justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:6px;display:flex}.sig-block{text-align:center;width:220px}.sig-line{border-bottom:1.5px solid #94a3b8;height:32px;margin-bottom:5px}.sig-block span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:600}.invoice-print-footer{color:#94a3b8;text-align:center;border-top:1px dashed #cbd5e1;margin-top:14px;padding-top:8px;font-size:10.5px}@media print{@page{size:A4 portrait;margin:8mm 10mm}*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body{background:#fff!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.modal-backdrop,.invoice-modal-content,.invoice-paper,.invoice-paper *{visibility:visible!important}.modal-backdrop{-webkit-backdrop-filter:none!important;width:100%!important;height:100%!important;box-shadow:none!important;z-index:99999999!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.invoice-modal-content{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.no-print,.invoice-actions-bar{visibility:hidden!important;display:none!important}.invoice-paper{box-sizing:border-box!important;page-break-inside:avoid!important;page-break-after:avoid!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}.invoice-main-content{flex-direction:column!important;flex:auto!important;display:flex!important}.invoice-ledger-scroll{max-height:none!important;overflow:visible!important}.invoice-bottom-pinned{flex-shrink:0!important;margin-top:auto!important;padding-top:14px!important}}.executive-overview-root{flex-direction:column;gap:28px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overview-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.kpi-card:before{content:"";background:0 0;width:100%;height:3px;transition:all .25s;position:absolute;top:0;left:0}.kpi-card.fleet-kpi:hover:before{background:#f96d00}.kpi-card.tyre-kpi:hover:before{background:#0284c7}.kpi-card.booking-kpi:hover:before{background:#10b981}.kpi-card.order-kpi:hover:before{background:#8b5cf6}.kpi-card.revenue-kpi:hover:before{background:#f59e0b}.kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.kpi-icon-pill{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-icon-pill.orange{color:#f96d00;background:#f96d001f}.kpi-icon-pill.blue{color:#0284c7;background:#0284c71f}.kpi-icon-pill.green{color:#10b981;background:#10b9811f}.kpi-icon-pill.purple{color:#8b5cf6;background:#8b5cf61f}.kpi-icon-pill.gold{color:#f59e0b;background:#f59e0b1f}.kpi-value-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kpi-primary-val{color:#0f172a;letter-spacing:-.5px;font-size:28px;font-weight:800}.kpi-trend-pill{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.kpi-trend-pill.positive{color:#059669;background:#ecfdf5}.kpi-trend-pill.neutral{color:#475569;background:#f1f5f9}.kpi-breakdown-bar{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px;padding-top:10px;font-size:11.5px;font-weight:500;display:flex}.kpi-sub-item{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.available{background:#10b981}.dot.rented{background:#0284c7}.dot.service,.dot.warning{background:#f59e0b}.dot.danger{background:#ef4444}.dot.orange-dot{background:#f96d00}.dot.blue-dot{background:#0284c7}.overview-quick-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.quick-bar-heading{flex-direction:column;gap:2px;display:flex}.bar-badge{color:#f96d00;letter-spacing:.8px;font-size:10px;font-weight:800}.quick-bar-heading h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.quick-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-pill-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.action-pill-btn.primary{background:var(--primary);color:#fff;box-shadow:0 2px 6px #f96d0040}.action-pill-btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.action-pill-btn.secondary{color:#fff;background:#0f172a}.action-pill-btn.secondary:hover{background:#1e293b;transform:translateY(-1px)}.action-pill-btn.outline{color:#475569;background:#f8fafc;border-color:#e2e8f0}.action-pill-btn.outline:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.overview-alert-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.alert-banner-left{align-items:center;gap:14px;display:flex}.alert-icon-circle{color:#d97706;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.alert-banner-left h4{color:#92400e;margin:0 0 2px;font-size:14.5px;font-weight:700}.alert-banner-left p{color:#b45309;margin:0;font-size:12.5px}.alert-tyre-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-tyre-chip{background:#fff;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:14px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #0000000a}.chip-tyre-info{flex-direction:column;gap:2px;display:flex}.chip-tyre-info strong{color:#1e293b;font-size:12.5px}.chip-tyre-info span{color:#64748b;font-size:11px}.chip-actions{align-items:center;gap:4px;display:flex}.btn-quick-replenish{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.btn-quick-replenish:hover{background:#d97706}.btn-quick-replenish.plus10{background:#0284c7}.btn-quick-replenish.plus10:hover{background:#0369a1}.view-all-alerts-btn{color:#b45309;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:700}.view-all-alerts-btn:hover{text-decoration:underline}.overview-fleet-hub-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px #00000008}.card-header-flex{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.card-badge{color:var(--primary);letter-spacing:.8px;margin-bottom:2px;font-size:10.5px;font-weight:800;display:inline-block}.card-badge.orange{color:#f96d00}.card-badge.blue{color:#0284c7}.card-title{color:#0f172a;margin:0;font-size:17px;font-weight:800}.card-subtitle{color:#64748b;margin:3px 0 0;font-size:12.5px}.btn-text-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-text-link:hover{color:var(--primary-hover);text-decoration:underline}.overview-fleet-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.overview-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.overview-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:11.5px;font-weight:700}.overview-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 14px;font-size:13px}.overview-data-table tr:hover td{background:#f8fafc}.table-car-cell{align-items:center;gap:12px;display:flex}.table-car-thumb{object-fit:cover;background:#f1f5f9;border-radius:6px;width:52px;height:38px}.table-car-name{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.table-car-category{color:#64748b;font-size:11.5px;display:block}.plate-pill{color:#334155;letter-spacing:.5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block;white-space:nowrap!important}.status-toggle-cell{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.available{background:#10b981}.status-dot.rented{background:#0284c7}.status-dot.maintenance{background:#f59e0b}.status-dot.unavailable{background:#94a3b8}.table-status-select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;font-weight:700}.table-status-select.available{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.table-status-select.rented{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.table-status-select.maintenance{color:#d97706;background:#fffbeb;border-color:#fde68a}.table-status-select.unavailable{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.table-tyre-cell{flex-direction:column;gap:2px;display:flex}.table-tyre-size{color:#0f172a;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.table-tyre-health{color:#64748b;font-size:11px}.table-price-text{color:#0f172a;font-size:14.5px;font-weight:800}.table-price-unit{color:#94a3b8;margin-left:2px;font-size:11px}.btn-table-action{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-table-action:hover{background:var(--primary);border-color:var(--primary);color:#fff}.overview-split-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=992px){.overview-split-grid{grid-template-columns:1fr}}.overview-activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #00000008}.activity-list{flex-direction:column;gap:10px;display:flex}.activity-item-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.activity-item-row:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.activity-left{align-items:center;gap:12px;display:flex}.activity-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.activity-avatar.orange{color:#f96d00;background:#f96d001f}.activity-avatar.blue{color:#0284c7;background:#0284c71f}.activity-title-line{align-items:center;gap:8px;display:flex}.activity-title-line strong{color:#0f172a;font-size:13px}.booking-status-badge,.order-status-badge{text-transform:capitalize;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:700}.booking-status-badge.pending,.order-status-badge.pending{color:#b45309;background:#fef3c7}.booking-status-badge.confirmed,.order-status-badge.shipped{color:#0369a1;background:#e0f2fe}.booking-status-badge.ongoing,.order-status-badge.processing{color:#7e22ce;background:#f3e8ff}.booking-status-badge.completed,.order-status-badge.delivered{color:#047857;background:#ecfdf5}.activity-desc{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.activity-right{align-items:center;gap:12px;display:flex}.activity-amount{color:#0f172a;font-size:14.5px;font-weight:800}.btn-quick-view-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-quick-view-action:hover{background:var(--primary);border-color:var(--primary);color:#fff}.empty-sub-state{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.view-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.view-mode-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.tyre-inventory-stats-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.inv-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.inv-stat-card:hover{border-color:#cbd5e1}.inv-icon-box{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.inv-icon-box.orange{color:#f96d00;background:#f96d001f}.inv-icon-box.blue{color:#0284c7;background:#0284c71f}.inv-icon-box.amber{color:#f59e0b;background:#f59e0b1f}.inv-icon-box.red{color:#ef4444;background:#ef44441f}.inv-icon-box.green{color:#10b981;background:#10b9811f}.inv-stat-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.inv-stat-val{color:#0f172a;font-size:16px;font-weight:800;display:block}.tyre-filter-controls-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.tyre-search-input-wrap{flex:1;min-width:260px;max-width:480px;position:relative}.tyre-search-input-wrap input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 34px 10px 38px;font-size:13px;transition:all .2s}.tyre-search-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.tyre-search-input-wrap .search-icon{color:#94a3b8;font-size:13px;position:absolute;top:13px;left:14px}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:12px}.stock-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.stock-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s}.stock-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.stock-filter-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.stock-filter-btn.warning.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.stock-filter-btn.danger.active{color:#fff;background:#ef4444;border-color:#ef4444}.tyre-dropdown-filters{align-items:center;gap:10px;display:flex}.tyre-filter-dropdown{color:#334155;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center/11px no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:135px;height:38px;padding:0 32px 0 12px;font-size:12.5px;font-weight:600;transition:all .2s}.tyre-filter-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.tyre-filter-dropdown:hover{border-color:#cbd5e1}.tyre-floating-status-badge{border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000026}.tyre-floating-status-badge.ok{color:#fff;background:#10b981}.tyre-floating-status-badge.low{color:#fff;background:#f59e0b}.tyre-floating-status-badge.out{color:#fff;background:#ef4444}.tyre-type-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.tyre-size-highlight{color:#0f172a;align-items:center;font-size:13.5px;display:inline-flex}.tyre-sku-code{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px}.tyre-warranty-note{color:#64748b;align-items:center;gap:5px;margin:4px 0 6px;font-size:11.5px;display:flex}.tyre-stock-control-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0 6px;padding:8px 10px;display:flex}.stock-label-group{flex-direction:column;display:flex}.stock-text-small{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:700}.stock-number-highlight{font-size:12.5px;font-weight:800}.stock-number-highlight.green{color:#059669}.stock-number-highlight.amber{color:#d97706}.stock-number-highlight.red{color:#dc2626}.stock-stepper-cluster,.table-stepper-cluster{align-items:center;gap:3px;display:flex}.btn-stock-step,.btn-table-step{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800;transition:all .15s}.btn-stock-step:hover:not(:disabled),.btn-table-step:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.btn-stock-step.plus,.btn-table-step.plus{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-stock-step.plus:hover:not(:disabled),.btn-table-step.plus:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981}.btn-stock-step:disabled,.btn-table-step:disabled{opacity:.4;cursor:not-allowed}.tyres-table-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #00000008}.tyres-inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.tyres-inventory-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:11.5px;font-weight:700}.tyres-inventory-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px}.tyres-inventory-table tr:hover td{background:#f8fafc}.table-tyre-product-cell{align-items:center;gap:12px;display:flex}.table-tyre-thumb{object-fit:cover;background:#f1f5f9;border-radius:8px;width:48px;height:48px}.table-tyre-name{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.table-tyre-sku{color:#64748b;font-family:monospace;font-size:11px;display:block}.table-fitment-badge{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.table-price-val{color:#0f172a;font-size:15px;font-weight:800}.table-stock-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.table-stock-badge.ok{color:#047857;background:#ecfdf5}.table-stock-badge.low{color:#b45309;background:#fffbeb}.table-stock-badge.out{color:#b91c1c;background:#fef2f2}.cars-management-root{flex-direction:column;gap:18px;display:flex}.fleet-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-status-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.fleet-status-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.fleet-status-pill:hover{background:#f8fafc;border-color:#cbd5e1}.fleet-status-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.fleet-status-pill.available.active{color:#fff;background:#059669;border-color:#059669}.fleet-status-pill.rented.active{color:#fff;background:#0284c7;border-color:#0284c7}.fleet-status-pill.maintenance.active{color:#fff;background:#d97706;border-color:#d97706}.fleet-search-wrap{flex:1;min-width:280px;max-width:440px;position:relative}.fleet-search-wrap input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 34px 9px 14px;font-size:13px;transition:all .2s}.fleet-search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.fleet-search-wrap .clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;top:8px;right:10px}.card-quick-status-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:11px;font-weight:800}.card-quick-status-select option{color:#0f172a;background:#fff}.carvia-car-card .plate-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.carvia-car-card .tyre-fit-tag{color:#0f172a;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.carvia-car-card:hover .tyre-fit-tag{color:var(--primary)}.detail-tyre-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:14px 16px;transition:all .2s}.detail-tyre-box:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.tyre-box-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tyre-box-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.tyre-tread-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800}.tyre-box-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;display:grid}.tyre-spec-item{flex-direction:column;gap:2px;display:flex}.tyre-spec-item.full-width{grid-column:span 2}.spec-sub{color:#94a3b8;font-size:10.5px;font-weight:600}.spec-main-highlight{color:var(--primary);font-size:13px;font-weight:800}.spec-main-dark{color:#0f172a;font-size:12.5px;font-weight:700}.spec-val-text{color:#475569;font-size:12px}.btn-find-matching-tyres{border:1px dashed var(--primary);width:100%;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.btn-find-matching-tyres:hover{background:var(--primary);color:#fff;border-style:solid}.btn-auto-fill-demo{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;font-weight:700}.btn-auto-fill-demo:hover{text-decoration:underline}.modal-multi-photo-box{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;min-height:auto;margin:6px 0 0;padding:18px 20px 20px;overflow:visible;flex-shrink:0!important}.multi-photo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.multi-photo-header .box-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.photo-count-badge{color:#c2410c;background:#ffedd5;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.photo-drag-drop-area{text-align:center;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:18px 16px;transition:all .2s;display:flex}.photo-drag-drop-area:hover,.photo-drag-drop-area.dragging{border-color:var(--primary);background:#fff7ed;transform:translateY(-1px)}.btn-upload-photos{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #f96d0040}.btn-upload-photos:hover{background:var(--primary-hover);transform:translateY(-1px)}.add-photo-url-row{gap:8px;width:100%;margin-bottom:12px;display:flex}.add-photo-url-row input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:40px;padding:0 14px;font-size:12.5px}.add-photo-url-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f96d001f}.btn-add-url-photo{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#0f172a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-add-url-photo:hover:not(:disabled){background:#1e293b}.btn-add-url-photo:disabled{opacity:.45;cursor:not-allowed}.photo-presets-wrap{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.photo-preset-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.photo-preset-chip:hover{border-color:var(--primary);color:var(--primary)}.photo-preset-chip.added{color:#c2410c;background:#fff7ed;border-color:#fdba74;font-weight:700}.modal-photos-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.gallery-thumb-item{aspect-ratio:16/10;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.gallery-thumb-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gallery-thumb-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb-item.primary-cover{border:2px solid var(--primary);box-shadow:0 0 0 3px #f96d0033}.primary-cover-badge{color:#fff;z-index:2;letter-spacing:.02em;background:linear-gradient(135deg,#f96d00,#ea580c);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 4px #0000004d}.photo-index-badge{color:#fff;z-index:2;background:#0f172ab3;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.gallery-thumb-overlay{opacity:0;z-index:3;background:#0f172ab8;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-thumb-item:hover .gallery-thumb-overlay{opacity:1}.btn-thumb-action{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .15s;display:flex}.btn-thumb-action.star{color:#fff;background:#f59e0b}.btn-thumb-action.star:hover{background:#d97706;transform:scale(1.1)}.btn-thumb-action.delete{color:#fff;background:#ef4444}.btn-thumb-action.delete:hover{background:#dc2626;transform:scale(1.1)}.gallery-add-card{aspect-ratio:16/10;color:#64748b;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.gallery-add-card:hover{border-color:var(--primary);color:var(--primary);background:#fff7ed}.hero-photo-counter-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.detail-photos-strip{gap:8px;margin-bottom:12px;padding:4px 0 8px;display:flex;overflow-x:auto}.detail-strip-thumb{cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:58px;height:42px;padding:0;transition:all .15s;overflow:hidden}.detail-strip-thumb img{object-fit:cover;width:100%;height:100%}.detail-strip-thumb:hover{border-color:#94a3b8}.detail-strip-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px #f96d0040}.status-chip-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.status-chip-btn:hover{background:#f8fafc;border-color:#cbd5e1}.status-chip-btn.active-available{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important}.status-chip-btn.active-rented{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important}.status-chip-btn.active-maintenance{color:#b45309!important;background:#fffbeb!important;border-color:#f59e0b!important}.status-chip-btn.active-unavailable{color:#475569!important;background:#f8fafc!important;border-color:#94a3b8!important}.vehicle-detail-modal-card{border-radius:16px;overflow:hidden}.detail-status-pill{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.detail-status-pill.available{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.detail-status-pill.rented{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.detail-status-pill.maintenance{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.detail-status-pill.unavailable{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.detail-price-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.detail-price-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-price-card.highlight{background:#fff7ed;border-color:#fed7aa}.price-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.price-card-value{color:#0f172a;font-size:18px;font-weight:800}.price-card-value span{color:#64748b;margin-left:2px;font-size:12px;font-weight:600}.detail-specs-uniform-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.spec-item-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.spec-item-box:hover{background:#f8fafc;border-color:#cbd5e1}.spec-icon{color:var(--primary);flex-shrink:0;font-size:18px}.spec-label{color:#64748b;font-size:11px;font-weight:600;display:block}.spec-val{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.tyre-spec-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.detail-features-chips{flex-wrap:wrap;gap:8px;display:flex}.detail-feat-chip{border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.detail-feat-chip.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.detail-feat-chip.disabled{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:line-through}.fleet-brand-select{color:#475569;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center/12px no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:40px;padding:0 32px 0 12px;font-size:13px;font-weight:600}.fleet-brand-select:focus{border-color:var(--primary)}.vehicles-fleet-fullwidth,.customers-mgmt-root{flex-direction:column;gap:20px;width:100%;display:flex}.cust-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.cust-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #00000008}.cust-stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.cust-stat-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.cust-stat-info-col{flex-direction:column;min-width:0;display:flex}.cust-stat-label-text{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11.5px;font-weight:700}.cust-stat-val-text{color:#0f172a;letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1.2}.cust-stat-sub-text{color:#10b981;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:600;display:inline-flex}.cust-toolbar-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #00000005}.cust-search-input-wrap{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:420px;height:42px;padding:0 14px;transition:all .2s;display:flex}.cust-search-input-wrap:focus-within{background:#fff;border-color:#f96d00;box-shadow:0 0 0 3px #f96d001f}.cust-search-input-wrap input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.cust-dropdown-select{color:#334155;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/12px no-repeat;border:1px solid #e2e8f0;border-radius:10px;outline:none;height:42px;padding:0 32px 0 14px;font-size:13px;font-weight:600;transition:all .2s}.cust-dropdown-select:focus{background-color:#fff;border-color:#f96d00}.cust-count-badge{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.cust-count-badge.badge-rentals{color:#2563eb;background:#3b82f61a;border-color:#3b82f633}.cust-count-badge.badge-rentals:hover{color:#fff;background:#2563eb}.cust-count-badge.badge-tyres{color:#059669;background:#10b9811a;border-color:#10b98133}.cust-count-badge.badge-tyres:hover{color:#fff;background:#059669}.cust-count-badge.badge-reviews{color:#d97706;background:#f59e0b1a;border-color:#f59e0b33}.cust-count-badge.badge-reviews:hover{color:#fff;background:#d97706}.cust-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1200;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out custFadeIn;display:flex;position:fixed;inset:0}@keyframes custFadeIn{0%{opacity:0}to{opacity:1}}.cust-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) custSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000059}@keyframes custSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cust-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.cust-header-profile{align-items:center;gap:16px;display:flex}.cust-avatar-large{color:#fff;background:linear-gradient(135deg,#f96d00 0%,#ea580c 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 14px #f96d004d}.cust-profile-name{color:#0f172a;margin:0;font-size:19px;font-weight:800}.cust-profile-meta{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:5px;font-size:12.5px;display:flex}.cust-profile-meta span{align-items:center;gap:5px;display:inline-flex}.cust-btn-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.cust-btn-close:hover{color:#ef4444;background:#fee2e2}.cust-modal-loading{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;display:flex}.cust-kpi-grid{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 28px;display:grid}.cust-kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.cust-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.cust-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.cust-kpi-icon.icon-rentals{color:#3b82f6;background:#3b82f61a}.cust-kpi-icon.icon-tyres{color:#10b981;background:#10b9811a}.cust-kpi-icon.icon-spend{color:#f96d00;background:#f96d001a}.cust-kpi-icon.icon-reviews{color:#f59e0b;background:#f59e0b1a}.cust-kpi-info{flex-direction:column;min-width:0;display:flex}.cust-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.cust-kpi-val{color:#0f172a;font-size:15px;font-weight:800}.cust-kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cust-nav-tabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:12px;padding:0 28px;display:flex}.cust-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.cust-tab-btn:hover{color:#0f172a}.cust-tab-btn.active{color:#f96d00;border-bottom-color:#f96d00}.cust-tab-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800}.cust-tab-btn.active .cust-tab-badge{color:#f96d00;background:#f96d0026}.cust-tab-content{background:#fafafa;flex:1;padding:22px 28px;overflow-y:auto}.cust-history-list{flex-direction:column;gap:16px;display:flex}.cust-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #00000008}.cust-card-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cust-card-vehicle-head{align-items:center;gap:14px;display:flex}.cust-card-thumb-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:72px;height:50px;overflow:hidden}.cust-card-thumb{object-fit:cover;border-radius:14px;width:100%;height:100%}.cust-order-icon-badge{color:#059669;background:#10b9811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.cust-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.cust-ref-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.cust-card-sub{color:#64748b;margin-top:2px;font-size:12px;display:block}.cust-details-grid{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px;display:grid}.cust-detail-box{flex-direction:column;display:flex}.cust-detail-box.highlight{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:6px 10px}.cust-box-label{color:#64748b;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:700;display:flex}.cust-box-val{color:#0f172a;font-size:13px;font-weight:700}.cust-box-val.total-amt{color:#f96d00;font-size:15px;font-weight:800}.cust-box-sub{color:#94a3b8;margin-top:2px;font-size:11px}.cust-card-notes-strip{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.cust-card-notes-strip p{margin:0}.cust-order-items-table{border:1px solid #e2e8f0;border-radius:12px;margin:14px 0;overflow:hidden}.cust-items-header{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:2fr 1.2fr .8fr 1fr 1fr;padding:10px 14px;font-size:11.5px;font-weight:700;display:grid}.cust-item-row{background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:2fr 1.2fr .8fr 1fr 1fr;align-items:center;padding:12px 14px;font-size:13px;display:grid}.cust-item-row:last-child{border-bottom:none}.cust-item-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:44px;height:38px}.spec-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.cust-order-footer{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.cust-order-address-box{flex:1;min-width:240px}.cust-order-total-box{flex-direction:column;gap:3px;min-width:180px;display:flex}.cust-reviews-container{flex-direction:column;gap:16px;display:flex}.cust-review-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cust-filter-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.cust-filter-chip:hover{color:#0f172a;background:#fff}.cust-filter-chip.active{color:#fff;background:#f96d00;border-color:#f96d00}.cust-avg-badge{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cust-reviews-grid{flex-direction:column;gap:12px;display:flex}.cust-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #00000008}.cust-review-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cust-review-item-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:48px;height:38px}.cust-target-tag{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cust-target-tag.tag-car{color:#2563eb;background:#3b82f61f}.cust-target-tag.tag-tyre{color:#059669;background:#10b9811f}.cust-verified-badge{color:#10b981;background:#ecfdf5;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.cust-review-target-name{color:#0f172a;margin:3px 0 0;font-size:14.5px;font-weight:700}.cust-btn-delete-review{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:13px;transition:all .2s}.cust-btn-delete-review:hover{color:#ef4444;background:#fee2e2}.cust-review-rating-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.stars-strip{align-items:center;gap:3px;display:flex}.cust-review-date{color:#94a3b8;font-size:12px}.cust-review-title{color:#0f172a;margin:0 0 6px;font-size:14.5px;font-weight:700}.cust-review-comment{color:#334155;margin:0;font-size:13.5px;line-height:1.55}@media (width<=768px){.cust-kpi-grid,.cust-details-grid,.cust-items-header,.cust-item-row{grid-template-columns:1fr 1fr}}.cb-pagination-wrap{color:#475569;background:#fff;border:1px solid #e2e8f0;border-top:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:13.5px;display:flex}.cb-pagination-wrap.standalone{border:1px solid #e2e8f0;border-radius:16px;margin-top:18px}.cb-pagination-info{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cb-pagination-info strong{color:#0f172a;font-weight:700}.cb-pagination-size-select{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.cb-pagination-size-select select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:5px 10px;font-size:13px;font-weight:600;transition:border-color .15s}.cb-pagination-size-select select:focus{border-color:#f96d00}.cb-pagination-controls{align-items:center;gap:6px;display:flex}.cb-page-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cb-page-btn:hover:not(:disabled):not(.active){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cb-page-btn.active{color:#fff;background:#f96d00;border-color:#f96d00;font-weight:700;box-shadow:0 2px 6px #f96d0059}.cb-page-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.cb-page-btn.icon-btn{color:#64748b;padding:0 6px}.cb-page-btn.icon-btn:hover:not(:disabled){color:#0f172a}.cb-page-dots{color:#94a3b8;justify-content:center;align-items:center;width:24px;font-weight:700;display:inline-flex}.cb-page-btn.step-btn{color:#475569;background:#f8fafc;border-style:dashed;padding:0 6px;font-size:11px;font-weight:700}.cb-page-btn.step-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-style:solid}.cb-pagination-step-jump{color:#64748b;border-left:1px solid #e2e8f0;align-items:center;gap:4px;margin-left:8px;padding-left:8px;font-size:12px;display:inline-flex}.cb-pagination-step-jump input{text-align:center;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:48px;height:30px;padding:2px 6px;font-size:12px;font-weight:600}.cb-pagination-step-jump input:focus{border-color:#f96d00;outline:none;box-shadow:0 0 0 2px #f96d0026}.cb-step-jump-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.cb-step-jump-btn:hover{color:#fff;background:#f96d00;border-color:#f96d00}.admin-mobile-backdrop{display:none}.admin-header-hamburger-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-size:18px;display:none}.admin-sidebar-mobile-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:16px;display:none}@media (width<=992px){.admin-header-hamburger-btn,.admin-sidebar-mobile-close{display:inline-flex}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;background:#0f172aa6;animation:.2s fadeInBackdrop;display:block;position:fixed;inset:0;z-index:10000!important}.admin-sidebar{width:285px;max-width:86vw;height:100dvh;box-shadow:none;transition:left .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;top:0;left:-310px;z-index:10001!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-sizing:border-box!important;padding:18px 14px 40px!important;overflow-y:auto!important}.admin-sidebar.mobile-open{left:0;box-shadow:16px 0 40px #00000073}.admin-top-header{gap:8px;z-index:9999!important;box-sizing:border-box!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 12px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-header-left-col{flex:1;gap:8px;min-width:0}.admin-header-title-col{flex:1;min-width:0;overflow:hidden}.admin-header-actions-col{flex-shrink:0;gap:8px}.admin-system-status-pill,.admin-user-details-text{display:none!important}.admin-header-user-pill{background:0 0!important;border:none!important;gap:4px!important;padding:2px!important}.admin-content-area{padding:70px 12px 30px!important}.overview-kpis-grid,.cust-stats-grid,.reports-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.overview-kpis-grid,.cust-stats-grid,.cust-toolbar-selects{grid-template-columns:1fr!important}.fleet-controls-right{flex-direction:column!important;align-items:stretch!important}.fleet-brand-select,.fleet-search-wrap{width:100%!important}.reports-stats-grid{grid-template-columns:1fr!important}.admin-header-title-col .admin-page-subtitle{display:none!important}.admin-page-title{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden;font-size:14.5px!important}.admin-logout-text,.admin-add-vehicle-text{display:none!important}.admin-add-vehicle-btn{padding:6px 10px!important}.landing-editor-actions{width:100%;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.landing-editor-actions a,.landing-editor-actions button{text-align:center!important;justify-content:center!important;width:100%!important}.card-header-flex{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.cb-pagination-wrap{text-align:center;flex-direction:column;align-items:center;padding:14px}.cb-pagination-info{justify-content:center;width:100%}.cb-pagination-controls{flex-wrap:wrap;justify-content:center;width:100%}.cust-toolbar-bar{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:12px 14px!important}.cust-search-input-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.cust-toolbar-selects{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;display:grid!important}.cust-dropdown-select{box-sizing:border-box!important;width:100%!important;min-width:0!important}.table-responsive{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.table-responsive .admin-data-table{min-width:700px!important}.fleet-top-bar{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important}.fleet-status-filter-pills{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.fleet-status-filter-pills::-webkit-scrollbar{display:none!important}.fleet-status-pill{white-space:nowrap!important;flex-shrink:0!important}.fleet-controls-right{align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;display:flex!important}.fleet-brand-select{flex-shrink:0!important;width:130px!important}.fleet-search-wrap{flex:1!important;width:auto!important;min-width:0!important;max-width:100%!important}.cars-grid{grid-template-columns:1fr!important;gap:16px!important}.carvia-car-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px!important}.car-card-bottom{flex-wrap:wrap!important;gap:8px!important}.car-card-meta{flex-wrap:wrap!important;gap:6px!important}.car-card-price{margin-left:auto!important}.modal-overlay{padding:10px!important}.modal-content{border-radius:16px!important;max-height:94vh!important}.modal-header{padding:16px 20px!important}.form-grid-2,.form-grid-3{grid-template-columns:1fr!important;gap:10px!important}.detail-price-cards-grid,.detail-specs-uniform-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.dash-date-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 18px;display:flex;box-shadow:0 1px 4px #00000005}.dash-date-pills-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-date-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dash-date-pill:hover:not(.active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dash-date-pill.active{color:#fff;background:#f96d00;border-color:#f96d00;font-weight:700;box-shadow:0 2px 8px #f96d0059}.dash-custom-date-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-custom-date-wrap input[type=date]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px;font-weight:600}.dash-custom-date-wrap input[type=date]:focus{border-color:#f96d00}.dash-date-active-label{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:flex}.dash-date-active-label strong{color:#0f172a}.dash-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.dash-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:22px 24px;display:flex;box-shadow:0 2px 8px #00000008}.dash-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.dash-chart-title-box h3{color:#0f172a;margin:0 0 3px;font-size:16px;font-weight:800}.dash-chart-title-box p{color:#64748b;margin:0;font-size:12px}.dash-chart-stat-badge{color:#f96d00;background:#f96d001a;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.dash-chart-stat-badge.green{color:#059669;background:#10b9811a}.dash-chart-stat-badge.blue{color:#2563eb;background:#3b82f61a}.svg-chart-container{width:100%;position:relative;overflow:hidden}.svg-chart-container svg{width:100%;height:auto;display:block}.donut-chart-wrap{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;padding:10px 0;display:flex}.donut-legend-list{flex-direction:column;gap:10px;min-width:180px;display:flex}.donut-legend-item{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.donut-legend-label{color:#475569;align-items:center;gap:8px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-val{color:#0f172a;font-weight:700}.top-vehicles-ranked-list{flex-direction:column;gap:12px;display:flex}.top-vehicle-row{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.top-vehicle-row:hover{background:#f8fafc}.top-vehicle-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:44px;height:32px}.top-vehicle-info{flex:1;min-width:0}.top-vehicle-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.top-vehicle-bar-wrap{background:#f1f5f9;border-radius:3px;width:100%;height:6px;margin-top:5px;overflow:hidden}.top-vehicle-bar-fill{background:linear-gradient(90deg,#f96d00,#ff8c38);border-radius:3px;height:100%;transition:width .4s}.top-vehicle-meta{text-align:right;flex-shrink:0}.top-vehicle-rev{color:#0f172a;font-size:13.5px;font-weight:800;display:block}.top-vehicle-trips{color:#64748b;font-size:11px}@media (width<=992px){.dash-charts-grid{grid-template-columns:1fr}}.input-error{background-color:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.field-error-text{color:#dc2626;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.3;display:flex}.editor-subnav-tabs::-webkit-scrollbar{height:4px}.editor-subnav-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.editor-subnav-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.editor-subnav-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}
