/*
 * SkillionsPro Portal - WordPress's own login, lost-password and reset screens (wp-login.php) in the portal's look.
 * Loaded after core's login.css (Frontend\Portal::login_assets), so equal-specificity rules here win.
 * <html data-theme> is set before paint by Frontend\Portal::login_theme(); tokens come from tokens.css / dark.css.
 */

body.login {
	/* Core buttons, inputs and focus rings read these (WordPress 6.x+) */
	--wp-admin-theme-color: var(--spp-primary);
	--wp-admin-theme-color-darker-10: var(--spp-primary-hover);
	--wp-admin-theme-color-darker-20: var(--spp-primary-hover);
	background: var(--spp-bg);
	color: var(--spp-text);
	font: 400 15px/1.5 var(--spp-font);
}

#login { width: 400px; max-width: calc(100% - 32px); padding: 8vh 0 32px; }

/* Heading: the site name (login_headertext), or the site logo via an inline style */
.login h1 a {
	width: auto;
	height: auto;
	margin: 0 0 24px;
	background: none;
	color: var(--spp-text);
	font: 700 22px/1.2 var(--spp-font);
	text-align: center;
	text-indent: 0;
	overflow: visible;
}
.login h1 a:hover { color: var(--spp-primary); }

/* Card */
.login form {
	margin: 0 0 24px;
	padding: 28px;
	border: 1px solid var(--spp-border);
	border-radius: var(--spp-radius-card);
	background: var(--spp-surface);
	box-shadow: var(--spp-shadow);
}
.login label,
.login form .forgetmenot label { color: var(--spp-text); font-size: 14px; font-weight: 500; }
.login form p { color: var(--spp-muted); }

.login form .input,
.login input[type="text"],
.login input[type="password"] {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--spp-border-strong);
	border-radius: var(--spp-radius);
	background: var(--spp-surface);
	color: var(--spp-text);
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
}
.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus {
	border-color: var(--spp-primary);
	box-shadow: 0 0 0 1px var(--spp-primary);
	outline: 2px solid transparent;
}
.js.login input.password-input { padding-inline-end: 48px; }
.login .button.wp-hide-pw { width: 44px; height: 44px; color: var(--spp-muted); }
.login .button.wp-hide-pw:hover { color: var(--spp-text); }
.login input[type="checkbox"] { border-color: var(--spp-border-strong); background: var(--spp-surface); }
.login #pass-strength-result { border-radius: var(--spp-radius); }

/* Buttons */
.wp-core-ui .button {
	min-height: 44px;
	padding: 0 20px;
	border-radius: var(--spp-radius);
	font: 500 15px/42px var(--spp-font);
}
.wp-core-ui .button-primary,
.wp-core-ui .button-primary:focus {
	border-color: var(--spp-primary);
	background: var(--spp-primary);
	color: var(--spp-on-primary);
}
.wp-core-ui .button-primary:hover {
	border-color: var(--spp-primary-hover);
	background: var(--spp-primary-hover);
	color: var(--spp-on-primary);
}
.wp-core-ui .button-primary:focus { box-shadow: 0 0 0 2px var(--spp-surface), 0 0 0 4px var(--spp-primary); }
.wp-core-ui .button-secondary {
	border-color: var(--spp-border);
	background: transparent;
	color: var(--spp-text);
}
.wp-core-ui .button-secondary:hover { border-color: var(--spp-border-strong); background: var(--spp-surface-2); color: var(--spp-text); }
/* One full-width action, as on the portal's own login form */
.login #wp-submit { float: none; width: 100%; }
.login form .forgetmenot { float: none; margin-bottom: 16px; }
#loginform p.submit,
.login-action-lostpassword p.submit { margin: 0; }
.login .reset-pass-submit { gap: 8px; }
.login .reset-pass-submit .button { flex: 1 1 auto; }

/* Notices */
.login .message,
.login .notice,
.login .success {
	border-inline-start-color: var(--spp-primary);
	border-radius: var(--spp-radius);
	background: var(--spp-surface);
	color: var(--spp-text);
	box-shadow: var(--spp-shadow);
}
.login .notice-error { border-inline-start-color: var(--spp-pink-strong); }

/* Links under the card */
.login #nav,
.login #backtoblog { padding: 0 4px; font-size: 14px; }
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a { color: var(--spp-muted); }
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover { color: var(--spp-primary); }
.login .language-switcher label { color: var(--spp-muted); }
