/* PartsApp V2.6.5.2 - configuration-driven form control polish */

input::placeholder,
textarea::placeholder {
    color: var(--parts-placeholder, #A0AEC0);
    opacity: 1;
}

/* Explicit vendor selectors keep rendering consistent on older browser engines. */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--parts-placeholder, #A0AEC0);
    opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--parts-placeholder, #A0AEC0);
    opacity: 1;
}

input:disabled,
textarea:disabled,
select:disabled,
button:disabled {
    color: var(--parts-disabled-text, #94A3B8);
}

input:disabled,
textarea:disabled,
select:disabled {
    background-color: var(--parts-disabled-background, #F1F5F9);
    border-color: var(--parts-border, #E2E8F0);
    cursor: not-allowed;
    opacity: 1;
}

button:disabled,
input[type="submit"]:disabled,
.btn-primary:disabled {
    background: var(--parts-disabled-background, #F1F5F9);
    border-color: var(--parts-border, #E2E8F0);
    color: var(--parts-disabled-text, #94A3B8);
    cursor: not-allowed;
    box-shadow: none;
    opacity: 1;
}

/* Search controls should remain readable while keeping helper text visually quiet. */
.search-main-row input::placeholder,
.search-category-input::placeholder,
.search-filter-input::placeholder,
.touch-search input::placeholder,
.chinese-smart-form input::placeholder {
    color: var(--parts-placeholder, #A0AEC0);
}
