@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.vehicle-card-wrapper{opacity:0;animation:fadeInUp .6s ease-out forwards}.card-vehicle{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-vehicle:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -10px #dc26264d,0 10px 20px -5px #0000001a}.dark .card-vehicle:hover{box-shadow:0 20px 40px -10px #dc262666,0 10px 20px -5px #0000004d}.card-vehicle:hover .w-5{animation:iconPulse .6s ease-in-out}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.card-vehicle .btn-primary,.card-vehicle a[target=_blank]{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-vehicle:hover .btn-primary{transform:translateY(-2px);box-shadow:0 15px 30px -5px #dc262680}.card-vehicle:hover a[target=_blank]{transform:translateY(-2px)}.card-vehicle .group-hover\:scale-110{transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-custom-dropdown{position:relative;width:100%;z-index:1}.hero-custom-dropdown.dropdown-open{z-index:10000}.hero-custom-dropdown-trigger{width:100%;padding:.625rem 1rem;background:#fff;border:2px solid #d1d5db;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;color:#111827;transition:all .2s}.hero-custom-dropdown-trigger:hover,.hero-custom-dropdown-trigger.open{border-color:#dc2626}.hero-custom-dropdown-trigger .selected-text.placeholder{color:#9ca3af}.dark .hero-custom-dropdown-trigger{background:#2a2a2a;border-color:#333;color:#f3f4f6}.dark .hero-custom-dropdown-trigger:hover,.dark .hero-custom-dropdown-trigger.open{border-color:#dc2626}.dark .hero-custom-dropdown-trigger .selected-text.placeholder{color:#9ca3af}.hero-custom-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #dc2626;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:300px;overflow-y:auto;z-index:9999;display:none;margin-top:4px}.hero-dd-search{position:sticky;top:0;z-index:1;padding:.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.dark .hero-dd-search{background:#1e1e1e;border-color:#333}.hero-dd-search input{width:100%;padding:.4rem .6rem;border:1.5px solid #e5e7eb;border-radius:6px;font-size:.8rem;outline:none;background:#fff;color:#111}.dark .hero-dd-search input{background:#2a2a2a;color:#e5e7eb;border-color:#444}.hero-dd-search input:focus{border-color:#dc2626}.hero-custom-dropdown-option.dd-hidden{display:none!important}.dark .hero-custom-dropdown-panel{background:#252525;border-color:#dc2626}.hero-custom-dropdown-panel.open{display:block}.hero-custom-dropdown-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s;color:#111827;font-weight:500}.hero-custom-dropdown-option:hover{background-color:#f3f4f6}.hero-custom-dropdown-option.selected{background-color:#fee2e2;color:#dc2626}.dark .hero-custom-dropdown-option{color:#f3f4f6}.dark .hero-custom-dropdown-option:hover{background-color:#333}.dark .hero-custom-dropdown-option.selected{background-color:#7f1d1d;color:#fecaca}.hero-custom-dropdown-native{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.filter-accordion-item{border-bottom:1px solid #e5e7eb;position:relative;z-index:1}.dark .filter-accordion-item{border-bottom-color:#333}.hero-custom-dropdown-panel.open{z-index:99999!important;position:absolute!important}.filter-accordion-content,.filter-accordion-content.open{overflow:visible!important}.filter-accordion-item.dropdown-active,.hero-custom-dropdown.dropdown-open{z-index:10000;position:relative}.filter-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s;color:#374151}.dark .filter-accordion-header{color:#f3f4f6}.filter-accordion-header:hover,.filter-accordion-header.active{color:#dc2626}.filter-accordion-title{font-weight:600;font-size:.95rem;color:#111827}.filter-accordion-summary{font-size:.875rem;color:#6b7280;font-weight:500;margin-right:.5rem}.filter-accordion-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease;color:#6b7280}.dark .filter-accordion-title{color:#e5e7eb}.dark .filter-accordion-summary,.dark .filter-accordion-icon{color:#9ca3af}.filter-accordion-header.active .filter-accordion-icon{transform:rotate(180deg);color:#dc2626}.filter-accordion-content{max-height:0;overflow:visible!important;transition:max-height .3s ease-out,opacity .2s ease-out,padding .3s ease-out;opacity:0;padding:0;position:relative}.filter-accordion-content.open{max-height:500px;opacity:1;padding-bottom:1rem;overflow:visible!important}.compact-input-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compact-input{width:100%;padding:.625rem .875rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#111827;background:#fff;transition:all .2s}.compact-input:focus{outline:none;border-color:#dc2626;ring:2px;ring-color:#dc2626}.compact-input:hover{border-color:#dc2626}.dark .compact-input{background:#2a2a2a;border-color:#333;color:#f3f4f6}.dark .compact-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.dark .compact-input:hover{border-color:#dc2626}.dark .compact-input::-moz-placeholder{color:#9ca3af}.dark .compact-input::placeholder{color:#9ca3af}.single-input{width:100%;padding:.625rem .875rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#111827;background:#fff;transition:all .2s}.single-input:focus{outline:none;border-color:#dc2626;ring:2px;ring-color:#dc2626}.single-input:hover{border-color:#dc2626}.dark .single-input{background:#2a2a2a;border-color:#333;color:#f3f4f6}.dark .single-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.dark .single-input:hover{border-color:#dc2626}.dark .single-input::-moz-placeholder{color:#9ca3af}.dark .single-input::placeholder{color:#9ca3af}.filter-error{color:#dc2626;font-size:.75rem;margin-top:.25rem;display:none}.filter-error.show{display:block}
