.option-card{transition:all .3s ease}.option-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.step-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.custom-checkbox{width:1.2rem;height:1.2rem;accent-color:var(--primary-color)}.vehicle-comparison-card{border:2px solid #e5e7eb;transition:all .3s ease}.vehicle-comparison-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0d72ff1a}.no-vehicles-message{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #9ca3af}.quote-form-step{display:none}.quote-form-step.active{display:block;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.progress-step{position:relative}.progress-step:after{content:"";position:absolute;top:50%;left:100%;width:100px;height:2px;background-color:#e5e7eb;transform:translateY(-50%)}.progress-step:last-child:after{display:none}.progress-step.completed:after{background-color:var(--primary-color)}.progress-step.completed .step-circle{background-color:var(--primary-color);color:#fff}.step-circle{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.quote-form-btn{min-width:120px;transition:all .3s ease}.quote-form-btn:disabled{opacity:.6;cursor:not-allowed}.notification{position:fixed;top:20px;right:20px;z-index:1000;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;transform:translate(100%);transition:transform .3s ease,opacity .3s ease}.notification.show{transform:translate(0);opacity:1}.notification.success{background-color:#10b981;color:#fff}.notification.error{background-color:#ef4444;color:#fff}.notification.warning{background-color:#f59e0b;color:#fff}.notification.info{background-color:var(--primary-color);color:#fff}@media (max-width: 768px){.vehicle-comparison-card{margin-bottom:1rem}.progress-step:after{display:none}.quote-form-btn{width:100%;margin-bottom:.5rem}}.compare-counter{transition:transform .2s ease}.compare-counter.scale-110{transform:scale(1.1)}.filter-select{transition:all .15s ease-in-out}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0d72ff1a}.filter-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.select-loading{background-image:url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='%236366f1' fill-rule='nonzero'%3e%3cpath d='M10 3a7 7 0 100 14 7 7 0 000-14zM2 10a8 8 0 1116 0 8 8 0 01-16 0z' opacity='.3'/%3e%3cpath d='M10 3a7 7 0 017 7h1a8 8 0 00-8-8v1z'%3e%3canimateTransform attributeName='transform' dur='1s' repeatCount='indefinite' type='rotate' values='0 10 10;360 10 10'/%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.version-item{cursor:pointer;transition:all .2s ease}.version-item:hover{background-color:#f8fafc;border-color:var(--primary-color)}
