/* ============================================
FORM STYLES
============================================ */
.med-form-input,
.med-form-select,
.med-form-textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 2px solid var(--med-border);
	border-radius: var(--med-radius-sm);
	font-size: 1rem;
	background: var(--med-bg);
	color: var(--med-text);
	min-height: 48px;
	transition: border-color 0.3s, box-shadow 0.3s;
}

.med-form-input:focus,
.med-form-select:focus,
.med-form-textarea:focus {
	outline: none;
	border-color: var(--med-primary);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.med-form-textarea {
	min-height: 120px;
	resize: vertical;
}

.med-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-weight: normal;
	cursor: pointer;
}

.med-checkbox {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	flex-shrink: 0;
	cursor: pointer;
}

.med-checkbox-text {
	font-size: 0.9rem;
	color: var(--med-text-light);
}
