/* Smooth transitions for step changes */
.step-indicator {
    transition: all 0.3s ease;
}

/* Property type button active state */
.property-type-btn.active {
    border-color: #EABB17;
    background-color: rgba(234, 187, 23, 0.1);
}

.property-type-btn.active svg {
    color: #EABB17;
}

.property-type-btn:not(.active) svg {
    color: rgba(26, 26, 26, 0.4);
}

/* Input number spinner removal */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* Smooth fade transitions */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hide elements */
.hidden {
    display: none !important;
}