/*
 * [aimg_login] shortcode styles (MSD #5632, Phase 5).
 * Colours come exclusively from the theme.json palette presets.
 */

.aimg-login {
	max-width: 26rem;
	margin: 0 auto;
	padding: 2rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--base);
}

.aimg-login form p {
	margin: 0 0 1rem;
}

.aimg-login label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
}

.aimg-login input[type="text"],
.aimg-login input[type="password"] {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
}

.aimg-login input[type="text"]:focus,
.aimg-login input[type="password"]:focus {
	outline: 2px solid var(--wp--preset--color--blue);
	outline-offset: 1px;
}

.aimg-login .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 400;
	color: var(--wp--preset--color--ink-soft);
}

.aimg-login input[type="submit"] {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 700;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--sage);
}

.aimg-login input[type="submit"]:hover {
	background: var(--wp--preset--color--sage);
	color: var(--wp--preset--color--lime);
}

.aimg-login-lost {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 0.9rem;
}

.aimg-login-lost a {
	color: var(--wp--preset--color--ink-soft);
}

/* Logged-in state */

.aimg-login--logged-in {
	text-align: center;
}

.aimg-login-status {
	margin: 0 0 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
}

.aimg-login-links {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin: 0;
}

.aimg-login-portal-link {
	display: inline-block;
	padding: 0.6rem 1.25rem;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--sage);
}

.aimg-login-logout-link {
	display: inline-block;
	padding: 0.6rem 1.25rem;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink-soft);
	background: var(--wp--preset--color--base);
}
