/**
 * 2FA Wordfence — Overlay sur la page Mon Compte / My Account
 *
 * Wordfence injecte #wfls-prompt-overlay en position:absolute dans le formulaire
 * de connexion WooCommerce et force padding:0 + display:block dans ce contexte.
 * Ce fichier rétablit un layout cohérent avec le design du site.
 *
 * @package FlavorChild
 * @since 1.0.0
 */

/* ============================================================
   OVERLAY CONTAINER
   ============================================================ */

.woocommerce #wfls-prompt-overlay {
	padding: 1.75rem 2rem 2rem !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: stretch !important;
	background: #ffffff !important;
}

#wfls-prompt-wrapper {
	width: 100%;
}

/* ============================================================
   EN-TÊTE AJOUTÉ PAR JS (.wfls-2fa-intro)
   ============================================================ */

.wfls-2fa-intro {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--fc-gray-200, #e5e5e5);
}

.wfls-2fa-intro__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	min-width: 28px;
	background-color: var(--fc-green-100, #dcfce7);
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1;
	flex-shrink: 0;
	margin-top: 0.05rem;
}

.wfls-2fa-intro__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--fc-text, #262626);
	font-family: 'Inter', sans-serif;
	margin: 0;
	line-height: 1.4;
}

/* ============================================================
   LABEL
   ============================================================ */

.woocommerce #wfls-prompt-wrapper > p:first-of-type label,
.woocommerce #wfls-prompt-wrapper label[for="wfls-token"] {
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	color: var(--fc-text, #262626) !important;
	display: block;
	margin-bottom: 0.5rem;
	letter-spacing: 0.01em;
}

/* Icône aide */
.wfls-2fa-code-help {
	color: var(--fc-primary, #16a34a) !important;
	margin-left: 0.25rem;
	opacity: 0.75;
	transition: opacity 0.2s;
}
.wfls-2fa-code-help:hover {
	opacity: 1;
}

/* ============================================================
   TEXTE DESCRIPTIF AJOUTÉ PAR JS (.wfls-description)
   ============================================================ */

.wfls-description {
	font-size: 0.8125rem;
	color: var(--fc-text-light, #737373);
	margin: 0 0 0.875rem;
	line-height: 1.5;
}

/* ============================================================
   INPUT CODE
   ============================================================ */

.woocommerce #wfls-token {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border: 2px solid var(--fc-gray-300, #d4d4d4) !important;
	border-radius: 10px !important;
	padding: 0.875rem 1rem !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.25em !important;
	text-align: center !important;
	color: var(--fc-text, #262626) !important;
	background: #fafafa !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
	margin-bottom: 0 !important;
}

.woocommerce #wfls-token:focus {
	border-color: var(--fc-primary, #16a34a) !important;
	box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12) !important;
	background: #ffffff !important;
	outline: none !important;
}

/* Suppression du <p> wrapper par défaut autour de l'input */
.woocommerce #wfls-prompt-wrapper p:has(#wfls-token) {
	margin: 0 0 1rem;
}

/* ============================================================
   BOUTON SE CONNECTER
   ============================================================ */

.woocommerce #wfls-token-submit {
	display: block !important;
	width: 100% !important;
	background-color: var(--fc-accent, #f97316) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: var(--fc-radius-pill, 50px) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	padding: 0.875rem 1.5rem !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease !important;
	letter-spacing: 0.01em;
	margin-top: 0.75rem !important;
}

.woocommerce #wfls-token-submit:hover:not(:disabled) {
	background-color: var(--fc-accent-hover, #ea580c) !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
}

.woocommerce #wfls-token-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed !important;
	transform: none !important;
}

/* ============================================================
   CHECKBOX "MÉMORISER L'APPAREIL"
   ============================================================ */

.woocommerce .wfls-remember-device-wrapper {
	margin: 0.875rem 0 0.25rem !important;
	float: none !important;
}

.woocommerce .wfls-remember-device-wrapper label {
	font-size: 0.8125rem !important;
	color: var(--fc-text-light, #737373) !important;
	font-weight: 400 !important;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
}

.woocommerce .wfls-remember-device-wrapper input[type="checkbox"] {
	width: 16px;
	height: 16px;
	accent-color: var(--fc-primary, #16a34a);
	flex-shrink: 0;
}

/* ============================================================
   RESPONSIVE MOBILE
   ============================================================ */

@media (max-width: 599px) {
	.woocommerce #wfls-prompt-overlay {
		padding: 1.25rem 1.25rem 1.5rem !important;
	}

	.woocommerce #wfls-token {
		font-size: 1.1rem !important;
		padding: 0.75rem 1rem !important;
	}
}
