.vehicle-form-container{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d}.vehicle-form-container .form-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.vehicle-form-container .form-header h1{font-size:2.5rem;color:#314549;margin-bottom:10px;font-weight:700}.vehicle-form-container .form-header p{font-size:1.1rem;color:#666;line-height:1.5}.vehicle-form-container .accordion{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff;width:100%;min-width:600px}.vehicle-form-container .accordion-section{border-bottom:1px solid #e8e8e8}.vehicle-form-container .accordion-section:last-child{border-bottom:none}.vehicle-form-container .accordion-header{width:100%;padding:20px 24px;background:#314549;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;font-family:inherit}.vehicle-form-container .accordion-header:hover{background:#2a4045}.vehicle-form-container .accordion-header.completed{background:#314549;border-left:4px solid #0c6}.vehicle-form-container .accordion-title{display:flex;align-items:center;gap:15px}.vehicle-form-container .step-number{width:32px;height:32px;border-radius:50%;background:#0c6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;box-shadow:0 2px 4px #0c63}.vehicle-form-container .title-text{font-size:1.1rem;font-weight:500;color:#fff}.vehicle-form-container .required{color:#dc3545;font-weight:700;margin-left:4px}.vehicle-form-container .accordion-indicator{display:flex;align-items:center;gap:12px}.vehicle-form-container .checkmark{color:#fff;font-weight:700;font-size:1.2rem}.vehicle-form-container .arrow{font-size:1.5rem;color:#fff;transition:transform .2s ease}.vehicle-form-container .accordion-content{padding:32px;background:#fff;width:100%;box-sizing:border-box}.vehicle-form-container .form-section h3{margin-bottom:24px;color:#314549;font-size:1.4rem;font-weight:600}.vehicle-form-container .form-section p{color:#666;line-height:1.6;margin-bottom:24px}.vehicle-form-container .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.vehicle-form-container .form-field{display:flex;flex-direction:column}.vehicle-form-container .form-field label{margin-bottom:8px;font-weight:500;color:#314549;font-size:.95rem}.vehicle-form-container .form-field input,.vehicle-form-container .form-field select{padding:14px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#314549;font-family:inherit}.vehicle-form-container .form-field input:focus,.vehicle-form-container .form-field select:focus{outline:none;border-color:#0c6;box-shadow:0 0 0 3px #00cc661a;background:#fff}.vehicle-form-container .form-field input::-moz-placeholder{color:#999}.vehicle-form-container .form-field input::placeholder{color:#999}.vehicle-form-container .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vehicle-form-container .radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.vehicle-form-container .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:2px solid #e8e8e8;border-radius:6px;transition:all .2s ease;background:#fff;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.vehicle-form-container .radio-option:hover{border-color:#0c6;background:#f8fff9}.vehicle-form-container .radio-option input[type=radio]{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #e8e8e8;border-radius:50%;background:#fff;position:relative;transition:all .2s ease}.vehicle-form-container .radio-option input[type=radio]:checked{border-color:#0c6;background:#fff}.vehicle-form-container .radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0c6}.vehicle-form-container .radio-option input[type=radio]:hover{border-color:#0c6}.vehicle-form-container .radio-option span{font-size:1rem;color:#314549;font-weight:500}.vehicle-form-container .radio-option input[type=radio]:checked+span{color:#0c6;font-weight:600}.vehicle-form-container .error-message{color:#dc3545;font-size:.875rem;margin-top:8px;padding:8px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px}.vehicle-form-container .next-button,.vehicle-form-container .submit-button{background:#0c6;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0c63;width:100%;display:block;margin-top:24px}.vehicle-form-container .next-button:hover,.vehicle-form-container .submit-button:hover{background:#00a854;transform:translateY(-1px);box-shadow:0 4px 8px #00cc664d}.vehicle-form-container .next-button:disabled,.vehicle-form-container .submit-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.vehicle-form-container .submit-button{background:#0c6;font-weight:600;padding:16px 40px;font-size:1.1rem}.vehicle-form-container .submit-button:hover{background:#00a854}@media (max-width: 768px){.vehicle-form-container{padding:16px;margin:0;border-radius:0}.vehicle-form-container .form-header h1{font-size:2rem}.vehicle-form-container .accordion-header{padding:16px 20px}.vehicle-form-container .accordion-content{padding:24px 20px}.vehicle-form-container .form-grid{grid-template-columns:1fr;gap:20px}.vehicle-form-container .form-field input,.vehicle-form-container .form-field select{padding:12px 14px}.vehicle-form-container .radio-option{padding:10px 14px}.vehicle-form-container .accordion{min-width:auto}.vehicle-form-container .radio-group{flex-direction:column;align-items:flex-start}.vehicle-form-container .radio-option{width:100%;justify-content:flex-start}}.sell-car-form .vehicle-form-container,.sell-lease-form .vehicle-form-container{max-width:100%;margin:0;padding:0;border-radius:0;box-shadow:none}.sell-car-form .accordion,.sell-lease-form .accordion{border:none;border-radius:0}.sell-car-form .accordion-header,.sell-lease-form .accordion-header{background:#314549;border-bottom:1px solid #e8e8e8}.sell-car-form .accordion-content,.sell-lease-form .accordion-content{padding:24px}.sell-car-form .form-section h3,.sell-lease-form .form-section h3{color:#314549;font-size:1.3rem;margin-bottom:20px}.sell-car-form .next-button,.sell-car-form .submit-button,.sell-lease-form .next-button,.sell-lease-form .submit-button{background:#0c6;border-radius:8px;font-weight:600}.sell-car-form .submit-button,.sell-lease-form .submit-button,.vehicle-form-container .accordion-header.completed .step-number{background:#0c6}.vehicle-form-container .accordion-header.completed .title-text{color:#fff}.vehicle-form-container .accordion-header:focus{outline:2px solid #0c6;outline-offset:2px}.vehicle-form-container .next-button:disabled,.vehicle-form-container .submit-button:disabled{opacity:.6}.vehicle-form-container .accordion-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
