/* Generic form style */

.generic-form {
	position: relative;
	margin-top: var(--basic-gap);

	section {
		padding: 16px;
		margin: var(--basic-gap) 0px;

		div {
			margin: calc( var(--basic-gap) / 2 ) 0px;
		}

		&.align-right {
			text-align: right;
		}
	}

	&.compact section {
		padding: 8px;
		margin: calc( var(--basic-gap) / 2 ) 0px;

		div {
			margin: calc( var(--basic-gap) / 4 ) 0px;
		}
	}

	.col-2 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	input, select, textarea {
		width: 100%;
	}

	span.required, p.error {
		color: #f65994;
	}

	textarea {
		min-height: 100px;
		&[name="body"] {
			height: 400px;
			@media (max-width: 768px) {
				height: 200px;
			}
		}
	}

	p.info {
		opacity: 0.6;
		margin-bottom: 20px;
	}

	.publisher-fields {
		display: none;
	}
}