.edit-vehicle-container{max-width:1200px;padding:var(--spacing-xl);background-color:var(--background-color);min-height:100vh;margin:0 auto}.edit-vehicle-header{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}.edit-vehicle-header h1{color:var(--text-primary);margin:0;font-size:2rem}.edit-vehicle-header .back-btn{text-decoration:none;display:inline-block}.form-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-md)}.form-section h2{color:var(--text-primary);margin:0 0 var(--spacing-xl)0;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.base-vehicle-section{border-left:4px solid var(--primary-color)}.vehicle-specs-section h3{color:var(--text-primary);margin:var(--spacing-xl)0 var(--spacing-md)0;font-size:1.2rem}.vehicle-specs-section h3:first-of-type{margin-top:0}.specs-category{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.specs-category:last-child{border-bottom:none;margin-bottom:0}.form-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);transition:border-color var(--transition-fast);font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.notes-field{resize:vertical;min-height:120px;font-family:inherit}.save-btn{background:var(--primary-color);color:#fff;padding:var(--spacing-md)var(--spacing-2xl);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-normal);margin-top:var(--spacing-lg);border:none;font-size:1.1rem;font-weight:600}.save-btn:hover{opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);background:#dc35451a}.save-success{color:#28a745;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);background:#28a7451a;border:1px solid #28a745;animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-state{text-align:center;padding:var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-state p{color:var(--text-secondary);margin-top:var(--spacing-lg);font-size:1.2rem}.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-error)}.error-state p{font-size:1.1rem}