.image-upload{margin:var(--spacing-md)0}.image-upload input[type=file]{width:100%;padding:var(--spacing-md);background:var(--background-color);border:2px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-normal);display:block}.image-upload input[type=file]:hover{border-color:var(--primary-color)}.image-upload input[type=file]:disabled{opacity:.5;cursor:not-allowed}.image-upload p{margin-top:var(--spacing-sm);font-size:.9rem}.image-upload .error{color:var(--color-error);background:var(--background-color);border:1px solid var(--color-error);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.vehicle-image{border-radius:var(--radius-sm);width:100%;height:auto}.loading{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg)}.error{color:var(--color-error);padding:var(--spacing-md);background:var(--background-color);border:1px solid var(--color-error);border-radius:var(--radius-sm);text-align:center}