/* Copyright (C) 2026 XBIOMED SARL
 * Styles du module EquipementGmao.
 */
.mod-equipementgmao .badge {
	background: #6c6aa0;
	color: #fff;
	border-radius: 10px;
	padding: 1px 7px;
	font-size: 0.8em;
}
.mod-equipementgmao table.liste td.tdoverflowmax200 {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mod-equipementgmao .eqg-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px 12px;
}
.mod-equipementgmao .eqg-grid .eqg-label {
	font-weight: bold;
	opacity: 0.7;
	font-size: 0.85em;
}
.mod-equipementgmao .box {
	margin-bottom: 12px;
}
.mod-equipementgmao td.error,
.mod-equipementgmao a.error {
	color: #a00;
}

/* Onglet TB / Indicateurs */
.mod-equipementgmao .eqgind-section {
	margin: 14px 0 6px 0;
	font-size: 1.05em;
}
.mod-equipementgmao .eqgind-section-title {
	font-weight: bold;
}
.mod-equipementgmao .eqgind-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px;
	margin-bottom: 6px;
}
.mod-equipementgmao .eqgind-card {
	border: 1px solid #e0e0e0;
	border-left: 4px solid #bbb;
	border-radius: 5px;
	padding: 10px 12px;
	background: #fff;
}
.mod-equipementgmao .eqgind-label {
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.65;
}
.mod-equipementgmao .eqgind-value {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.3;
}
.mod-equipementgmao .eqgind-sub {
	font-size: 0.8em;
	opacity: 0.7;
}
.mod-equipementgmao .eqgind-ok      { border-left-color: #2e7d32; }
.mod-equipementgmao .eqgind-ok      .eqgind-value { color: #2e7d32; }
.mod-equipementgmao .eqgind-info    { border-left-color: #1565c0; }
.mod-equipementgmao .eqgind-warn    { border-left-color: #ef6c00; }
.mod-equipementgmao .eqgind-warn    .eqgind-value { color: #ef6c00; }
.mod-equipementgmao .eqgind-danger  { border-left-color: #c62828; }
.mod-equipementgmao .eqgind-danger  .eqgind-value { color: #c62828; }
.mod-equipementgmao .eqgind-neutral { border-left-color: #9e9e9e; }

/* Carnet de vie : frise chronologique */
.mod-equipementgmao .eqg-timeline {
	position: relative;
	margin: 8px 0 8px 8px;
	padding-left: 26px;
	border-left: 2px solid #e0e0e0;
}
.mod-equipementgmao .eqg-timeline-year {
	font-weight: bold;
	font-size: 1.1em;
	margin: 14px 0 8px -34px;
	color: #444;
}
.mod-equipementgmao .eqg-timeline-item {
	position: relative;
	margin-bottom: 14px;
}
.mod-equipementgmao .eqg-timeline-dot {
	position: absolute;
	left: -38px;
	top: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7em;
	box-shadow: 0 0 0 3px #fff;
}
.mod-equipementgmao .eqg-timeline-body {
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 6px 10px;
}
.mod-equipementgmao .eqg-timeline-date { font-weight: bold; }
.mod-equipementgmao .eqg-timeline-type { font-weight: bold; margin-left: 6px; }
.mod-equipementgmao .eqg-timeline-cost { float: right; font-weight: bold; }
.mod-equipementgmao .eqg-timeline-label { margin-top: 2px; }
.mod-equipementgmao .eqg-timeline-detail { margin-top: 2px; font-size: 0.9em; }
.mod-equipementgmao .eqg-timeline-actor { margin-top: 2px; }
.mod-equipementgmao .eqg-timeline-actions { margin-top: 4px; }
.mod-equipementgmao .badge.eqg-badge-manual { background: #6a1b9a; }

/* TB parc global (gouvernance) */
.mod-equipementgmao .eqgind-filterbar {
	margin-bottom: 8px;
	line-height: 2.2;
}
.mod-equipementgmao .eqgind-kpitable {
	margin-bottom: 14px;
}
.mod-equipementgmao .eqgind-kpitable td {
	vertical-align: middle;
}

/* === v1.5.0 : zone QR code (onglet equipment_qr) === */
.mod-equipementgmao .eqg-qr-zone {
	padding: 1.5em 0;
}
.mod-equipementgmao .eqg-qr-zone img {
	border: 1px solid #ddd;
	padding: 8px;
	background: #fff;
	border-radius: 6px;
}
.mod-equipementgmao .eqg-qr-url {
	font-family: monospace;
	font-size: 0.85em;
	color: #555;
	word-break: break-all;
	margin-top: 0.6em;
}
