/**
 * Badge « détection enregistrement mairie » — composant transverse.
 *
 * Utilisé dans les trois espaces (onboarding, propriétaire, conciergerie).
 * 100 % tokenisé sur la couche sémantique --vt-* (chargée globalement via
 * vauban-theme) : correct en clair, sombre et auto sans surcharge dédiée.
 *
 * @package Vauban_Onboarding
 */

.vrc-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	margin: 12px 0;
	border: 1px solid var(--vt-border);
	border-left-width: 3px;
	border-radius: 10px;
	background: var(--vt-info-bg);
	color: var(--vt-text);
	font-size: 13px;
	line-height: 1.45;
}

.vrc-notice__icon {
	flex: 0 0 auto;
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin-top: 1px;
}

.vrc-notice__icon svg {
	width: 20px;
	height: 20px;
}

.vrc-notice__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vrc-notice__label {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.01em;
}

.vrc-notice__text {
	color: var(--vt-text-soft);
}

/* Réserve d'usage : la détection est une aide à la vigilance, pas un référentiel
   juridique opposable. Volontairement plus discrète que le message, mais toujours
   lisible (jamais masquée, jamais repliée). */
.vrc-notice__disclaimer {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid var(--vt-border);
	color: var(--vt-muted);
	font-size: 11.5px;
	line-height: 1.45;
}

/* Requis : ton vigilance (ambre). */
.vrc-notice--required {
	background: var(--vt-warning-bg);
	border-left-color: var(--vt-warning);
}

.vrc-notice--required .vrc-notice__icon {
	color: var(--vt-warning-strong);
}

/* Non requis : ton positif (vert). */
.vrc-notice--not_required {
	background: var(--vt-success-bg);
	border-left-color: var(--vt-success);
}

.vrc-notice--not_required .vrc-notice__icon {
	color: var(--vt-success-strong);
}

/* À vérifier / indéterminé : ton neutre informatif. */
.vrc-notice--unknown {
	background: var(--vt-info-bg);
	border-left-color: var(--vt-info);
}

.vrc-notice--unknown .vrc-notice__icon {
	color: var(--vt-info-strong);
}

/* Bloc « par bien » de l'espace propriétaire. */
.vrc-owner-block {
	margin: 12px 0 18px;
}

.vrc-owner-block__title {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--vt-text);
}

.vrc-owner-block__bien {
	margin: 10px 0 2px;
	font-size: 12px;
	font-weight: 600;
	color: var(--vt-text-soft);
}

