/**
 * EDA Magic Link — Styles front-end (formulaire de connexion par lien magique)
 *
 * Utilise les CSS custom properties du système EDA :
 * --eda-bg, --eda-header, --eda-hover, --eda-text, --eda-border
 * Ces variables sont injectées dynamiquement par eda-connexions via wp_add_inline_style().
 * Des valeurs de repli (fallback) sont fournies pour chaque propriété.
 *
 * @package EDA_Magic_Link
 * @since 1.0.0
 */

/* === Conteneur principal du formulaire === */

.eda-magic-link-form {
	max-width: 480px;
	margin: 30px auto;
	padding: 30px;
	background: var(--eda-bg, #f9f9f9);
	color: var(--eda-text, #333333);
	border: 1px solid var(--eda-border, #eeeeee);
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.eda-magic-link-form p {
	margin: 0 0 16px;
	line-height: 1.5;
}

/* === Label du champ === */

.eda-magic-link-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	color: var(--eda-text, #333333);
}

/* === Champ texte (identifiant / email) === */

.eda-magic-link-form input[type="text"] {
	display: block;
	width: 100%;
	padding: 10px 12px;
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.4;
	color: var(--eda-text, #333333);
	background: #fff;
	border: 1px solid var(--eda-border, #eeeeee);
	border-radius: 4px;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.eda-magic-link-form input[type="text"]:focus {
	border-color: var(--eda-header, #2271b1);
	outline: none;
	box-shadow: 0 0 0 1px var(--eda-header, #2271b1);
}

/* === Bouton de soumission === */

.eda-magic-link-form button[type="submit"],
.eda-magic-link-form input[type="submit"] {
	display: inline-block;
	width: 100%;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
	background: var(--eda-header, #2271b1);
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.eda-magic-link-form button[type="submit"]:hover,
.eda-magic-link-form input[type="submit"]:hover {
	opacity: 0.85;
}

.eda-magic-link-form button[type="submit"]:focus,
.eda-magic-link-form input[type="submit"]:focus {
	outline: 2px solid var(--eda-header, #2271b1);
	outline-offset: 2px;
}

/* === Messages (succès, erreur, info) === */

.eda-magic-link-message {
	padding: 12px 16px;
	margin-bottom: 16px;
	border-radius: 4px;
	line-height: 1.5;
}

.eda-magic-link-message--success {
	background: #d4edda;
	border-left: 4px solid #28a745;
	color: #155724;
}

.eda-magic-link-message--error {
	background: #f8d7da;
	border-left: 4px solid #dc3545;
	color: #721c24;
}

.eda-magic-link-message--info {
	background: var(--eda-hover, #f5f5f5);
	border-left: 4px solid var(--eda-header, #2271b1);
	color: var(--eda-text, #333333);
}

/* === Responsive === */

@media (max-width: 600px) {
	.eda-magic-link-form {
		margin: 20px 10px;
		padding: 20px;
	}
}
