/**
 * plugins/themes/actaTheme/styles/actaAuth.css
 * Login, Reset Password, Register, Registration complete and the core
 * message/error pages those flows end on — theme-dev/acta-login-mockup.html
 * and acta-register-mockup.html. Loaded only with actaInner.css on the
 * templates userLogin / userLostPassword / userRegister / userRegisterComplete /
 * error / message.
 *
 * NOTE: registration is DISABLED on acta, so /user/register renders the core
 * error page ("not accepting user registrations") and the real registration
 * form (userRegister.tpl) is never shown. Its rules below (".page_register")
 * are generic and could NOT be verified against a live render.
 */

/* ---------- Intro text under the title ---------- */
body.acta_v2_auth .pkp_structure_main .page > h1 + p,
body.acta_v2_auth .pkp_structure_main .page > p {
	margin: 18px 0 0;
	font-size: 13px;
	line-height: normal;
	color: var(--muted);
}

/* the lost-password instruction is real copy, not a footnote */
body.acta_v2_auth .pkp_structure_main .page_lost_password > h1 + p,
body.acta_v2_auth .pkp_structure_main .page_register_complete > h1 + p {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--ink);
}

body.acta_v2_auth .pkp_structure_main .page abbr.required,
body.acta_v2_auth .pkp_structure_main .page .label .required {
	color: var(--accent);
	text-decoration: none;
	border: 0;
	cursor: default;
}

body.acta_v2_auth .pkp_structure_main .page .label .required {
	margin-left: 3px;
}

/* ---------- Form ---------- */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form {
	max-width: 420px;
	margin: 18px 0 0;
	padding: 0;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form .fields > div {
	margin: 0 0 16px;
	padding: 0;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form label {
	display: block;
	margin: 0;
	font-size: 13px;
	line-height: normal;
	color: var(--ink);
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form label > .label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	color: var(--ink);
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form input[type="text"],
body.acta_v2_auth .pkp_structure_main .page form.cmp_form input[type="password"],
body.acta_v2_auth .pkp_structure_main .page form.cmp_form input[type="email"],
body.acta_v2_auth .pkp_structure_main .page form.cmp_form input[type="tel"],
body.acta_v2_auth .pkp_structure_main .page form.cmp_form input[type="url"],
body.acta_v2_auth .pkp_structure_main .page form.cmp_form select,
body.acta_v2_auth .pkp_structure_main .page form.cmp_form textarea {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--rule);
	border-radius: 0;
	box-sizing: border-box;
	font-family: var(--acta-sans);
	font-size: 14px;
	line-height: normal;
	color: var(--ink);
	background: var(--paper);
	box-shadow: none;
}

/* "Forgot your password?" sits inside the password <label>, after the input */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .password a {
	display: inline-block;
	margin-top: 6px;
	font-size: 12.5px;
	font-weight: 400;
	line-height: normal;
}

/* "Keep me logged in" */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .checkbox label {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form .checkbox input[type="checkbox"] {
	margin: 0;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form .checkbox label > .label {
	display: inline;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
}

/* Buttons. ".fields > div" above (margin-bottom:16px) also matches this row
   (it is a child of .fields), so the margins are set with the same specificity
   and the row's own top margin wins by coming later. */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .fields > .buttons {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 20px 0 0;
	padding: 0;
}

/* The parent's clearfix (::before/::after content:" "; display:table) becomes
   an empty flex item once the row is display:flex, so the 16px `gap` fell in
   front of the button and pushed it 16px right (same pattern as the Archive
   rows and the issue heading). */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .buttons::before,
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .buttons::after {
	content: none;
	display: none;
}

/* the 20px above the button comes from the button row */
body.acta_v2_auth .pkp_structure_main .page form.cmp_form .fields > .checkbox {
	margin-bottom: 0;
}

/* Reset Password: only one field, so the button sits 16px below it (sibling
   margins collapse: 16px field margin vs the 20px button-row margin) */
body.acta_v2_auth .pkp_structure_main .page_lost_password form.cmp_form .fields > .buttons {
	margin-top: 16px;
}

/* Reset Password: instruction paragraph, then the form */
body.acta_v2_auth .pkp_structure_main .page_lost_password form.cmp_form {
	margin-top: 16px;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form button.submit {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 9px 18px;
	border: 1px solid var(--accent-deep);
	border-radius: 0;
	background: var(--accent-deep);
	color: #fff;
	font-family: var(--acta-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	cursor: pointer;
	box-shadow: none;
}

body.acta_v2_auth .pkp_structure_main .page form.cmp_form button.submit:hover {
	background: var(--accent);
	border-color: var(--accent);
}

/* Failed login etc. */
body.acta_v2_auth .pkp_structure_main .page .pkp_form_error {
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid var(--accent);
	border-radius: 0;
	background: none;
	font-size: 13px;
	line-height: normal;
	color: var(--accent);
}

/* ---------- Message / error pages ---------- */
body.acta_v2_auth .pkp_structure_main .page .description {
	margin: 18px 0 0;
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--ink);
}

body.acta_v2_auth .pkp_structure_main .page .cmp_back_link {
	margin: 14px 0 0;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
}

body.acta_v2_auth .pkp_structure_main .page a {
	color: var(--accent);
	text-decoration: none;
}

body.acta_v2_auth .pkp_structure_main .page a:hover {
	text-decoration: underline;
}

/* ---------- Registration complete ---------- */
body.acta_v2_auth .pkp_structure_main .page ul.registration_complete_actions {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

body.acta_v2_auth .pkp_structure_main .page ul.registration_complete_actions > li {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--rule);
	font-size: 14px;
	line-height: normal;
}

body.acta_v2_auth .pkp_structure_main .page ul.registration_complete_actions > li:last-child {
	border-bottom: 0;
}

/* ---------- Registration form (unverifiable while registration is off) ---------- */
body.acta_v2_auth .pkp_structure_main .page_register form.cmp_form {
	max-width: 560px;
}

body.acta_v2_auth .pkp_structure_main .page_register form.cmp_form fieldset {
	margin: 0 0 24px;
}

body.acta_v2_auth .pkp_structure_main .page_register form.cmp_form fieldset > legend {
	margin: 0 0 12px;
	padding: 0;
	font-family: var(--acta-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: normal;
	color: var(--ink);
}
