@import '_content/Ordalie.Onagre.Demo/Ordalie.Onagre.Demo.fk00mprt1h.bundle.scp.css';

/* /Components/Account/Profile.razor.rz.scp.css */
/* Bouton d'envoi d'avatar : l'input natif est masqué, le libellé porte l'anneau de focus clavier */
.app-avatar-upload[b-tb5vobdo4d] { cursor: pointer; }
.app-avatar-upload:focus-within[b-tb5vobdo4d] { outline: 2px solid var(--o-focus); outline-offset: 2px; }
/* /Components/Account/Subscriptions.razor.rz.scp.css */
/* Carte du plan actif : en-tête et tuiles d'usage (jauges o-meter) */
.app-plan__head[b-a3qtctnjoy] { display: flex; align-items: flex-start; gap: var(--o-space-4); }
.app-plan__name[b-a3qtctnjoy] { font-size: var(--o-text-xl); font-weight: var(--o-weight-semibold); letter-spacing: var(--o-tracking-tight); color: var(--o-text); }
.app-usage[b-a3qtctnjoy] { display: flex; flex-direction: column; gap: var(--o-space-1-5); min-width: 0; }
.app-usage__label[b-a3qtctnjoy] { font-size: var(--o-text-xs); color: var(--o-text-3); font-weight: var(--o-weight-medium); }
.app-usage__value[b-a3qtctnjoy] { font-size: var(--o-text-2xl); font-weight: var(--o-weight-semibold); letter-spacing: var(--o-tracking-tight); color: var(--o-text); line-height: var(--o-leading-tight); }
/* /Components/Pages/Agents/DetailDiscovery.razor.rz.scp.css */
/* Lignes rattachées à un hôte (port, certificat, HTTP) : légère indentation sous l'hôte */
.app-discovery-child[b-lzber87fwo] { padding-left: var(--o-space-6); }
/* /Components/Pages/Incidents/Dependencies.razor.rz.scp.css */
/* Fond pointillé du schéma de dépendances (remplace points.svg, suit le thème) */
.inc-sketch[b-r81to4xcd3] {
    min-height: 25rem;
    background-color: var(--o-surface-2);
    background-image: radial-gradient(var(--o-border) 1px, transparent 1.2px);
    background-size: 12px 12px;
}
/* /Components/Pages/Incidents/Details.razor.rz.scp.css */
/* Détail d'incident : durée en direct, commentaires, liens de propriétés */
.inc-live[b-gzxnrow4t5] { color: var(--o-danger-fg); }

.inc-avatar[b-gzxnrow4t5] { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; }
.inc-note--mine[b-gzxnrow4t5] { background: var(--o-accent-soft); border-color: color-mix(in oklch, var(--o-accent) 25%, transparent); }
.inc-notif[b-gzxnrow4t5] { display: inline-flex; align-items: center; gap: var(--o-space-2); }

.inc-prop-link[b-gzxnrow4t5] { display: inline-flex; align-items: center; gap: var(--o-space-1-5); max-width: 100%; }
a.inc-prop-link:hover[b-gzxnrow4t5] { color: var(--o-accent-fg); }

[b-gzxnrow4t5] .inc-composer { display: flex; flex-direction: column; gap: var(--o-space-2); }
/* /Components/Pages/Incidents/Index.razor.rz.scp.css */
/* Incidents : onglets de statut dans la carte, temps de réponse, durée en cours */
.inc-tabs[b-rcb84cadpf] { padding: 0 var(--o-space-5); }
.inc-count--danger[b-rcb84cadpf] { background: var(--o-danger-soft); color: var(--o-danger-fg); }

.inc-response[b-rcb84cadpf] { row-gap: var(--o-space-4); }
.inc-response dt[b-rcb84cadpf] { display: flex; flex-direction: column; gap: 1px; }
.inc-response dd[b-rcb84cadpf] { align-self: center; font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); }

.inc-reason[b-rcb84cadpf] { max-width: 24rem; }
.inc-ongoing[b-rcb84cadpf] { display: inline-flex; align-items: center; gap: var(--o-space-1-5); color: var(--o-danger-fg); font-weight: var(--o-weight-medium); }
/* /Components/Pages/Integrations/Index.razor.rz.scp.css */
/* Catalogue « Add an integration » : cartes cliquables, offres payantes atténuées pour l'offre gratuite */
.app-integration-catalog[b-h7v26bkdjm] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: var(--o-space-3);
}

.app-integration-option[b-h7v26bkdjm] {
	display: flex;
	align-items: flex-start;
	gap: var(--o-space-3);
	padding: var(--o-space-4);
	text-align: left;
	font: inherit;
	width: 100%;
}

.app-integration-option:focus-visible[b-h7v26bkdjm] {
	outline: 2px solid var(--o-focus);
	outline-offset: 2px;
}

.app-integration-option__logo[b-h7v26bkdjm] {
	display: inline-grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--o-radius-md);
	background: var(--o-surface-2);
	border: 1px solid var(--o-border-subtle);
	color: var(--o-text-2);
}

.app-integration-option__logo img[b-h7v26bkdjm] {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.app-integration-option__body[b-h7v26bkdjm] {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.app-integration-option__title[b-h7v26bkdjm] {
	display: inline-flex;
	align-items: center;
	gap: var(--o-space-2);
	font-weight: var(--o-weight-semibold);
	color: var(--o-text);
}

.app-integration-option__desc[b-h7v26bkdjm] {
	font-size: var(--o-text-sm);
	color: var(--o-text-3);
	line-height: var(--o-leading-snug);
}

.app-integration-option__go[b-h7v26bkdjm] {
	display: inline-flex;
	color: var(--o-text-3);
	opacity: 0;
	transition: opacity var(--o-duration-fast) var(--o-ease-out);
}

.app-integration-option:hover .app-integration-option__go[b-h7v26bkdjm],
.app-integration-option:focus-visible .app-integration-option__go[b-h7v26bkdjm] {
	opacity: 1;
}

.app-integration-option--locked .app-integration-option__logo[b-h7v26bkdjm] {
	filter: grayscale(1);
	opacity: .6;
}

.app-integration-option--locked .app-integration-option__desc[b-h7v26bkdjm] {
	color: var(--o-text-disabled);
}

/* Nom d'intégration cliquable (ouvre l'édition) */
.app-link-button[b-h7v26bkdjm] {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
	max-width: 100%;
}

.app-link-button:hover[b-h7v26bkdjm] {
	color: var(--o-accent);
}
/* /Components/Pages/Integrations/IntegrationDialog.razor.rz.scp.css */
.app-integration-help[b-i3xf9kuzcc] {
	display: flex;
	align-items: flex-start;
	gap: var(--o-space-3);
	padding: var(--o-space-3) var(--o-space-4);
	border: 1px solid var(--o-border-subtle);
	border-radius: var(--o-radius-lg);
	background: var(--o-surface-2);
	font-size: var(--o-text-sm);
	line-height: var(--o-leading-normal);
	color: var(--o-text-2);
}

.app-integration-help__logo[b-i3xf9kuzcc] {
	display: inline-grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--o-radius-md);
	background: var(--o-surface);
	border: 1px solid var(--o-border-subtle);
}

.app-integration-help__logo img[b-i3xf9kuzcc] {
	width: 1.375rem;
	height: 1.375rem;
	object-fit: contain;
}

.app-integration-help__text[b-i3xf9kuzcc] {
	min-width: 0;
	padding-top: 2px;
}

.app-integration-help__text[b-i3xf9kuzcc]  strong {
	color: var(--o-text);
	font-weight: var(--o-weight-semibold);
}
/* /Components/Pages/Maintenances/MaintenanceCalendar.razor.rz.scp.css */
.app-cal[b-yzcrubvbsq] {
	display: flex;
	flex-direction: column;
	gap: var(--o-space-3);
}

.app-cal__toolbar[b-yzcrubvbsq] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--o-space-3);
}

.app-cal__title[b-yzcrubvbsq] {
	font-size: var(--o-text-md);
	font-weight: var(--o-weight-semibold);
	letter-spacing: var(--o-tracking-tight);
}

/* ---- Grille ---- */
.app-cal__grid[b-yzcrubvbsq] {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--o-border-subtle);
	border-radius: var(--o-radius-lg);
	overflow: hidden;
	background: var(--o-surface);
}

.app-cal__row[b-yzcrubvbsq] {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.app-cal__row + .app-cal__row[b-yzcrubvbsq] {
	border-top: 1px solid var(--o-border-subtle);
}

.app-cal__weekday[b-yzcrubvbsq] {
	padding: var(--o-space-2);
	font-size: var(--o-text-2xs);
	font-weight: var(--o-weight-semibold);
	text-transform: uppercase;
	letter-spacing: var(--o-tracking-caps);
	color: var(--o-text-3);
	background: var(--o-surface-2);
}

.app-cal__day[b-yzcrubvbsq] {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-height: 6.25rem;
	min-width: 0;
	padding: var(--o-space-1-5);
}

.app-cal__day + .app-cal__day[b-yzcrubvbsq],
.app-cal__weekday + .app-cal__weekday[b-yzcrubvbsq] {
	border-left: 1px solid var(--o-border-subtle);
}

.app-cal__day--outside[b-yzcrubvbsq] {
	background: color-mix(in oklch, var(--o-surface-2) 60%, transparent);
}

.app-cal__day--outside .app-cal__date[b-yzcrubvbsq] {
	color: var(--o-text-disabled);
}

.app-cal__date[b-yzcrubvbsq] {
	align-self: flex-start;
	display: inline-grid;
	place-items: center;
	min-width: 1.5rem;
	height: 1.5rem;
	padding: 0 var(--o-space-1);
	border-radius: var(--o-radius-full);
	font-size: var(--o-text-xs);
	font-weight: var(--o-weight-medium);
	font-variant-numeric: tabular-nums;
	color: var(--o-text-2);
}

.app-cal__day--today[b-yzcrubvbsq] {
	background: color-mix(in oklch, var(--o-accent-soft) 45%, transparent);
}

.app-cal__day--today .app-cal__date[b-yzcrubvbsq] {
	background: var(--o-accent);
	color: var(--o-on-accent);
	font-weight: var(--o-weight-semibold);
}

/* ---- Pastilles d'événement ---- */
.app-cal__event[b-yzcrubvbsq] {
	--app-cal-c: var(--o-neutral);
	--app-cal-bg: var(--o-neutral-soft);
	--app-cal-fg: var(--o-neutral-fg);
	display: flex;
	align-items: center;
	gap: var(--o-space-1);
	min-width: 0;
	padding: 2px var(--o-space-1-5);
	border-radius: var(--o-radius-sm);
	border-left: 2px solid var(--app-cal-c);
	background: var(--app-cal-bg);
	color: var(--app-cal-fg);
	font-size: var(--o-text-xs);
	font-weight: var(--o-weight-medium);
	line-height: var(--o-leading-snug);
	text-decoration: none;
	transition: filter var(--o-duration-fast) var(--o-ease-out);
}

.app-cal__event:hover[b-yzcrubvbsq] {
	filter: brightness(.96);
	color: var(--app-cal-fg);
}

.app-cal__event:focus-visible[b-yzcrubvbsq] {
	outline: 2px solid var(--o-focus);
	outline-offset: 1px;
}

.app-cal__event--maint[b-yzcrubvbsq] { --app-cal-c: var(--o-maint); --app-cal-bg: var(--o-maint-soft); --app-cal-fg: var(--o-maint-fg); }
.app-cal__event--accent[b-yzcrubvbsq] { --app-cal-c: var(--o-accent); --app-cal-bg: var(--o-accent-soft); --app-cal-fg: var(--o-text); }
.app-cal__event--info[b-yzcrubvbsq] { --app-cal-c: var(--o-info); --app-cal-bg: var(--o-info-soft); --app-cal-fg: var(--o-info-fg); }
.app-cal__event--warn[b-yzcrubvbsq] { --app-cal-c: var(--o-warn); --app-cal-bg: var(--o-warn-soft); --app-cal-fg: var(--o-warn-fg); }
.app-cal__event--danger[b-yzcrubvbsq] { --app-cal-c: var(--o-danger); --app-cal-bg: var(--o-danger-soft); --app-cal-fg: var(--o-danger-fg); }
.app-cal__event--ok[b-yzcrubvbsq] { --app-cal-c: var(--o-ok); --app-cal-bg: var(--o-ok-soft); --app-cal-fg: var(--o-ok-fg); }

.app-cal__time[b-yzcrubvbsq] {
	flex-shrink: 0;
	font-variant-numeric: tabular-nums;
	opacity: .75;
}

.app-cal__more[b-yzcrubvbsq] {
	padding: 0 var(--o-space-1-5);
	font-size: var(--o-text-2xs);
	color: var(--o-text-3);
}

/* ---- Liste (mobile) ---- */
.app-cal__list[b-yzcrubvbsq] {
	display: none;
	flex-direction: column;
	gap: var(--o-space-2);
}

.app-cal__list-day[b-yzcrubvbsq] {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--o-space-3);
	padding: var(--o-space-2) 0;
	border-top: 1px solid var(--o-border-subtle);
}

.app-cal__list-day:first-child[b-yzcrubvbsq] {
	border-top: 0;
}

.app-cal__list-date[b-yzcrubvbsq] {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.1;
}

.app-cal__list-dow[b-yzcrubvbsq] {
	font-size: var(--o-text-2xs);
	text-transform: uppercase;
	letter-spacing: var(--o-tracking-caps);
	color: var(--o-text-3);
}

.app-cal__list-num[b-yzcrubvbsq] {
	font-size: var(--o-text-lg);
	font-weight: var(--o-weight-semibold);
	font-variant-numeric: tabular-nums;
}

.app-cal__list-day--today .app-cal__list-num[b-yzcrubvbsq] {
	color: var(--o-accent);
}

.app-cal__list .app-cal__event[b-yzcrubvbsq] {
	padding: var(--o-space-1-5) var(--o-space-2);
	font-size: var(--o-text-sm);
}

@media (max-width: 48rem) {
	.app-cal__grid[b-yzcrubvbsq] { display: none; }
	.app-cal__list[b-yzcrubvbsq] { display: flex; }
}
/* /Components/Pages/Maintenances/Schedule.razor.rz.scp.css */
/* Sélection des agents : grille de choix compacte */
.app-agent-picker[b-7dqeokgc61] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	gap: var(--o-space-2);
}

.app-agent-picker .o-choice[b-7dqeokgc61] {
	align-items: center;
	padding: var(--o-space-3);
	text-align: left;
	font: inherit;
	width: 100%;
}
/* /Components/Pages/Monitoring/ServiceMap.razor.rz.scp.css */
/* Carte de dépendances : mode liaison, légende, état vide et guide */
.app-servicemap[b-523y961nrc] {
	transition: border-color var(--o-duration-base) var(--o-ease-out), box-shadow var(--o-duration-base) var(--o-ease-out);
	background:
		radial-gradient(circle at 1px 1px, var(--o-border-subtle) 1px, transparent 0) 0 0 / 1.25rem 1.25rem,
		var(--o-surface);
}

.app-servicemap--link[b-523y961nrc] {
	border-color: var(--o-warn);
	box-shadow: 0 0 0 3px var(--o-warn-soft);
}

.app-servicemap--link .app-servicemap__canvas[b-523y961nrc] {
	background: color-mix(in oklch, var(--o-warn-soft) 35%, transparent);
}

.app-servicemap__tools[b-523y961nrc] {
	align-items: center;
	padding: var(--o-space-1);
	border-radius: var(--o-radius-lg);
	background: color-mix(in oklch, var(--o-surface-raised) 85%, transparent);
	backdrop-filter: blur(6px);
	border: 1px solid var(--o-border-subtle);
	box-shadow: var(--o-shadow-sm);
}

.app-servicemap-legend[b-523y961nrc] {
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--o-space-3);
	padding: var(--o-space-1-5) var(--o-space-3);
	border-radius: var(--o-radius-full);
	background: color-mix(in oklch, var(--o-surface-raised) 85%, transparent);
	backdrop-filter: blur(6px);
	border: 1px solid var(--o-border-subtle);
	font-size: var(--o-text-xs);
	color: var(--o-text-2);
}

.app-servicemap-empty[b-523y961nrc] {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.app-servicemap-empty > *[b-523y961nrc] {
	pointer-events: auto;
}

.o-page[b-523y961nrc]  .app-servicemap-guide {
	max-height: calc(100dvh - 15rem);
	overflow-y: auto;
}

.app-guide-list li[b-523y961nrc] {
	display: flex;
	align-items: flex-start;
	gap: var(--o-space-2);
	font-size: var(--o-text-sm);
	color: var(--o-text-2);
	line-height: var(--o-leading-snug);
}

.app-guide-list li > .o-dot[b-523y961nrc],
.app-guide-swatch[b-523y961nrc] {
	flex-shrink: 0;
	margin-top: .35em;
}

.app-guide-list strong[b-523y961nrc] {
	color: var(--o-text);
	font-weight: var(--o-weight-semibold);
}

.app-guide-step[b-523y961nrc] {
	display: inline-grid;
	place-items: center;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: var(--o-radius-full);
	background: var(--o-warn-soft);
	color: var(--o-warn-fg);
	font-size: var(--o-text-2xs);
	font-weight: var(--o-weight-semibold);
	font-variant-numeric: tabular-nums;
}

.app-guide-swatch[b-523y961nrc] {
	width: .625rem;
	height: .625rem;
	border-radius: var(--o-radius-full);
}

.app-guide-swatch--impacted[b-523y961nrc] {
	border: 2px dashed var(--o-warn);
}

.app-guide-swatch--root[b-523y961nrc] {
	background: var(--o-danger);
	box-shadow: 0 0 0 3px var(--o-danger-soft);
}

kbd[b-523y961nrc] {
	padding: 0 var(--o-space-1);
	border: 1px solid var(--o-border);
	border-bottom-width: 2px;
	border-radius: var(--o-radius-xs);
	background: var(--o-surface);
	font-family: var(--o-font-mono);
	font-size: .85em;
}
/* /Components/Pages/PlanUpgrade.razor.rz.scp.css */
/* Mise en page de commande : colonne principale + récapitulatif collant (remplace KTSticky) */
.app-checkout[b-jfq21s946r] { align-items: stretch; }
.app-checkout__sticky[b-jfq21s946r] { position: sticky; top: calc(var(--o-topbar-height) + var(--o-space-5)); }
@media (max-width: 75rem) { .app-checkout__sticky[b-jfq21s946r] { position: static; } }

.o-segmented__item:disabled[b-jfq21s946r] { opacity: 0.45; cursor: not-allowed; }
.o-segmented__item:disabled:hover[b-jfq21s946r] { color: var(--o-text-3); }

/* Bascule mensuel / annuel */
.app-billing-toggle[b-jfq21s946r] { display: flex; justify-content: center; }
.app-billing-toggle .o-segmented__item[b-jfq21s946r] { height: var(--o-control-md); padding: 0 var(--o-space-4); font-size: var(--o-text-sm); }

/* Cartes tarifaires */
.app-plans[b-jfq21s946r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: var(--o-space-3); padding-top: var(--o-space-2); }
.app-price[b-jfq21s946r] {
    position: relative; display: flex; flex-direction: column; gap: var(--o-space-3);
    padding: var(--o-space-5) var(--o-space-4) var(--o-space-4);
    border: 1px solid var(--o-border); border-radius: var(--o-radius-lg);
    background: var(--o-surface); box-shadow: var(--o-shadow-xs); cursor: pointer;
    transition: border-color var(--o-duration-fast), box-shadow var(--o-duration-base) var(--o-ease-out), transform var(--o-duration-base) var(--o-ease-out);
}
.app-price:hover[b-jfq21s946r] { border-color: var(--o-border-strong); box-shadow: var(--o-shadow-md); }
.app-price--featured[b-jfq21s946r] {
    background: radial-gradient(120% 70% at 100% 0%, color-mix(in oklch, var(--o-brand-primrose) 16%, transparent) 0%, transparent 60%), var(--o-surface);
}
.app-price--selected[b-jfq21s946r] { border-color: var(--o-accent); box-shadow: 0 0 0 1px var(--o-accent), var(--o-shadow-md); }
.app-price__ribbon[b-jfq21s946r] { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
.app-price__tier[b-jfq21s946r] { font-size: var(--o-text-2xs); text-transform: uppercase; letter-spacing: var(--o-tracking-caps); color: var(--o-text-3); font-weight: var(--o-weight-semibold); }
.app-price__name[b-jfq21s946r] { font-size: var(--o-text-md); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-price__amount[b-jfq21s946r] { display: flex; align-items: baseline; gap: var(--o-space-1); }
.app-price__value[b-jfq21s946r] { font-size: var(--o-text-3xl); font-weight: var(--o-weight-semibold); letter-spacing: var(--o-tracking-display); color: var(--o-text); line-height: var(--o-leading-tight); }
.app-price__unit[b-jfq21s946r] { font-size: var(--o-text-xs); color: var(--o-text-3); }
.app-price__features[b-jfq21s946r] { display: flex; flex-direction: column; gap: var(--o-space-2); flex: 1; padding: var(--o-space-3) 0 0; margin: 0; list-style: none; border-top: 1px solid var(--o-border-subtle); font-size: var(--o-text-xs); color: var(--o-text-2); }
.app-price__features li[b-jfq21s946r] { display: flex; align-items: flex-start; gap: var(--o-space-2); }
.app-price__off[b-jfq21s946r] { color: var(--o-text-disabled); }

/* Paliers (abonné payant) */
.app-tier[b-jfq21s946r] {
    display: flex; flex-direction: column; gap: var(--o-space-3);
    padding: var(--o-space-4); border: 1px solid var(--o-border); border-radius: var(--o-radius-lg);
    background: var(--o-surface); cursor: pointer;
    transition: border-color var(--o-duration-fast), box-shadow var(--o-duration-fast), background-color var(--o-duration-fast);
}
.app-tier:hover[b-jfq21s946r] { border-color: var(--o-border-strong); }
.app-tier--selected[b-jfq21s946r] { border-color: var(--o-accent); box-shadow: 0 0 0 1px var(--o-accent); background: color-mix(in oklch, var(--o-accent-soft) 40%, var(--o-surface)); }
.app-tier__name[b-jfq21s946r] { font-size: var(--o-text-md); font-weight: var(--o-weight-semibold); }
.app-tier__sizes[b-jfq21s946r] { align-self: flex-start; flex-wrap: wrap; }

/* Options */
.app-addon[b-jfq21s946r] { display: flex; align-items: center; gap: var(--o-space-4); padding: var(--o-space-4) 0; border-top: 1px solid var(--o-border-subtle); flex-wrap: wrap; }
.app-addon:first-child[b-jfq21s946r] { border-top: 0; padding-top: 0; }
.app-addon:last-child[b-jfq21s946r] { padding-bottom: 0; }
.app-addon__control[b-jfq21s946r] { display: flex; flex-direction: column; gap: var(--o-space-1); width: 8rem; }

/* Lignes du récapitulatif */
.app-line[b-jfq21s946r] { display: flex; align-items: baseline; justify-content: space-between; gap: var(--o-space-3); }
.app-line--total[b-jfq21s946r] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-secure[b-jfq21s946r] { display: flex; align-items: center; justify-content: center; gap: var(--o-space-1); font-size: var(--o-text-xs); color: var(--o-text-3); }
/* /Components/Pages/Sensors/Create/MonitoringWizard.razor.rz.scp.css */
/* Assistant de création d'une surveillance : colonne centrée, barre d'actions collée en bas de l'écran */
.app-wizard[b-3432plbxwo] {
    display: flex;
    flex-direction: column;
    gap: var(--o-space-6);
    width: 100%;
    max-width: 64rem;
    margin-inline: auto;
}

.app-wizard[b-3432plbxwo]  .app-wizard__form {
    display: flex;
    flex-direction: column;
    gap: var(--o-space-6);
}

.app-wizard__actions[b-3432plbxwo] {
    position: sticky;
    bottom: 0;
    z-index: var(--o-z-sticky);
    display: flex;
    flex-direction: column;
    gap: var(--o-space-3);
    margin-inline: calc(var(--o-space-4) * -1);
    padding: var(--o-space-4);
    border-top: 1px solid var(--o-border-subtle);
    background: color-mix(in oklch, var(--o-bg) 88%, transparent);
    backdrop-filter: saturate(1.4) blur(10px);
    -webkit-backdrop-filter: saturate(1.4) blur(10px);
}

.app-wizard__bar[b-3432plbxwo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--o-space-3);
}

.app-wizard__bar-end[b-3432plbxwo] {
    display: flex;
    align-items: center;
    gap: var(--o-space-4);
    margin-left: auto;
}

.app-wizard__progress[b-3432plbxwo] {
    font-size: var(--o-text-xs);
    color: var(--o-text-3);
    font-variant-numeric: tabular-nums;
}

/* TEMPLATES-VNEXT : en-tête du navigateur de modèles et rappel du modèle appliqué */
.app-step-head[b-3432plbxwo] { display: flex; flex-direction: column; gap: var(--o-space-1); }
.app-step-head__title[b-3432plbxwo] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-step-head__desc[b-3432plbxwo] { font-size: var(--o-text-sm); color: var(--o-text-3); }
.app-wizard__template-lead[b-3432plbxwo] { margin: 0 0 var(--o-space-1); }
.app-wizard__template-needs[b-3432plbxwo] { margin: 0 0 var(--o-space-2); padding-left: var(--o-space-5); }
.app-wizard__template-needs li[b-3432plbxwo] { margin: 2px 0; }
.app-wizard__template-change[b-3432plbxwo] { margin-top: var(--o-space-2); padding: 0; border: 0; background: none; color: var(--o-accent-fg); font: inherit; font-size: var(--o-text-xs); font-weight: var(--o-weight-medium); cursor: pointer; }
.app-wizard__template-change:hover[b-3432plbxwo] { text-decoration: underline; }
.app-step-head--row[b-3432plbxwo] { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: var(--o-space-3); }
/* /Components/Pages/Sensors/Create/Sections/AlertingSection.razor.rz.scp.css */
/* Choix des intégrations d'alerte */
.app-alerting__count[b-gy6xzdr6ef] { display: inline-flex; align-items: center; gap: var(--o-space-1); margin-top: var(--o-space-2); font-size: var(--o-text-xs); font-weight: var(--o-weight-medium); color: var(--o-accent-fg); }
.app-alerting__grid[b-gy6xzdr6ef] { --o-col-min: 14rem; --o-gap: var(--o-space-3); }
.app-alerting__choice[b-gy6xzdr6ef] { align-items: center; padding: var(--o-space-3); }
.app-alerting__tick[b-gy6xzdr6ef] {
    display: grid; place-items: center; flex-shrink: 0;
    width: 1.125rem; height: 1.125rem; border-radius: var(--o-radius-full);
    border: 1px solid var(--o-border-strong); background: var(--o-surface); color: var(--o-on-accent);
    transition: background-color var(--o-duration-fast), border-color var(--o-duration-fast);
}
.app-alerting__choice[aria-pressed="true"] .app-alerting__tick[b-gy6xzdr6ef] { background: var(--o-accent); border-color: var(--o-accent); }
/* /Components/Pages/Sensors/Create/Sections/Config/HttpConfigSection.razor.rz.scp.css */
/* Requête HTTP : verbe accolé à l'URL, sous-titres et lignes d'en-têtes des options avancées */
.app-request[b-0vo2vywwhp]  .app-request__method { flex: 0 0 7.5rem; width: 7.5rem; font-family: var(--o-font-mono); font-size: var(--o-text-xs); font-weight: var(--o-weight-semibold); }
.app-subhead[b-0vo2vywwhp] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-subhead-row[b-0vo2vywwhp] { display: flex; align-items: center; justify-content: space-between; gap: var(--o-space-3); }
.app-header-row[b-0vo2vywwhp] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--o-space-2); align-items: start; }
@media (max-width: 40rem) { .app-header-row[b-0vo2vywwhp] { grid-template-columns: minmax(0, 1fr) auto; } .app-header-row > :nth-child(2)[b-0vo2vywwhp] { grid-column: 1; } }
/* /Components/Pages/Sensors/Create/Sections/Config/JsonConfigSection.razor.rz.scp.css */
/* Requête HTTP : verbe accolé à l'URL, sous-titres et lignes d'en-têtes des options avancées */
.app-request[b-khznr96sbi]  .app-request__method { flex: 0 0 7.5rem; width: 7.5rem; font-family: var(--o-font-mono); font-size: var(--o-text-xs); font-weight: var(--o-weight-semibold); }
.app-subhead[b-khznr96sbi] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-subhead-row[b-khznr96sbi] { display: flex; align-items: center; justify-content: space-between; gap: var(--o-space-3); }
.app-header-row[b-khznr96sbi] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--o-space-2); align-items: start; }
@media (max-width: 40rem) { .app-header-row[b-khznr96sbi] { grid-template-columns: minmax(0, 1fr) auto; } .app-header-row > :nth-child(2)[b-khznr96sbi] { grid-column: 1; } }
/* /Components/Pages/Sensors/Create/Sections/Config/KeywordConfigSection.razor.rz.scp.css */
/* Requête HTTP : verbe accolé à l'URL, sous-titres et lignes d'en-têtes des options avancées */
.app-request[b-8nxkgepiyi]  .app-request__method { flex: 0 0 7.5rem; width: 7.5rem; font-family: var(--o-font-mono); font-size: var(--o-text-xs); font-weight: var(--o-weight-semibold); }
.app-subhead[b-8nxkgepiyi] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-subhead-row[b-8nxkgepiyi] { display: flex; align-items: center; justify-content: space-between; gap: var(--o-space-3); }
.app-header-row[b-8nxkgepiyi] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--o-space-2); align-items: start; }
@media (max-width: 40rem) { .app-header-row[b-8nxkgepiyi] { grid-template-columns: minmax(0, 1fr) auto; } .app-header-row > :nth-child(2)[b-8nxkgepiyi] { grid-column: 1; } }
/* /Components/Pages/Sensors/Create/Sections/Config/ServerConfigSection.razor.rz.scp.css */
/* Seuils serveur : une ligne par ressource (interrupteur, unité, seuil, durée) */
.app-thresholds[b-xm7bo1mvni] { display: flex; flex-direction: column; border: 1px solid var(--o-border); border-radius: var(--o-radius-lg); background: var(--o-surface); overflow: hidden; }
.app-threshold[b-xm7bo1mvni] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 18rem);
    align-items: center;
    gap: var(--o-space-3) var(--o-space-5);
    padding: var(--o-space-4);
    border-top: 1px solid var(--o-border-subtle);
    transition: background-color var(--o-duration-fast);
}
.app-threshold:first-child[b-xm7bo1mvni] { border-top: 0; }
.app-threshold--on[b-xm7bo1mvni] { background: color-mix(in oklch, var(--o-accent-soft) 25%, var(--o-surface)); }
.app-threshold__title[b-xm7bo1mvni] { display: inline-flex; align-items: center; gap: var(--o-space-1-5); font-weight: var(--o-weight-medium); }
.app-threshold__pct[b-xm7bo1mvni] { grid-column: 2; }
.app-threshold__fields[b-xm7bo1mvni] { grid-column: 3; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--o-space-3); }
@media (max-width: 48rem) {
    .app-threshold[b-xm7bo1mvni] { grid-template-columns: minmax(0, 1fr); }
    .app-threshold__pct[b-xm7bo1mvni], .app-threshold__fields[b-xm7bo1mvni] { grid-column: 1; }
}
/* /Components/Pages/Sensors/Create/Sections/Config/XmlConfigSection.razor.rz.scp.css */
/* Requête HTTP : verbe accolé à l'URL, sous-titres et lignes d'en-têtes des options avancées */
.app-request[b-q2cncbmf5q]  .app-request__method { flex: 0 0 7.5rem; width: 7.5rem; font-family: var(--o-font-mono); font-size: var(--o-text-xs); font-weight: var(--o-weight-semibold); }
.app-subhead[b-q2cncbmf5q] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-subhead-row[b-q2cncbmf5q] { display: flex; align-items: center; justify-content: space-between; gap: var(--o-space-3); }
.app-header-row[b-q2cncbmf5q] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: var(--o-space-2); align-items: start; }
@media (max-width: 40rem) { .app-header-row[b-q2cncbmf5q] { grid-template-columns: minmax(0, 1fr) auto; } .app-header-row > :nth-child(2)[b-q2cncbmf5q] { grid-column: 1; } }
/* /Components/Pages/Sensors/Create/Sections/Review/TypeSummaryCard.razor.rz.scp.css */
/* Récapitulatif de la configuration propre au type */
.app-summary__request[b-6vg0kgvzq2] { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--o-space-2); min-width: 0; }
.app-summary__request code[b-6vg0kgvzq2] { overflow-wrap: anywhere; }
.app-summary__chips[b-6vg0kgvzq2] { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--o-space-1); }
/* /Components/Pages/Sensors/Create/StepCategory.razor.rz.scp.css */
/* Étape 1 : cartes de choix des objectifs de surveillance */
.app-step-head[b-7twihe6i1a] { display: flex; flex-direction: column; gap: var(--o-space-1); }
.app-step-head__title[b-7twihe6i1a] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-step-head__desc[b-7twihe6i1a] { font-size: var(--o-text-sm); color: var(--o-text-3); }

.app-choice-grid[b-7twihe6i1a] { --o-col-min: 18rem; --o-gap: var(--o-space-3); }
.app-choice[b-7twihe6i1a] { height: 100%; text-decoration: none; }
.app-choice:hover[b-7twihe6i1a]  .app-choice__chevron { color: var(--o-text-2); transform: translateX(2px); }
.app-choice[b-7twihe6i1a]  .app-choice__chevron { align-self: center; color: var(--o-text-3); transition: transform var(--o-duration-fast) var(--o-ease-out), color var(--o-duration-fast); }
.app-choice[b-7twihe6i1a]  .app-choice__badge { flex-shrink: 0; }
.app-choice--cta[b-7twihe6i1a] { border-style: dashed; background: transparent; }
.app-choice__link[b-7twihe6i1a] { display: inline-flex; align-items: center; gap: var(--o-space-1); margin-top: var(--o-space-2); font-size: var(--o-text-xs); font-weight: var(--o-weight-medium); color: var(--o-accent-fg); }
/* /Components/Pages/Sensors/Create/StepReview.razor.rz.scp.css */
/* Étape 4 : récapitulatif */
.app-step-head[b-bpszglb6cn] { display: flex; flex-direction: column; gap: var(--o-space-1); }
.app-step-head__title[b-bpszglb6cn] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-step-head__desc[b-bpszglb6cn] { font-size: var(--o-text-sm); color: var(--o-text-3); }

.app-review__hero[b-bpszglb6cn] {
    display: flex;
    align-items: center;
    gap: var(--o-space-4);
    padding: var(--o-space-5);
    border: 1px solid var(--o-border);
    border-radius: var(--o-radius-lg);
    background: linear-gradient(135deg, color-mix(in oklch, var(--o-accent-soft) 45%, var(--o-surface)), var(--o-surface) 60%);
}
.app-review__hero-text[b-bpszglb6cn] { display: flex; flex-direction: column; gap: var(--o-space-1); min-width: 0; flex: 1; }
.app-review__hero-name[b-bpszglb6cn] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); overflow-wrap: anywhere; }
.app-review__hero-meta[b-bpszglb6cn] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--o-space-1); font-size: var(--o-text-sm); color: var(--o-text-3); }
.app-review__grid[b-bpszglb6cn] { align-items: start; --o-gap: var(--o-space-4); }
.app-review__tags[b-bpszglb6cn] { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--o-space-1); }
.app-review__agent[b-bpszglb6cn] { display: flex; align-items: center; gap: var(--o-space-3); }
.app-review__agent-text[b-bpszglb6cn] { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: var(--o-text-sm); }
.app-review__integrations[b-bpszglb6cn] { display: flex; flex-direction: column; gap: var(--o-space-2); }
.app-review__integrations > li[b-bpszglb6cn] { display: flex; align-items: center; gap: var(--o-space-2-5); font-size: var(--o-text-sm); min-width: 0; }
/* /Components/Pages/Sensors/Create/StepStart.razor.rz.scp.css */
/* TEMPLATES-VNEXT : point d'entrée de la création — deux choix sobres, puis quelques modèles populaires */
.app-start[b-y65gpgbv0k] { gap: var(--o-space-5); }
.app-step-head[b-y65gpgbv0k] { display: flex; flex-direction: column; gap: var(--o-space-1); }
.app-step-head__title[b-y65gpgbv0k] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-step-head__desc[b-y65gpgbv0k] { font-size: var(--o-text-sm); color: var(--o-text-3); }
.app-start__choices[b-y65gpgbv0k] { --o-col-min: 18rem; --o-gap: var(--o-space-3); max-width: 52rem; }
.app-start__choice[b-y65gpgbv0k] { height: 100%; }
.app-start__choice[b-y65gpgbv0k]  .app-start__chevron { align-self: center; color: var(--o-text-3); transition: transform var(--o-duration-fast) var(--o-ease-out), color var(--o-duration-fast); }
.app-start__choice:hover[b-y65gpgbv0k]  .app-start__chevron { color: var(--o-text-2); transform: translateX(2px); }
.app-start__popular[b-y65gpgbv0k] { display: flex; flex-direction: column; gap: var(--o-space-3); }
.app-start__popular-title[b-y65gpgbv0k] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text-2); margin: 0; }
.app-start__popular-grid[b-y65gpgbv0k] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: var(--o-space-2); }
/* /Components/Pages/Sensors/Create/StepStrategy.razor.rz.scp.css */
/* Étape 2 : cartes de choix de la stratégie de vérification */
.app-step-head[b-r22mggq2gf] { display: flex; flex-direction: column; gap: var(--o-space-1); }
.app-step-head__eyebrow[b-r22mggq2gf] { display: inline-flex; align-items: center; gap: var(--o-space-1-5); font-size: var(--o-text-xs); font-weight: var(--o-weight-medium); color: var(--o-text-3); }
.app-step-head__title[b-r22mggq2gf] { font-size: var(--o-text-lg); font-weight: var(--o-weight-semibold); color: var(--o-text); }
.app-step-head__desc[b-r22mggq2gf] { font-size: var(--o-text-sm); color: var(--o-text-3); }

.app-choice-grid[b-r22mggq2gf] { --o-col-min: 18rem; --o-gap: var(--o-space-3); }
.app-choice[b-r22mggq2gf] { height: 100%; }
.app-choice:hover[b-r22mggq2gf]  .app-choice__chevron { color: var(--o-text-2); transform: translateX(2px); }
.app-choice[b-r22mggq2gf]  .app-choice__chevron { align-self: center; color: var(--o-text-3); transition: transform var(--o-duration-fast) var(--o-ease-out), color var(--o-duration-fast); }
.app-choice[b-r22mggq2gf]  .app-choice__badge { flex-shrink: 0; }
/* /Components/Pages/Sensors/CreateAgentSelector.razor.rz.scp.css */
/* Choix de l'agent d'exécution : cartes de choix */
.app-agents[b-wa5ewb5fog] { display: flex; flex-direction: column; gap: var(--o-space-3); min-width: 0; }
.app-agents__head[b-wa5ewb5fog] { display: flex; align-items: center; gap: var(--o-space-2); }
.app-agents__title[b-wa5ewb5fog] { font-size: var(--o-text-md); font-weight: var(--o-weight-semibold); }
.app-agents__grid[b-wa5ewb5fog] { --o-col-min: 15rem; --o-gap: var(--o-space-3); }
.app-agents__name[b-wa5ewb5fog] { display: flex; align-items: center; gap: var(--o-space-2); min-width: 0; }
.app-agents__meta[b-wa5ewb5fog] { display: flex; flex-wrap: wrap; gap: var(--o-space-1); margin-top: var(--o-space-1-5); }
.app-agents[b-wa5ewb5fog]  .app-agents__check { flex-shrink: 0; color: var(--o-accent-fg); }
/* /Components/Pages/Sensors/DetailsDependencyTree.razor.rz.scp.css */
/* Conteneur du graphe : fond en pointillés discret, comme un canevas */
.canvas[b-yo6sc35o2c] {
	width: 100%;
	overflow: hidden;
	border-radius: var(--o-radius-md);
	border: 1px solid var(--o-border-subtle);
	background-color: var(--o-surface-2);
	background-image: radial-gradient(var(--o-border) 1px, transparent 1px);
	background-size: 16px 16px;
}
/* /Components/Pages/Sensors/DetailsHistory.razor.rz.scp.css */
/* Chronologie bornée, défilement interne */
.scroll[b-2dbruqld55] {
	max-height: 28rem;
	overflow-y: auto;
	scrollbar-width: thin;
	padding-right: var(--o-space-1);
}

/* Propriétés modifiées : libellé | avant → après */
.changes[b-2dbruqld55] {
	display: grid;
	grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
	gap: var(--o-space-1-5) var(--o-space-4);
	font-size: var(--o-text-xs);
}

.change[b-2dbruqld55] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--o-space-1-5);
	min-width: 0;
	font-family: var(--o-font-mono);
}

.change__before[b-2dbruqld55] {
	color: var(--o-text-3);
	text-decoration: line-through;
	text-decoration-color: var(--o-border-strong);
}
/* /Components/Pages/Sensors/DetailsLogs.razor.rz.scp.css */
/* Liste des incidents : hauteur bornée, défilement interne */
.scroll[b-qivkd4k1od] {
	max-height: 22rem;
	overflow-y: auto;
	scrollbar-width: thin;
}

.incident[b-qivkd4k1od] {
	align-items: flex-start;
}

.incident__marker[b-qivkd4k1od] {
	display: inline-grid;
	place-items: center;
	width: 1rem;
	height: 1.25rem;
	flex-shrink: 0;
}
/* /Components/Pages/Sensors/DetailsSummary.razor.rz.scp.css */
/* Cible surveillée (URL, hôte, fichier) sous le titre */
.target[b-gq6a2zpgqq] {
	display: inline-flex;
	align-items: center;
	gap: var(--o-space-1-5);
	max-width: 100%;
	font-size: var(--o-text-sm);
	color: var(--o-text-2);
}

.target--link:hover[b-gq6a2zpgqq] {
	color: var(--o-accent-fg);
}
/* /Components/Pages/Settings/Environments.razor.rz.scp.css */
/* Liste des environnements : ligne sélectionnable + menu d'actions */
.app-env[b-xgfyndtmod] {
	padding-top: var(--o-space-2);
	padding-bottom: var(--o-space-2);
	padding-left: var(--o-space-3);
	position: relative;
}

.app-env:hover[b-xgfyndtmod] {
	background: var(--o-surface-hover);
}

.app-env--selected[b-xgfyndtmod],
.app-env--selected:hover[b-xgfyndtmod] {
	background: color-mix(in oklch, var(--o-accent-soft) 60%, transparent);
}

.app-env--selected[b-xgfyndtmod]::before {
	content: "";
	position: absolute;
	left: 0;
	top: var(--o-space-2);
	bottom: var(--o-space-2);
	width: 2px;
	border-radius: var(--o-radius-full);
	background: var(--o-accent);
}

.app-env__main[b-xgfyndtmod] {
	display: flex;
	align-items: center;
	gap: var(--o-space-3);
	flex: 1;
	min-width: 0;
	padding: var(--o-space-1) 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.app-env__main:focus-visible[b-xgfyndtmod] {
	outline: 2px solid var(--o-focus);
	outline-offset: 2px;
	border-radius: var(--o-radius-sm);
}
/* /Components/Pages/Settings/Services.razor.rz.scp.css */
/* Formulaire d'ajout de dépendance : champ + actions alignés sur une ligne, empilés sur mobile */
.app-inline-form[b-fdxwjoay68] {
	display: flex;
	align-items: flex-end;
	gap: var(--o-space-3);
	flex-wrap: wrap;
	padding: var(--o-space-4);
	border: 1px dashed var(--o-border);
	border-radius: var(--o-radius-lg);
	background: var(--o-surface-2);
}
/* /Components/Pages/Templates/TemplateBrowser.razor.rz.scp.css */
/* TEMPLATES-VNEXT : navigateur de modèles — calme et dense, deux ou trois colonnes au plus */
.app-tpl-browser[b-d565xmz9g1] { display: flex; flex-direction: column; gap: var(--o-space-4); min-width: 0; }
.app-tpl-browser[b-d565xmz9g1]  .app-tpl-browser__search { max-width: 34rem; }
.app-tpl-browser__filters[b-d565xmz9g1] { display: flex; flex-wrap: wrap; gap: var(--o-space-1-5); }
.app-tpl-browser__filters .o-chip[b-d565xmz9g1] { cursor: pointer; height: 1.75rem; padding: 0 var(--o-space-2-5); }
.app-tpl-browser__count[b-d565xmz9g1] { color: var(--o-text-3); font-variant-numeric: tabular-nums; }
.app-tpl-browser__filters .o-chip--active .app-tpl-browser__count[b-d565xmz9g1] { color: inherit; opacity: 0.75; }
.app-tpl-browser__status[b-d565xmz9g1] { display: flex; align-items: center; justify-content: space-between; gap: var(--o-space-2); font-size: var(--o-text-sm); color: var(--o-text-2); }
.app-tpl-browser__lead[b-d565xmz9g1] { font-size: var(--o-text-sm); color: var(--o-text-3); margin: 0; }
.app-tpl-browser__grid[b-d565xmz9g1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: var(--o-space-2); }
.app-tpl-browser__section[b-d565xmz9g1] { display: flex; flex-direction: column; gap: var(--o-space-3); }
.app-tpl-browser__section + .app-tpl-browser__section[b-d565xmz9g1] { padding-top: var(--o-space-2); }
.app-tpl-browser__head h3[b-d565xmz9g1] { display: flex; align-items: center; gap: var(--o-space-2); font-size: var(--o-text-md); font-weight: var(--o-weight-semibold); color: var(--o-text); margin: 0; }
.app-tpl-browser__head h3[b-d565xmz9g1]  svg { color: var(--o-text-3); }
.app-tpl-browser__head p[b-d565xmz9g1] { font-size: var(--o-text-sm); color: var(--o-text-3); margin: var(--o-space-1) 0 0; }
.app-tpl-browser__manual[b-d565xmz9g1] { font-size: var(--o-text-sm); color: var(--o-text-3); margin: 0; }
.app-tpl-browser__manual a[b-d565xmz9g1] { color: var(--o-accent-fg); font-weight: var(--o-weight-medium); }
/* /Components/Pages/Templates/TemplateItem.razor.rz.scp.css */
/* TEMPLATES-VNEXT : ligne compacte d'un modèle (liste dense, pas de cartes illustrées) */
.app-tpl[b-5cbo26v63r] {
    display: flex; align-items: flex-start; gap: var(--o-space-3);
    width: 100%; height: 100%; padding: var(--o-space-3);
    border: 1px solid var(--o-border); border-radius: var(--o-radius-lg);
    background: var(--o-surface); color: var(--o-text); text-align: left; cursor: pointer;
    transition: border-color var(--o-duration-fast), background-color var(--o-duration-fast);
}
.app-tpl:hover[b-5cbo26v63r] { border-color: var(--o-border-strong); background: var(--o-surface-2); }
.app-tpl__body[b-5cbo26v63r] { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.app-tpl__name[b-5cbo26v63r] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); }
.app-tpl__summary[b-5cbo26v63r] { font-size: var(--o-text-xs); color: var(--o-text-3); line-height: var(--o-leading-snug); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.app-tpl__meta[b-5cbo26v63r] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--o-space-1-5); margin-top: var(--o-space-1); }
.app-tpl__category[b-5cbo26v63r] { font-size: var(--o-text-xs); color: var(--o-text-3); }
.app-tpl[b-5cbo26v63r]  .app-tpl__chevron { align-self: center; flex-shrink: 0; color: var(--o-text-3); transition: transform var(--o-duration-fast) var(--o-ease-out), color var(--o-duration-fast); }
.app-tpl:hover[b-5cbo26v63r]  .app-tpl__chevron { color: var(--o-text-2); transform: translateX(2px); }
/* /Components/Pages/Templates/TemplateOverview.razor.rz.scp.css */
.app-tpl-overview[b-93hrycqti3] { display: flex; flex-direction: column; gap: var(--o-space-4); }
.app-tpl-overview__behavior[b-93hrycqti3] { font-size: var(--o-text-sm); color: var(--o-text-2); line-height: var(--o-leading-normal); }
.app-tpl-overview__facts[b-93hrycqti3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: var(--o-space-3); margin: 0; padding: var(--o-space-3); border: 1px solid var(--o-border-subtle); border-radius: var(--o-radius-lg); background: var(--o-surface-2); }
.app-tpl-overview__facts dt[b-93hrycqti3] { font-size: var(--o-text-xs); color: var(--o-text-3); }
.app-tpl-overview__facts dd[b-93hrycqti3] { display: flex; align-items: center; gap: var(--o-space-1-5); margin: 2px 0 0; font-size: var(--o-text-sm); font-weight: var(--o-weight-medium); color: var(--o-text); }
.app-tpl-overview__title[b-93hrycqti3] { font-size: var(--o-text-sm); font-weight: var(--o-weight-semibold); color: var(--o-text); margin-bottom: var(--o-space-2); }
.app-tpl-overview__needs ul[b-93hrycqti3] { display: flex; flex-direction: column; gap: var(--o-space-1-5); margin: 0; padding: 0; list-style: none; }
.app-tpl-overview__needs li[b-93hrycqti3] { display: flex; align-items: baseline; gap: var(--o-space-2); font-size: var(--o-text-sm); color: var(--o-text-2); }
.app-tpl-overview__needs li[b-93hrycqti3]  svg { flex-shrink: 0; color: var(--o-accent-fg); transform: translateY(1px); }
/* /Components/Pages/Templates/TemplatePreviewDialog.razor.rz.scp.css */
[b-b55eg35r9h] .app-tpl-dialog__more { margin-right: auto; }
