@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";body{font-family:Inter,sans-serif}html{scrollbar-gutter:stable}.gradient-primary{background:#000}.gradient-dark{background:#1f2937}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.btn-primary{background:#000;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0006}.car-image{object-fit:cover;width:100%;height:220px}@media (min-width: 768px){.car-image{height:280px}}.hidden{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:95vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}@media (max-width: 640px){.modal-content{width:96%}}.modal.modal-booking{align-items:flex-start;overflow-y:auto;padding:3vh 1rem}.modal.modal-booking .modal-content{max-height:none;overflow:visible;margin:auto}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.modal-content *{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.modal-content *::-webkit-scrollbar{width:6px;height:6px}.modal-content *::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content *::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.booking-select option,.booking-select optgroup{background-color:#0f172a;color:#f3f4f6}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch-sm{position:relative;display:inline-block;width:32px;height:18px}.toggle-switch-sm input{opacity:0;width:0;height:0}.toggle-slider-sm{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:18px}.toggle-slider-sm:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch-sm input:checked+.toggle-slider-sm{background-color:#667eea}.toggle-switch-sm input:checked+.toggle-slider-sm:before{transform:translate(14px)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px!important}.sortable:hover{background-color:#f3f4f6}.sortable:after{content:"⇅";position:absolute;right:8px;opacity:.3;font-size:12px}.sortable.asc:after{content:"↑";opacity:.8;color:#667eea}.sortable.desc:after{content:"↓";opacity:.8;color:#667eea}.resizable-table th{position:relative}.resizable-handle{position:absolute;top:0;right:0;bottom:0;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;z-index:10}.resizable-handle:hover,.resizable-handle.active{background:linear-gradient(135deg,#667eea,#764ba2)}.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-card-in{animation:fadeInUp .5s ease-out both}@media (prefers-reduced-motion: reduce){.animate-card-in{animation:none}}.car-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.car-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px -12px #00000040}.car-card:hover .car-image{transform:scale(1.1)}.car-image-container{overflow:hidden;border-radius:16px 16px 0 0}.featured-car{-webkit-mask-image:radial-gradient(125% 135% at 52% 72%,#000 56%,transparent 100%);mask-image:radial-gradient(125% 135% at 52% 72%,#000 56%,transparent 100%)}.featured-car img{filter:grayscale(1) brightness(.9);transform:scale(1);transform-origin:42% 76%;transition:filter .5s ease-out,transform .5s ease-out;will-change:transform,filter}.featured-glow{position:absolute;left:20%;top:60%;width:40%;height:34%;background:radial-gradient(closest-side,rgba(175,220,255,.85),rgba(130,195,255,.35) 45%,transparent 72%);filter:blur(10px);mix-blend-mode:screen;opacity:0;transition:opacity .45s ease-out;pointer-events:none}.featured-car:hover img{transform:scale(1.16);filter:grayscale(0) brightness(1.08)}.featured-car:hover .featured-glow{opacity:.92}@media (prefers-reduced-motion: reduce){.featured-car img,.featured-car:hover img{transform:none;transition:filter .45s ease}}html{scroll-behavior:smooth}.toast-host{position:fixed;z-index:2000;top:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:380px;max-width:calc(100vw - 1rem);pointer-events:none}@media (max-width: 640px){.toast-host{left:.5rem;right:.5rem;top:.5rem;transform:none;width:auto}}.toast-card{width:100%}.toast-card{pointer-events:auto;display:flex;align-items:flex-start;gap:.625rem;background:#fff;border-radius:12px;border-left:4px solid #3b82f6;box-shadow:0 10px 25px #00000026;padding:.75rem .875rem;animation:toastIn .25s ease-out}.toast-icon{margin-top:2px;font-size:1rem;flex-shrink:0;color:#3b82f6}.toast-msg{flex:1;min-width:0;font-size:.875rem;line-height:1.35;color:#1f2937;white-space:pre-line;overflow-wrap:anywhere}.toast-close{flex-shrink:0;color:#9ca3af;padding:0 .25rem;line-height:1}.toast-close:hover{color:#4b5563}.toast-success{border-left-color:#22c55e}.toast-success .toast-icon{color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast-card{animation:none}}.dash-actions-desktop{display:none}.dash-actions-mobile{display:flex}.dash-tabs-desktop{display:none}.dash-section-mobile{display:flex}.dash-drawer{display:block}@media (min-width: 768px){.dash-actions-desktop{display:flex}.dash-actions-mobile{display:none}.dash-tabs-desktop{display:block}.dash-section-mobile,.dash-drawer{display:none}}.dash-bell-dropdown{position:fixed;left:.5rem;right:.5rem;top:4rem;width:auto}@media (min-width: 640px){.dash-bell-dropdown{position:absolute;left:auto;right:0;top:100%;margin-top:.5rem;width:20rem}}.fleet-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.fleet-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.fleet-btn-label{display:none}.fleet-cards{display:flex;flex-direction:column;gap:.75rem}.fleet-table-wrap{display:none}@media (min-width: 768px){.fleet-header{flex-direction:row;justify-content:space-between;align-items:center}.fleet-btn-label{display:inline;margin-left:.5rem}.fleet-cards{display:none}.fleet-table-wrap{display:block}}.tab-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.tab-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.tab-btn-label{display:none}.tab-cards{display:flex;flex-direction:column;gap:.75rem}.tab-table-wrap{display:none}@media (min-width: 768px){.tab-header{flex-direction:row;justify-content:space-between;align-items:center}.tab-btn-label{display:inline;margin-left:.5rem}.tab-cards{display:none}.tab-table-wrap{display:block}}.cal-bars,.cal-badge-label{display:none}@media (min-width: 640px){.cal-badge-label{display:inline}}@media (min-width: 768px){.cal-bars{display:block}}.subtab-select{display:block}.subtab-bar{display:none}@media (min-width: 640px){.subtab-select{display:none}.subtab-bar{display:flex}}.tab-cols-dropdown{position:absolute;left:0;right:auto}@media (min-width: 768px){.tab-cols-dropdown{left:auto;right:0}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.animate-drawer-in{animation:drawerSlideIn .25s cubic-bezier(.4,0,.2,1)}.animate-drawer-fade{animation:drawerFadeIn .2s ease-out}@media (prefers-reduced-motion: reduce){.animate-drawer-in,.animate-drawer-fade{animation:none}}.filter-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}@media (max-width: 640px){.filter-container{padding:12px}}.filter-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:all .2s}.filter-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.admin-dark{--d-bg: #20242b;--d-surface: #2a2f37;--d-surface2: #252a31;--d-surface3: #343a44;--d-border: #3c424d;--d-text: #f4f4f5;--d-text2: #cdd0d6;--d-text3: #969aa3;--d-accent: #f97316;--d-accent2: #fb923c;--d-accent-soft: rgba(249, 115, 22, .14);background-color:var(--d-bg);color:var(--d-text)}.admin-dark .bg-white{background-color:var(--d-surface)!important}.admin-dark .bg-gray-50{background-color:var(--d-surface2)!important}.admin-dark .bg-gray-100{background-color:var(--d-bg)!important}.admin-dark .bg-gray-200{background-color:var(--d-surface3)!important}.admin-dark .bg-gray-300{background-color:#303034!important}.admin-dark .text-black,.admin-dark .text-gray-900,.admin-dark .text-gray-800{color:var(--d-text)!important}.admin-dark .text-gray-700,.admin-dark .text-gray-600{color:var(--d-text2)!important}.admin-dark .text-gray-500,.admin-dark .text-gray-400,.admin-dark .text-gray-300{color:var(--d-text3)!important}.admin-dark .border-gray-100,.admin-dark .border-gray-200,.admin-dark .border-gray-300,.admin-dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--d-border)!important}.admin-dark .text-purple-600,.admin-dark .text-purple-700{color:var(--d-accent)!important}.admin-dark .border-purple-600{border-color:var(--d-accent)!important}.admin-dark .bg-purple-600,.admin-dark .bg-purple-700{background-color:var(--d-accent)!important}.admin-dark .bg-purple-50{background-color:var(--d-accent-soft)!important}.admin-dark .hover\:bg-gray-50:hover,.admin-dark .hover\:bg-gray-100:hover{background-color:var(--d-surface3)!important}.admin-dark .hover\:bg-gray-200:hover{background-color:#303034!important}.admin-dark .hover\:bg-purple-50:hover{background-color:var(--d-accent-soft)!important}.admin-dark .hover\:text-gray-700:hover,.admin-dark .hover\:text-gray-800:hover,.admin-dark .hover\:text-gray-900:hover{color:var(--d-text)!important}.admin-dark .hover\:text-purple-600:hover,.admin-dark .hover\:text-purple-700:hover{color:var(--d-accent2)!important}.admin-dark .hover\:border-gray-300:hover{border-color:#3a3a3e!important}.admin-dark input,.admin-dark select,.admin-dark textarea{background-color:var(--d-surface3);color:var(--d-text);border-color:var(--d-border)}.admin-dark input::placeholder,.admin-dark textarea::placeholder{color:var(--d-text3)}.admin-dark select option{background-color:var(--d-surface3);color:var(--d-text)}.admin-dark input[type=checkbox],.admin-dark input[type=radio],.admin-dark input[type=range],.admin-dark input[type=color]{background-color:transparent}.admin-dark .filter-container{background:var(--d-surface2);border-color:var(--d-border)}.admin-dark .filter-input{background-color:var(--d-surface3);color:var(--d-text);border-color:var(--d-border)}.admin-dark .filter-input:focus{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}.admin-dark .focus\:ring-purple-500:focus,.admin-dark .focus\:ring-purple-600:focus,.admin-dark .focus\:ring-indigo-500:focus,.admin-dark .focus\:ring-blue-500:focus{--tw-ring-color: var(--d-accent) !important}.admin-dark .focus\:border-purple-500:focus,.admin-dark .focus\:border-indigo-500:focus,.admin-dark .focus\:border-blue-500:focus{border-color:var(--d-accent)!important}.admin-dark .sortable:hover{background-color:var(--d-surface3)}.admin-dark .sortable.asc:after,.admin-dark .sortable.desc:after{color:var(--d-accent)}.admin-dark .bg-slate-50,.admin-dark .bg-slate-50\/70,.admin-dark .bg-slate-100{background-color:var(--d-surface2)!important}.admin-dark .bg-slate-200{background-color:var(--d-surface3)!important}.admin-dark .text-slate-900,.admin-dark .text-slate-800,.admin-dark .text-slate-700{color:var(--d-text)!important}.admin-dark .text-slate-600,.admin-dark .text-slate-500{color:var(--d-text2)!important}.admin-dark .text-slate-400,.admin-dark .text-slate-300{color:var(--d-text3)!important}.admin-dark .border-slate-100,.admin-dark .border-slate-200,.admin-dark .border-slate-300{border-color:var(--d-border)!important}.admin-dark .hover\:bg-indigo-50\/50:hover{background-color:var(--d-surface3)!important}.admin-dark .bg-green-50,.admin-dark .bg-emerald-50,.admin-dark .bg-red-50,.admin-dark .bg-yellow-50,.admin-dark .bg-amber-50,.admin-dark .bg-blue-50,.admin-dark .bg-indigo-50,.admin-dark .bg-teal-50,.admin-dark .bg-pink-50,.admin-dark .bg-orange-50{background-color:transparent!important}.admin-dark .bg-green-100,.admin-dark .bg-emerald-100{background-color:#22c55e33!important}.admin-dark .bg-red-100{background-color:#ef444433!important}.admin-dark .bg-yellow-100,.admin-dark .bg-amber-100{background-color:#f59e0b33!important}.admin-dark .bg-blue-100,.admin-dark .bg-indigo-100{background-color:#3b82f633!important}.admin-dark .bg-teal-100{background-color:#14b8a633!important}.admin-dark .bg-purple-100{background-color:var(--d-accent-soft)!important}.admin-dark .bg-orange-100{background-color:#f9731638!important}.admin-dark .bg-rose-100{background-color:#f43f5e33!important}.admin-dark .bg-cyan-100{background-color:#06b6d433!important}.admin-dark .bg-pink-100{background-color:#ec489933!important}.admin-dark .bg-lime-100{background-color:#84cc1633!important}.admin-dark .bg-violet-100{background-color:#8b5cf633!important}.admin-dark .bg-sky-100{background-color:#0ea5e933!important}.admin-dark .bg-fuchsia-100{background-color:#d946ef33!important}.admin-dark .text-rose-700,.admin-dark .text-rose-800{color:#fb7185!important}.admin-dark .text-cyan-700,.admin-dark .text-cyan-800{color:#22d3ee!important}.admin-dark .text-pink-700,.admin-dark .text-pink-800{color:#f472b6!important}.admin-dark .text-lime-700,.admin-dark .text-lime-800{color:#a3e635!important}.admin-dark .text-violet-700,.admin-dark .text-violet-800{color:#a78bfa!important}.admin-dark .text-sky-700,.admin-dark .text-sky-800{color:#38bdf8!important}.admin-dark .text-fuchsia-700,.admin-dark .text-fuchsia-800{color:#e879f9!important}.admin-dark .hover\:bg-green-50:hover{background-color:#22c55e2e!important}.admin-dark .hover\:bg-green-100:hover{background-color:#22c55e42!important}.admin-dark .hover\:bg-red-50:hover{background-color:#ef44442e!important}.admin-dark .hover\:bg-red-100:hover{background-color:#ef444442!important}.admin-dark .hover\:bg-blue-50:hover{background-color:#3b82f62e!important}.admin-dark .hover\:bg-blue-100:hover{background-color:#3b82f642!important}.admin-dark .hover\:bg-yellow-50:hover{background-color:#f59e0b2e!important}.admin-dark .text-green-700,.admin-dark .text-green-800,.admin-dark .text-green-900,.admin-dark .text-emerald-700,.admin-dark .text-emerald-800{color:#4ade80!important}.admin-dark .text-red-700,.admin-dark .text-red-800,.admin-dark .text-red-900{color:#f87171!important}.admin-dark .text-yellow-700,.admin-dark .text-yellow-800,.admin-dark .text-amber-700,.admin-dark .text-amber-800{color:#fbbf24!important}.admin-dark .text-blue-700,.admin-dark .text-blue-800,.admin-dark .text-blue-900,.admin-dark .text-indigo-700,.admin-dark .text-indigo-800{color:#60a5fa!important}.admin-dark .text-teal-700,.admin-dark .text-teal-800{color:#2dd4bf!important}.admin-dark .text-orange-700,.admin-dark .text-orange-800{color:var(--d-accent2)!important}.admin-dark .text-purple-800,.admin-dark .text-purple-900{color:var(--d-accent)!important}.admin-dark .text-blue-600{color:#60a5fa!important}.admin-dark .text-red-600{color:#f87171!important}.admin-dark .text-green-600{color:#22c55e!important}.admin-dark .text-indigo-600{color:#818cf8!important}.admin-dark .text-yellow-600,.admin-dark .text-amber-600{color:#facc15!important}.admin-dark .text-orange-600,.admin-dark .text-orange-500{color:var(--d-accent)!important}.admin-dark .border-green-200{border-color:#22c55e59!important}.admin-dark .border-red-200{border-color:#ef444459!important}.admin-dark .border-yellow-200,.admin-dark .border-amber-200{border-color:#f59e0b59!important}.admin-dark .border-blue-200,.admin-dark .border-indigo-200{border-color:#3b82f659!important}.admin-dark .from-purple-50{--tw-gradient-from: var(--d-accent-soft) !important}.admin-dark .from-emerald-50{--tw-gradient-from: rgba(34, 197, 94, .14) !important}.admin-dark .from-red-50{--tw-gradient-from: rgba(239, 68, 68, .14) !important}.admin-dark .from-orange-50{--tw-gradient-from: var(--d-accent-soft) !important}.admin-dark .to-blue-50{--tw-gradient-to: rgba(59, 130, 246, .14) !important}.admin-dark .modal-content{background:var(--d-surface);color:var(--d-text)}.admin-dark .toast-card{background:var(--d-surface);box-shadow:0 10px 25px #00000073}.admin-dark .toast-msg{color:var(--d-text)}.admin-dark .toast-close{color:var(--d-text3)}.admin-dark .toast-close:hover{color:var(--d-text)}.theme-toggle-btn{transition:color .2s ease}.admin-dark .modal-content::-webkit-scrollbar-track,.admin-dark .modal-content *::-webkit-scrollbar-track,.admin-dark .scrollbar-thin::-webkit-scrollbar-track{background:var(--d-surface2)}.admin-dark .modal-content::-webkit-scrollbar-thumb,.admin-dark .modal-content *::-webkit-scrollbar-thumb,.admin-dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#3a3a3e}.admin-dark .modal-content *{scrollbar-color:#3a3a3e var(--d-surface2)}
