/* Pages d'authentification front (Paid Member Subscriptions) aux couleurs Livré Malin.
   Chargé uniquement sur les pages login / register / password-reset (voir includes/login-page.php). */

/* Titre de page par défaut (« Login », police fine hors DA) masqué : remplacé par notre en-tête. */
.uk-article-title { display: none; }

/* Conteneur centré, formulaire en carte. */
.pms-block-container { max-width: 460px; margin: 8px auto 40px; }
.pms-form {
	background: #fff; border: 1px solid #ececec; border-radius: 18px;
	padding: 28px 26px; box-shadow: 0 12px 34px rgba( 0, 0, 0, .06 );
}

/* En-tête propre par formulaire (remplace le titre de page masqué). */
form[id^="pms_"]::before {
	display: block; text-align: center; font-weight: 800; font-size: 1.7rem;
	color: #2D2E33; margin: 0 0 18px; line-height: 1.2;
}
#pms_login::before { content: "Connexion"; }
#pms_register-form::before { content: "Créer un compte"; }
#pms_recover_password_form::before { content: "Mot de passe oublié"; }

/* Champs. */
.pms-form p { margin: 0 0 16px; }
.pms-form label { display: block; font-weight: 600; color: #2D2E33; margin: 0 0 6px; }
.pms-form input[type="text"],
.pms-form input[type="email"],
.pms-form input[type="password"],
.pms-form input.input {
	width: 100%; box-sizing: border-box;
	border: 1.5px solid #d9d9d9; border-radius: 10px; padding: 12px 14px;
	font-size: 15px; background: #fff;
}
.pms-form input[type="text"]:focus,
.pms-form input[type="email"]:focus,
.pms-form input[type="password"]:focus,
.pms-form input.input:focus {
	border-color: #0027A0; box-shadow: 0 0 0 3px rgba( 0, 39, 160, .12 ); outline: none;
}

/* « Se souvenir de moi » : case + libellé sur une ligne. */
.pms-form .login-remember { display: flex; align-items: center; gap: 8px; color: #555; font-size: .92rem; }
.pms-form .login-remember label { display: inline; margin: 0; font-weight: 500; }
.pms-form .login-remember input { width: auto; }

/* Bouton principal (écrase le style gris par défaut). */
.pms-form input[type="submit"],
.pms-form button[type="submit"],
.pms-form .button-primary {
	width: 100%; background: #0027A0 !important; color: #fff !important; border: 0 !important;
	border-radius: 12px !important; font-weight: 800 !important; padding: 14px 20px !important;
	font-size: 1.05rem !important; cursor: pointer; text-shadow: none !important; box-shadow: none !important;
}
.pms-form input[type="submit"]:hover,
.pms-form button[type="submit"]:hover,
.pms-form .button-primary:hover { filter: brightness( 1.08 ); }

/* Liens (S'inscrire | Mot de passe perdu). */
.pms-form .login-extra { text-align: center; margin: 16px 0 0; font-size: .92rem; color: #6b7177; }
.pms-form .login-extra a { color: #0027A0; font-weight: 600; text-decoration: none; }
.pms-form .login-extra a:hover { text-decoration: underline; }

/* Messages PMS (erreur / succès) un peu plus doux. */
.pms-error, .pms-success { border-radius: 10px; }
