/* Page de connexion (/connexion/ → wp-login.php) aux couleurs du site.
   Tokens (--ad-*) injectés en ligne par inc/login.php depuis les réglages
   du Customizer ; valeurs de repli identiques à main.css. */

body.login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	background: var(--ad-body-background, #FAFBFD);
	color: var(--ad-body-text-color, #5A5A5A);
	font-family: var(--ad-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.login #login {
	width: 380px;
	max-width: calc(100% - 32px);
	padding: 32px 0;
	margin: 0 auto;
}

.login h1 a {
	margin: 0 auto 24px;
	background-repeat: no-repeat;
}

.login form {
	margin-top: 0;
	padding: 28px 24px;
	background: #fff;
	border: 1px solid var(--ad-border-color, #D6D9DD);
	border-radius: var(--ad-block-radius, 10px);
	box-shadow: 0 8px 24px rgba(18, 43, 70, .06);
}

.login label {
	margin-bottom: 4px;
	color: var(--ad-headings-color, #1E2132);
	font-size: 14px;
	font-weight: 500;
}

.login input[type="text"],
.login input[type="email"],
.login input[type="password"] {
	min-height: 44px;
	margin: 4px 0 16px;
	padding: 6px 12px;
	border: 1px solid var(--ad-border-color, #D6D9DD);
	border-radius: var(--ad-button-radius, 5px);
	background: #fff;
	box-shadow: none;
	font-size: 16px;
}

.login input[type="text"]:focus,
.login input[type="email"]:focus,
.login input[type="password"]:focus {
	border-color: var(--ad-primary-color, #E26C3D);
	box-shadow: 0 0 0 1px var(--ad-primary-color, #E26C3D);
	outline: none;
}

.login .button.wp-hide-pw {
	min-height: 44px;
	color: var(--ad-alternate-text-color, #9B9C9F);
}

.login .button.wp-hide-pw:focus {
	border-color: var(--ad-primary-color, #E26C3D);
	box-shadow: 0 0 0 1px var(--ad-primary-color, #E26C3D);
}

/* Coche de « Se souvenir de moi » : même tracé que WordPress, en orange. */
.login input[type="checkbox"]:checked::before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23E26C3D%27%2F%3E%3C%2Fsvg%3E");
}

.login input[type="checkbox"]:focus {
	border-color: var(--ad-primary-color, #E26C3D);
	box-shadow: 0 0 0 1px var(--ad-primary-color, #E26C3D);
}

.login .forgetmenot {
	margin-top: 8px;
}

.login .forgetmenot label {
	font-weight: 400;
	font-size: 13px;
}

.login .submit {
	margin-top: 8px;
}

.wp-core-ui.login .button-primary {
	min-height: 40px;
	padding: 0 22px;
	border: 1px solid var(--ad-primary-color, #E26C3D);
	border-radius: var(--ad-button-radius, 5px);
	background: var(--ad-primary-color, #E26C3D);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-shadow: none;
}

.wp-core-ui.login .button-primary:hover,
.wp-core-ui.login .button-primary:focus {
	border-color: var(--ad-primary-hover, #E25822);
	background: var(--ad-primary-hover, #E25822);
	box-shadow: none;
	color: #fff;
}

.login #nav,
.login #backtoblog {
	padding: 0 4px;
	text-align: center;
	font-size: 13px;
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
	color: var(--ad-body-text-color, #5A5A5A);
}

.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover {
	color: var(--ad-primary-hover, #E25822);
}

.login .message,
.login .notice,
.login .success,
.login #login_error {
	border-radius: var(--ad-button-radius, 5px);
	box-shadow: none;
}

.login .message,
.login .notice-info {
	border-left-color: var(--ad-primary-color, #E26C3D);
}

/* Lien « Connexion » après réinitialisation du mot de passe (repris du
   child theme BuddyBoss). */
.login #login_error a,
.login .message a {
	color: var(--ad-primary-hover, #E25822) !important;
}

/* Widget Cloudflare Turnstile (plugin simple-cloudflare-turnstile) : 300 px
   minimum, centré. */
.login .cf-turnstile {
	display: flex;
	justify-content: center;
	margin: 0 0 12px;
}
