/**
 * Unified text fields — same look as header search (.ilyt-search-form__input).
 */

.ilyt-form__group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]),
.ilyt-form__group textarea,
.ilyt-form__group select,
.ilyt-search-form__field:not(.ilyt-search-form__field--action) .ilyt-search-form__input,
.ilyt-board-filters__search,
.ilyt-board-filters__select,
.ilyt-chat-messenger__form input:not([type="hidden"]),
.ilyt-chat-accordion-item__form input:not([type="hidden"]) {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: var(--ilyt-field-padding-y) var(--ilyt-field-padding-x);
	border: 1px solid var(--ilyt-border);
	background: var(--ilyt-bg);
	color: var(--ilyt-text);
	font-size: var(--ilyt-field-font-size);
	font-family: inherit;
	line-height: var(--ilyt-field-line-height);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ilyt-form__group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]),
.ilyt-form__group select,
.ilyt-search-form__field:not(.ilyt-search-form__field--action) .ilyt-search-form__input,
.ilyt-board-filters__search,
.ilyt-board-filters__select,
.ilyt-chat-messenger__form input:not([type="hidden"]),
.ilyt-chat-accordion-item__form input:not([type="hidden"]) {
	border-radius: var(--ilyt-field-radius);
	min-height: 44px;
}

.ilyt-form__group textarea,
.ilyt-form__group .ilyt-spelling-wrap textarea {
	border-radius: var(--ilyt-field-radius-multiline);
	min-height: 120px;
	resize: vertical;
}

.ilyt-form__group input::placeholder,
.ilyt-form__group textarea::placeholder,
.ilyt-board-filters__search::placeholder,
.ilyt-chat-messenger__form input::placeholder,
.ilyt-chat-accordion-item__form input::placeholder {
	color: var(--ilyt-muted);
	opacity: 1;
}

.ilyt-form__group input:focus,
.ilyt-form__group textarea:focus,
.ilyt-form__group select:focus,
.ilyt-board-filters__search:focus,
.ilyt-board-filters__select:focus,
.ilyt-chat-messenger__form input:focus,
.ilyt-chat-accordion-item__form input:focus {
	outline: none;
	border-color: var(--ilyt-accent);
	box-shadow: var(--ilyt-field-focus-ring);
}

.ilyt-form__group select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--ilyt-muted) 50%),
		linear-gradient(135deg, var(--ilyt-muted) 50%, transparent 50%);
	background-position: calc(100% - 1.1rem) calc(50% + 2px), calc(100% - 0.85rem) calc(50% + 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 2.25rem;
	cursor: pointer;
}

.ilyt-form__group .ilyt-spelling-wrap {
	width: 100%;
}

.ilyt-form__hint {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ilyt-muted);
}

.ilyt-chat-messenger__form input:not([type="hidden"]),
.ilyt-chat-accordion-item__form input:not([type="hidden"]) {
	width: auto;
	flex: 1;
	min-width: 0;
}
