/* ==========================================================================
   Administration — coque (AdminLayout) et vue d'ensemble (/admin).
   Classes préfixées adm- : indépendantes des anciennes règles .admin-* de custom.css.
   ========================================================================== */

.adm-shell {
    --adm-bg: #f4f1ea;
    --adm-surface: #ffffff;
    --adm-border: #e3ddd0;
    --adm-text: #1a2e1e;
    --adm-muted: #6b7c6f;
    --adm-primary: #1a4a2e;
    --adm-primary-mid: #2a6b44;
    --adm-gold: #c9a96e;
    --adm-ok: #2a6b44;
    --adm-ok-soft: #e6f2ea;
    --adm-warn: #b7791f;
    --adm-warn-soft: #fbf1dc;
    --adm-ko: #c0392b;
    --adm-ko-soft: #fbe3df;
    --adm-info: #3d6a8a;
    --adm-radius: 12px;
    background: var(--adm-bg);
    min-height: calc(100vh - 60px);
    color: var(--adm-text);
    font-family: var(--font-sans, 'DM Sans', 'Segoe UI', system-ui, sans-serif);
}

/* --- Bandeau ------------------------------------------------------------- */
.adm-topbar {
    background: var(--adm-primary);
    border-bottom: 3px solid var(--adm-gold);
}
.adm-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .7rem;
    padding-bottom: .7rem;
}
.adm-brand {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #fff;
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.35rem;
    text-decoration: none;
}
.adm-brand:hover { color: #fff; }
.adm-brand i { color: var(--adm-gold); font-size: 1.1rem; }
.adm-back {
    color: #e8e0c8;
    font-size: .85rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}
.adm-back:hover { color: #fff; }

/* --- Navigation ---------------------------------------------------------- */
.adm-nav {
    background: var(--adm-surface);
    border-bottom: 1px solid var(--adm-border);
    position: sticky;
    top: 0;
    z-index: 20;
}
.adm-nav-inner {
    display: flex;
    align-items: center;
    gap: .25rem;
    overflow-x: auto;
    scrollbar-width: thin;
    padding-top: .45rem;
    padding-bottom: .45rem;
}
.adm-nav-group {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--adm-muted);
    padding: 0 .35rem 0 .15rem;
    white-space: nowrap;
}
.adm-nav-sep {
    width: 1px;
    align-self: stretch;
    background: var(--adm-border);
    margin: .2rem .5rem;
    flex: 0 0 auto;
}
.adm-shell .adm-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .7rem;
    border-radius: 8px;
    color: var(--adm-text);
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}
.adm-shell .adm-nav-link i { color: var(--adm-muted); }
.adm-shell .adm-nav-link:hover { background: #f1ece1; }
.adm-shell .adm-nav-link.active {
    background: var(--adm-ok-soft);
    color: var(--adm-primary);
    font-weight: 600;
}
.adm-shell .adm-nav-link.active i { color: var(--adm-primary-mid); }

.adm-content {
    padding-top: 1.75rem;
    padding-bottom: 3rem;
}

/* --- En-tête de page ------------------------------------------------------ */
.adm-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.adm-page-title {
    font-family: var(--font-display, Georgia, serif);
    font-size: 2rem;
    line-height: 1.1;
    margin: 0;
    color: var(--adm-primary);
}
.adm-page-sub { margin: .25rem 0 0; color: var(--adm-muted); font-size: .875rem; }

.adm-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid var(--adm-border);
    background: var(--adm-surface);
    color: var(--adm-text);
    border-radius: 8px;
    padding: .45rem .85rem;
    font-size: .875rem;
    cursor: pointer;
}
.adm-btn:hover:not(:disabled) { border-color: var(--adm-primary-mid); color: var(--adm-primary); }
.adm-btn:disabled { opacity: .6; cursor: default; }
.adm-spin { animation: adm-spin 1s linear infinite; }
@keyframes adm-spin { to { transform: rotate(360deg); } }

/* --- Bannières ----------------------------------------------------------- */
.adm-banner {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    border-radius: var(--adm-radius);
    padding: .9rem 1.1rem;
    margin-bottom: 1.25rem;
    font-size: .925rem;
}
.adm-banner i { font-size: 1.15rem; line-height: 1.3; }
.adm-banner-ok { background: var(--adm-ok-soft); color: var(--adm-primary); }
.adm-banner-ko { background: var(--adm-ko-soft); color: #7d2318; }

/* --- Cartes -------------------------------------------------------------- */
.adm-card {
    background: var(--adm-surface);
    border: 1px solid var(--adm-border);
    border-radius: var(--adm-radius);
    padding: 1.1rem 1.25rem;
    margin-bottom: 1.25rem;
}
.adm-card-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .95rem;
    font-weight: 600;
    margin: 0 0 .9rem;
    color: var(--adm-text);
}
.adm-card-title i { color: var(--adm-primary-mid); }
.adm-card-link { display: inline-block; margin-top: .6rem; }
.adm-link { color: var(--adm-primary-mid); font-size: .85rem; font-weight: 600; text-decoration: none; }
.adm-link:hover { text-decoration: underline; }
.adm-empty { color: var(--adm-muted); margin: 0; font-size: .9rem; }
.adm-note { color: var(--adm-muted); margin: .75rem 0 0; font-size: .78rem; }
.adm-muted { color: var(--adm-muted); }
.adm-nowrap { white-space: nowrap; }

/* À regarder */
.adm-watch { border-left: 4px solid var(--adm-warn); }
.adm-watch-list { list-style: none; margin: 0; padding: 0; }
.adm-watch-item {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .45rem 0;
    border-top: 1px solid #f0ebe0;
    font-size: .9rem;
}
.adm-watch-item:first-child { border-top: 0; padding-top: 0; }
.adm-watch-text { flex: 1; min-width: 0; }

/* Pastilles d'état */
.adm-dot {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--adm-muted);
}
.adm-dot-ok { background: var(--adm-ok); }
.adm-dot-warn { background: var(--adm-warn); }
.adm-dot-ko { background: var(--adm-ko); box-shadow: 0 0 0 3px var(--adm-ko-soft); }
.adm-dot-info { background: var(--adm-info); }

/* --- Chiffres clés ------------------------------------------------------- */
.adm-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.adm-kpi {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    background: var(--adm-surface);
    border: 1px solid var(--adm-border);
    border-radius: var(--adm-radius);
    padding: 1rem 1.1rem;
    color: var(--adm-text);
    text-decoration: none;
    transition: border-color .15s, box-shadow .15s;
}
.adm-kpi:hover { color: var(--adm-text); border-color: var(--adm-gold); box-shadow: 0 2px 10px rgba(26, 74, 46, .08); }
.adm-kpi-label { font-size: .8rem; color: var(--adm-muted); font-weight: 600; }
.adm-kpi-value {
    font-family: var(--font-display, Georgia, serif);
    font-size: 2.3rem;
    line-height: 1.05;
    color: var(--adm-primary);
    font-variant-numeric: tabular-nums;
}
.adm-kpi-foot { font-size: .78rem; color: var(--adm-muted); }
.adm-kpi-warn { border-top: 3px solid var(--adm-warn); }
.adm-kpi-warn .adm-kpi-value { color: var(--adm-warn); }
.adm-kpi-ko { border-top: 3px solid var(--adm-ko); }
.adm-kpi-ko .adm-kpi-value { color: var(--adm-ko); }

/* --- Grille deux colonnes --------------------------------------------------- */
.adm-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

/* Histogramme 30 jours */
.adm-bars {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 150px;
    border-bottom: 1px solid var(--adm-border);
}
.adm-bar {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    min-width: 0;
}
.adm-bar-seg { display: block; width: 100%; }
.adm-bar-seg:last-of-type { border-radius: 3px 3px 0 0; }
.adm-bar-empty { display: block; height: 2px; background: #ece6da; }
.adm-seg-person { background: var(--adm-primary-mid); }
.adm-seg-company { background: var(--adm-gold); }
.adm-seg-parcel { background: #7fa98c; }
.adm-bars-axis {
    display: flex;
    justify-content: space-between;
    font-size: .75rem;
    color: var(--adm-muted);
    margin-top: .35rem;
}
.adm-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: .8rem;
    color: var(--adm-muted);
    margin-top: .6rem;
}
.adm-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.adm-swatch { width: .7rem; height: .7rem; border-radius: 2px; display: inline-block; }

/* Tableau */
.adm-table-wrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.adm-table th {
    text-align: left;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--adm-muted);
    font-weight: 600;
    padding: 0 .75rem .5rem 0;
    border-bottom: 1px solid var(--adm-border);
}
.adm-table td { padding: .55rem .75rem .55rem 0; border-bottom: 1px solid #f0ebe0; vertical-align: top; }
.adm-table tr:last-child td { border-bottom: 0; }
.adm-tag {
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    border-radius: 999px;
    padding: .1rem .55rem;
    white-space: nowrap;
}
.adm-tag-ko { background: var(--adm-ko-soft); color: var(--adm-ko); }
.adm-tag-warn { background: var(--adm-warn-soft); color: #8a5a12; }
.adm-tag-ok { background: var(--adm-ok-soft); color: var(--adm-ok); }

/* Recherches en échec */
.adm-fail-list { list-style: none; margin: 0; padding: 0; max-height: 520px; overflow-y: auto; }
.adm-fail { padding: .7rem 0; border-top: 1px solid #f0ebe0; }
.adm-fail:first-child { border-top: 0; padding-top: 0; }
.adm-fail-head { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.adm-fail-subject { font-size: .875rem; font-weight: 600; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.adm-fail-when { font-size: .78rem; color: var(--adm-muted); white-space: nowrap; }
.adm-fail-reason { margin: .3rem 0 0; font-size: .85rem; overflow-wrap: anywhere; }
.adm-fail-user { margin: .15rem 0 0; font-size: .78rem; color: var(--adm-muted); }

/* Listes d'état (sources, tâches) */
.adm-status-list { list-style: none; margin: 0; padding: 0; }
.adm-status {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .6rem 0;
    border-top: 1px solid #f0ebe0;
}
.adm-status:first-child { border-top: 0; padding-top: 0; }
.adm-status-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.adm-status-name { font-size: .9rem; font-weight: 600; }
.adm-status-detail { font-size: .8rem; color: var(--adm-muted); overflow-wrap: anywhere; }
.adm-status-when { font-size: .78rem; color: var(--adm-muted); white-space: nowrap; }

/* Jauges serveur */
.adm-gauge { margin-bottom: .8rem; }
.adm-gauge-head { display: flex; justify-content: space-between; font-size: .85rem; margin-bottom: .3rem; }
.adm-gauge-val { color: var(--adm-muted); font-variant-numeric: tabular-nums; }
.adm-gauge-track { height: 8px; background: #efe9dd; border-radius: 999px; overflow: hidden; }
.adm-gauge-fill { height: 100%; border-radius: 999px; }
.adm-gauge-ok { background: var(--adm-primary-mid); }
.adm-gauge-warn { background: var(--adm-warn); }
.adm-gauge-ko { background: var(--adm-ko); }

/* --- Page « Serveur et sources » ------------------------------------------ */
.adm-section-title {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--adm-muted);
    margin: .5rem 0 .75rem;
}
.adm-sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.adm-sources .adm-card { margin-bottom: 0; }
.adm-source { display: flex; flex-direction: column; }
.adm-source-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
.adm-source-name { font-size: .95rem; font-weight: 600; margin: 0; display: flex; align-items: center; gap: .45rem; }
.adm-source-name i { color: var(--adm-primary-mid); }
.adm-kv { display: grid; grid-template-columns: auto 1fr; gap: .35rem .9rem; margin: 0 0 1rem; font-size: .85rem; }
.adm-kv dt { color: var(--adm-muted); font-weight: 500; }
.adm-kv dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.adm-source-actions { margin-top: auto; }
.adm-tag-info { background: #eef1f4; color: var(--adm-muted); }
.adm-log-name { font-size: .8rem; font-weight: 600; margin: .5rem 0 .25rem; }
.adm-log {
    background: #1f2a22;
    color: #dfe8e1;
    border-radius: 8px;
    padding: .7rem .85rem;
    font-size: .75rem;
    max-height: 180px;
    overflow: auto;
    white-space: pre-wrap;
    margin: 0;
}
.adm-live { display: inline-flex; align-items: center; gap: .4rem; }
.adm-live-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--adm-ok); animation: adm-pulse 2s ease-in-out infinite; }
@keyframes adm-pulse { 50% { opacity: .35; } }
.adm-kpi-static:hover { border-color: var(--adm-border); box-shadow: none; }
.adm-kpi-label i { margin-right: .2rem; }
.adm-kpi-value small { font-size: .9rem; color: var(--adm-muted); font-family: var(--font-sans, system-ui, sans-serif); }
.adm-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.adm-chart-title { font-size: .8rem; color: var(--adm-muted); font-weight: 600; margin: 0 0 .3rem; }

/* --- Petits écrans -------------------------------------------------------- */
@media (max-width: 992px) {
    .adm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adm-grid { grid-template-columns: minmax(0, 1fr); }
    .adm-sources { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 576px) {
    .adm-content { padding-left: 16px; padding-right: 16px; }
    .adm-kpis { grid-template-columns: minmax(0, 1fr); }
    .adm-page-title { font-size: 1.6rem; }
    .adm-back span, .adm-back { font-size: .8rem; }
    .adm-bars { height: 110px; gap: 2px; }
    .adm-charts { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Pages admin historiques : composants hérités (users-card, users-table, ms-badge,
   cartes Bootstrap…) redessinés dans le style de la vue d'ensemble.
   Spécificité .masentinelle-app .adm-shell + !important : custom.css impose les
   anciens styles avec !important sous .masentinelle-app.
   ========================================================================== */

/* Cartes */
.masentinelle-app .adm-shell .users-card,
.masentinelle-app .adm-shell .adm-content .card {
    background: var(--adm-surface) !important;
    border: 1px solid var(--adm-border) !important;
    border-radius: var(--adm-radius) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    margin-bottom: 1.25rem;
}
.masentinelle-app .adm-shell .users-card-header,
.masentinelle-app .adm-shell .adm-content .card-header {
    background: var(--adm-surface) !important;
    border-bottom: 1px solid #f0ebe0 !important;
    padding: 1rem 1.25rem !important;
    color: var(--adm-text) !important;
}
.masentinelle-app .adm-shell .users-card-header-left { gap: .5rem !important; }
.masentinelle-app .adm-shell .users-card-icon {
    background: none !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    color: var(--adm-primary-mid) !important;
    font-size: 1rem !important;
    box-shadow: none !important;
}
.masentinelle-app .adm-shell .users-card-title,
.masentinelle-app .adm-shell .adm-content .card-header h5,
.masentinelle-app .adm-shell .adm-content .card-header h6 {
    font-family: var(--font-sans, system-ui, sans-serif) !important;
    font-size: .95rem !important;
    font-weight: 600 !important;
    color: var(--adm-text) !important;
    margin: 0 !important;
}
.masentinelle-app .adm-shell .users-card-body { padding: 1rem 1.25rem !important; background: var(--adm-surface) !important; }
.masentinelle-app .adm-shell .adm-content .card-body { padding: 1.1rem 1.25rem !important; }

/* Tableaux */
.masentinelle-app .adm-shell .users-table-wrapper { margin: 0 !important; overflow-x: auto; }
.masentinelle-app .adm-shell .users-table,
.masentinelle-app .adm-shell .adm-content .table { font-size: .875rem !important; margin-bottom: 0 !important; }
.masentinelle-app .adm-shell .users-table thead tr th,
.masentinelle-app .adm-shell .users-table thead th,
.masentinelle-app .adm-shell .adm-content .table thead th {
    background: var(--adm-surface) !important;
    color: var(--adm-muted) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    border-bottom: 1px solid var(--adm-border) !important;
    border-top: 0 !important;
    padding: .55rem .75rem !important;
}
.masentinelle-app .adm-shell .users-table tbody td,
.masentinelle-app .adm-shell .adm-content .table tbody td {
    padding: .6rem .75rem !important;
    border-bottom: 1px solid #f0ebe0 !important;
    border-top: 0 !important;
    vertical-align: middle !important;
    color: var(--adm-text) !important;
    background: transparent !important;
}
.masentinelle-app .adm-shell .users-table tbody tr:hover td,
.masentinelle-app .adm-shell .adm-content .table-hover tbody tr:hover td { background: #faf7f0 !important; }
.masentinelle-app .adm-shell .user-avatar {
    background: var(--adm-ok-soft) !important;
    color: var(--adm-primary-mid) !important;
    box-shadow: none !important;
}

/* Étiquettes */
.masentinelle-app .adm-shell .ms-badge {
    border-radius: 999px !important;
    font-size: .74rem !important;
    font-weight: 600 !important;
    padding: .12rem .55rem !important;
    border: 0 !important;
    box-shadow: none !important;
}
.masentinelle-app .adm-shell .ms-badge-green { background: var(--adm-ok-soft) !important; color: var(--adm-ok) !important; }
.masentinelle-app .adm-shell .ms-badge-gold { background: #f5edd8 !important; color: #8a6a3a !important; }
.masentinelle-app .adm-shell .ms-badge-warn { background: var(--adm-warn-soft) !important; color: #8a5a12 !important; }
.masentinelle-app .adm-shell .ms-badge-red { background: var(--adm-ko-soft) !important; color: var(--adm-ko) !important; }
.masentinelle-app .adm-shell .ms-badge-blue { background: #e7eef4 !important; color: var(--adm-info) !important; }
.masentinelle-app .adm-shell .ms-badge-muted { background: #f0ede6 !important; color: var(--adm-muted) !important; }
.masentinelle-app .adm-shell .role-badge { border-radius: 999px !important; font-size: .7rem !important; }

/* Alertes, chargement, vide */
.masentinelle-app .adm-shell .users-alert,
.masentinelle-app .adm-shell .adm-content .alert {
    border-radius: var(--adm-radius) !important;
    border: 0 !important;
    font-size: .9rem !important;
}
.masentinelle-app .adm-shell .users-alert-danger,
.masentinelle-app .adm-shell .adm-content .alert-danger { background: var(--adm-ko-soft) !important; color: #7d2318 !important; }
.masentinelle-app .adm-shell .adm-content .alert-success { background: var(--adm-ok-soft) !important; color: var(--adm-primary) !important; }
.masentinelle-app .adm-shell .adm-content .alert-warning { background: var(--adm-warn-soft) !important; color: #6b4a10 !important; }
.masentinelle-app .adm-shell .users-empty { color: var(--adm-muted) !important; padding: 2rem 1rem !important; }

/* Boutons */
.masentinelle-app .adm-shell .btn-add-user,
.masentinelle-app .adm-shell .adm-content .btn-primary {
    background: var(--adm-primary) !important;
    border: 1px solid var(--adm-primary) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}
.masentinelle-app .adm-shell .btn-add-user:hover,
.masentinelle-app .adm-shell .adm-content .btn-primary:hover { background: var(--adm-primary-mid) !important; border-color: var(--adm-primary-mid) !important; }
.masentinelle-app .adm-shell .adm-content .btn-outline-secondary,
.masentinelle-app .adm-shell .adm-content .btn-outline-primary {
    background: var(--adm-surface) !important;
    border: 1px solid var(--adm-border) !important;
    color: var(--adm-text) !important;
    border-radius: 8px !important;
}
.masentinelle-app .adm-shell .adm-content .btn-outline-secondary:hover,
.masentinelle-app .adm-shell .adm-content .btn-outline-primary:hover { border-color: var(--adm-primary-mid) !important; color: var(--adm-primary) !important; }

/* Champs */
.masentinelle-app .adm-shell .form-input-modern,
.masentinelle-app .adm-shell .adm-content .form-control,
.masentinelle-app .adm-shell .adm-content .form-select {
    border: 1px solid var(--adm-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: .875rem !important;
}
.masentinelle-app .adm-shell .form-input-modern:focus,
.masentinelle-app .adm-shell .adm-content .form-control:focus,
.masentinelle-app .adm-shell .adm-content .form-select:focus {
    border-color: var(--adm-primary-mid) !important;
    box-shadow: 0 0 0 3px rgba(42, 107, 68, .12) !important;
}

/* Indicateurs des pages Activité et fiche utilisateur */
.masentinelle-app .adm-shell .act-kpi,
.masentinelle-app .adm-shell .aud-stat {
    border: 1px solid var(--adm-border) !important;
    border-radius: var(--adm-radius) !important;
    box-shadow: none !important;
    background: var(--adm-surface) !important;
}
.masentinelle-app .adm-shell .act-kpi-num,
.masentinelle-app .adm-shell .aud-stat-num {
    font-family: var(--font-display, Georgia, serif) !important;
    font-size: 1.9rem !important;
    font-weight: 400 !important;
    color: var(--adm-primary) !important;
}
.masentinelle-app .adm-shell .act-kpi-icon,
.masentinelle-app .adm-shell .aud-stat-icon { background: var(--adm-ok-soft) !important; border: 0 !important; }
.masentinelle-app .adm-shell .bg-light { background: #faf7f0 !important; }

.masentinelle-app .adm-shell .text-primary { color: var(--adm-primary-mid) !important; }
