/**
 * Uno Login — layout scaffolding when custom plugin CSS is disabled.
 * Scoped to .uno-login-form-layout: structure and spacing only (no colors).
 */

.uno-login-form-layout {
	width: 100%;
	max-width: 320px;
	margin-inline: auto;
	box-sizing: border-box;
}

.uno-login-form-layout *,
.uno-login-form-layout *::before,
.uno-login-form-layout *::after {
	box-sizing: border-box;
}

.uno-login-form-layout .wp-block-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--style--block-gap, 0.75rem);
	margin: 0;
	width: 100%;
}

/* Field rows: label above full-width input */
.uno-login-form-layout
	.wp-block-form
	> .wp-block-group:not(.uno-login-form-layout__row--inline):not(.uno-login-form-layout__row--links):not(
		.uno-login-form-layout__row--submit
	) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--20, 0.35rem);
}

.uno-login-form-layout
	.wp-block-form
	> .wp-block-group:not(.uno-login-form-layout__row--inline):not(.uno-login-form-layout__row--links):not(
		.uno-login-form-layout__row--submit
	)
	label,
.uno-login-form-layout
	.wp-block-form
	> .wp-block-group:not(.uno-login-form-layout__row--inline):not(.uno-login-form-layout__row--links):not(
		.uno-login-form-layout__row--submit
	)
	.wp-block-label {
	display: block;
	margin: 0;
}

/* Width only — typography, borders, and colors come from the theme */
.uno-login-form-layout .wp-block-form input[type='text'],
.uno-login-form-layout .wp-block-form input[type='password'],
.uno-login-form-layout .wp-block-form input[type='email'] {
	width: 100%;
	max-width: 100%;
	font: inherit;
	line-height: inherit;
	color: inherit;
}

/* Remember me: checkbox + label on one row */
.uno-login-form-layout .uno-login-form-layout__row--inline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.uno-login-form-layout .uno-login-form-layout__row--inline .wp-block-label,
.uno-login-form-layout .uno-login-form-layout__row--inline label {
	display: inline;
	margin: 0;
}

.uno-login-form-layout .uno-login-form-layout__row--inline input[type='checkbox'] {
	margin: 0;
}

/* Submit row: primary action aligned end (right in LTR) */
.uno-login-form-layout .uno-login-form-layout__row--submit {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5rem;
}

.uno-login-form-layout .uno-login-form-layout__row--submit .wp-block-button {
	margin-top: 0;
}

/* Lost password / register links row */
.uno-login-form-layout .uno-login-form-layout__row--links {
	text-align: center;
	margin-top: 0.25rem;
}

.uno-login-form-layout .uno-login-form-layout__row--links .uno-login-form-links__sep {
	margin: 0 0.2em;
}
