/* Page de connexion WordPress aux couleurs AFR Financement — extension Diapason Atelier */
@font-face { font-family: "Raleway AFR"; font-weight: 400; font-style: normal; font-display: swap; src: url(raleway-400.woff2) format("woff2"); }
@font-face { font-family: "Raleway AFR"; font-weight: 600; font-style: normal; font-display: swap; src: url(raleway-600.woff2) format("woff2"); }
@font-face { font-family: "Raleway AFR"; font-weight: 700; font-style: normal; font-display: swap; src: url(raleway-700.woff2) format("woff2"); }

body.login {
	--afr-marine: #1d3962;
	--afr-nuit: #04182b;
	--afr-cuivre: #ae5838;
	--afr-trait: #cbd3df;
	--afr-champ: #f6f8fb;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #1d3962 url(fond-connexion.jpg) left center / cover no-repeat;
	background-image: image-set(url(fond-connexion.webp) type("image/webp"), url(fond-connexion.jpg) type("image/jpeg"));
	font-family: "Raleway AFR", Raleway, "Segoe UI", Arial, sans-serif;
	color: var(--afr-nuit);
}
body.login.interim-login { display: block; }

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

/* Logo */
.login h1 a,
.login .wp-login-logo a {
	background: url(afr-logo-blanc.png) center / contain no-repeat;
	width: 240px;
	height: 120px;
	margin: 0 auto 14px;
}

/* Sous-titre sous le logo */
.login .diapason-intro { text-align: center; color: #fff; margin: 0 0 22px; }
.login .diapason-intro strong {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: #e7b39c;
	margin-bottom: 6px;
}
.login .diapason-intro span { font-size: 15px; opacity: .85; }

/* Carte */
.login form {
	margin: 0;
	padding: 30px 30px 26px;
	background: #fff linear-gradient(var(--afr-cuivre), var(--afr-cuivre)) top / 100% 4px no-repeat;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(4, 24, 43, .45);
	overflow: visible;
}
.login form label,
.login form .user-pass-wrap > label,
.login form p > label { font-size: 14px; font-weight: 600; color: var(--afr-nuit); line-height: 1.6; }

.login form input[type="text"],
.login form input[type="email"],
.login form input[type="password"],
.login form input[type="number"],
.login form input[type="tel"] {
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	min-height: 46px;
	padding: 10px 14px;
	margin: 4px 0 18px;
	background: var(--afr-champ);
	border: 1px solid var(--afr-trait);
	border-radius: 10px;
	box-shadow: none;
	color: var(--afr-nuit);
}
.login form input[type="password"] { padding-right: 48px; }
.login form input:focus {
	border-color: var(--afr-marine);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(29, 57, 98, .18);
	outline: 0;
}
.login .wp-pwd { margin-bottom: 0; }
.login .button.wp-hide-pw { color: var(--afr-marine); height: 46px; min-height: 46px; top: 4px; right: 2px; }
.login .button.wp-hide-pw:focus { box-shadow: 0 0 0 2px var(--afr-marine); border-color: transparent; }

/* Se souvenir de moi + bouton */
#login form p.forgetmenot { float: none; margin: 0 0 20px; display: flex; align-items: center; gap: 8px; }
.login form .forgetmenot label { font-weight: 400; font-size: 14px; }
.login input[type="checkbox"] { border-color: var(--afr-trait); border-radius: 4px; width: 18px; height: 18px; margin: 0; }
.login input[type="checkbox"]:focus { border-color: var(--afr-marine); box-shadow: 0 0 0 2px rgba(29, 57, 98, .25); }
.login input[type="checkbox"]:checked { background: var(--afr-marine); border-color: var(--afr-marine); }
.login input[type="checkbox"]:checked::before { filter: brightness(0) invert(1); margin: -2px 0 0 -2px; }
#login form p.submit, #login #loginform p.submit { clear: both; padding: 0; margin: 0; }

.login .button-primary,
.login #wp-submit {
	float: none;
	width: 100%;
	min-height: 48px;
	padding: 0 18px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .03em;
	color: #fff;
	background: var(--afr-marine);
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	text-shadow: none;
	transition: background-color .15s ease;
}
.login .button-primary:hover,
.login .button-primary:focus,
.login #wp-submit:hover,
.login #wp-submit:focus { background: var(--afr-cuivre); color: #fff; box-shadow: none; }
.login .button-primary:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px var(--afr-cuivre); }
.login .button-secondary { border-color: var(--afr-marine); color: var(--afr-marine); border-radius: 10px; }

/* Messages */
.login #login .message,
.login #login .notice,
.login #login .success,
.login #login #login_error {
	border: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: inset 5px 0 0 var(--afr-marine), 0 10px 30px rgba(4, 24, 43, .3);
	padding: 12px 16px 12px 20px;
	margin: 0 0 16px;
	font-size: 14px;
}
.login #login #login_error,
.login #login .notice-error { box-shadow: inset 5px 0 0 #b32d2e, 0 10px 30px rgba(4, 24, 43, .3); }
.login .message a, .login .notice a, .login #login_error a { color: var(--afr-marine); }

/* Liens sous la carte */
.login #nav,
.login #backtoblog { text-align: center; margin: 18px 0 0; padding: 0; font-size: 14px; }
.login #backtoblog { margin-top: 8px; }
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover,
.login #nav a:focus,
.login #backtoblog a:focus { color: #fff; text-decoration: underline; text-underline-offset: 3px; box-shadow: none; }
.login .privacy-policy-page-link { margin: 20px 0 0; }

.login .diapason-mention {
	text-align: center;
	color: rgba(255, 255, 255, .6);
	font-size: 12px;
	line-height: 1.5;
	max-width: 380px;
	margin: 18px auto 24px;
	padding: 0 16px;
}

.login .language-switcher { display: none; }

@media (max-width: 600px) {
	body.login { justify-content: flex-start; background-position: 12% center; }
	.login #login { padding-top: 28px; }
	.login h1 a, .login .wp-login-logo a { width: 190px; height: 95px; }
	.login form { padding: 24px 20px 22px; }
}
