/* Simplified Nomination Form — S13G
 * Uses stable nsp-awards-scoped BEM classes.
 * All visual values reference --nsp-awards-simplified-* CSS variables emitted
 * by StyleRenderer::renderStyleTag() on .nsp-awards-nomination, with theme-safe
 * fallbacks so the form works without operator style configuration.
 * No :root declarations — scoped entirely to .nsp-awards-nomination.
 */

.nsp-awards-nomination {
	max-width: 800px;
	margin: 0 auto;
	font-family: var(--nsp-awards-simplified-font-family, inherit);
	font-size: var(--nsp-awards-simplified-font-size, inherit);
	color: var(--nsp-awards-simplified-text, inherit);
	background: var(--nsp-awards-simplified-bg, transparent);
}

.nsp-awards-nomination__h1,
.nsp-awards-nomination__heading {
	margin-bottom: 0.5em;
}

.nsp-awards-nomination__instruction,
.nsp-awards-nomination__before-form,
.nsp-awards-nomination__section-helper {
	margin-bottom: 1em;
}

.nsp-awards-nomination__errors {
	border: 2px solid #c00;
	background: #fff8f8;
	padding: 0.75em 1em;
	margin-bottom: 1em;
	border-radius: var(--nsp-awards-simplified-form-radius, 3px);
}

.nsp-awards-nomination__form {
	margin-top: 1em;
}

.nsp-awards-nomination__submitter {
	border: none;
	padding: 0;
	margin: 0 0 1.5em;
}

.nsp-awards-nomination__section-heading {
	font-size: 1.1em;
	font-weight: 700;
	margin-bottom: 0.5em;
}

.nsp-awards-nomination__nominations-section {
	margin-top: 1.5em;
}

.nsp-awards-nomination__field {
	margin-bottom: 1em;
}

.nsp-awards-nomination__field--error .nsp-awards-nomination__input,
.nsp-awards-nomination__field--error .nsp-awards-nomination__select {
	border-color: #c00;
	outline-color: #c00;
}

.nsp-awards-nomination__label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25em;
}

.nsp-awards-nomination__label--checkbox {
	font-weight: 400;
}

.nsp-awards-nomination__input,
.nsp-awards-nomination__select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.4em 0.6em;
	border: 1px solid var(--nsp-awards-simplified-form-border, #bbb);
	border-radius: var(--nsp-awards-simplified-form-radius, 3px);
	font-size: inherit;
	font-family: inherit;
}

.nsp-awards-nomination__input:focus,
.nsp-awards-nomination__select:focus {
	outline: 2px solid var(--nsp-awards-simplified-form-focus, #0073aa);
	outline-offset: 1px;
}

.nsp-awards-nomination__error {
	display: block;
	color: #c00;
	font-size: 0.875em;
	margin-top: 0.25em;
}

.nsp-awards-nomination__helper {
	margin-top: 0.25em;
	font-size: 0.875em;
	color: #666;
}

.nsp-awards-nomination__item {
	border: 1px solid var(--nsp-awards-simplified-form-border, #bbb);
	padding: 1em;
	margin-bottom: 1.5em;
	border-radius: var(--nsp-awards-simplified-form-radius, 3px);
}

.nsp-awards-nomination__item-actions {
	text-align: right;
	margin-bottom: 0.75em;
}

.nsp-awards-nomination__add-action {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.nsp-awards-nomination__disclosure {
	font-size: 0.875em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.nsp-awards-nomination__actions {
	margin-top: 1.5em;
	display: flex;
	gap: 0.75em;
	flex-wrap: wrap;
	align-items: center;
}

.nsp-awards-nomination__button {
	padding: var(--nsp-awards-simplified-btn-pad-y, 0.5em) var(--nsp-awards-simplified-btn-pad-x, 1.25em);
	border: 1px solid var(--nsp-awards-simplified-btn-border, #006291);
	border-radius: var(--nsp-awards-simplified-btn-radius, 3px);
	cursor: pointer;
	background: var(--nsp-awards-simplified-btn-bg, #0073aa);
	color: var(--nsp-awards-simplified-btn-text, #ffffff);
	font-size: inherit;
	font-family: inherit;
	text-decoration: none;
	display: inline-block;
}

.nsp-awards-nomination__button--add {
	background: transparent;
	color: var(--nsp-awards-simplified-primary, #0073aa);
	border-color: var(--nsp-awards-simplified-primary, #0073aa);
}

.nsp-awards-nomination__button--back {
	background: transparent;
	color: var(--nsp-awards-simplified-text, inherit);
	border-color: var(--nsp-awards-simplified-form-border, #bbb);
}

.nsp-awards-nomination__button--remove {
	font-size: 0.85em;
	background: transparent;
	color: #c00;
	border-color: #c00;
	padding: 0.25em 0.75em;
}

.nsp-awards-nomination__link {
	color: var(--nsp-awards-simplified-primary, #0073aa);
}

.nsp-awards-nomination--review .nsp-awards-nomination__review-list,
.nsp-awards-nomination--review .nsp-awards-nomination__review-item dl {
	border: 1px solid var(--nsp-awards-simplified-form-border, #bbb);
	padding: 0.75em;
	margin-bottom: 1em;
}

.nsp-awards-nomination--confirmation,
.nsp-awards-nomination--closed,
.nsp-awards-nomination--unavailable {
	padding: 1.5em;
	border: 1px solid var(--nsp-awards-simplified-form-border, #bbb);
	border-radius: var(--nsp-awards-simplified-btn-radius, 3px);
	text-align: center;
}
