@import "../style/base.css";

@layer components {
	.field {
		/* Box */
		position: relative;
		flex: 1 1 50%;
		margin-inline: 0;
		margin-block: var(--field-spacing, var(--spacing-paragraph));

		/* Contents */
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: stretch;
		text-align: left;
		gap: var(--field-gap, var(--space-xsmall));

		/* Children */
		.title {
			font-size: var(--field-title-size, var(--size-normal));
			font-weight: var(--field-title-weight, var(--weight-strong));
			color: var(--field-color-title, var(--color-black));
		}
		.description {
			font-size: var(--field-description-size, var(--size-normal));
			font-weight: var(--field-description-weight, var(--weight-normal));
			color: var(--field-color-description, var(--color-dark));
		}
		&& > * {
			margin: 0;
		}
	}

	.message {
		display: block;
		text-align: end;
		font-weight: var(--field-message-weight, var(--weight-strong));
		color: var(--field-color-message, var(--vivid-red));
	}
}

@layer overrides {
	.field {
		&:first-child {
			margin-block-start: 0;
		}
		&:last-child {
			margin-block-end: 0;
		}
	}
}
