/* ================================================================
   Axeane UI V2 — Modèles bilan / état de résultat communs (super admin)
   Écrans : views/comptageneral/parametrage/rapportCommun/ (bilan et état de résultat)
   Tout est scopé : .mrc-root (écran), .mrc-modal (fenêtres $uibModal),
   md-dialog.mrc-suivi-dialog (popup de suivi).
   ================================================================ */

.mrc-root { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.mrc-root > .ax-container { flex: 1; min-height: 0; }
.mrc-root .ax-toolbar-right { display: flex; align-items: center; gap: 8px; }
.mrc-root .ax-toolbar-right { flex: none; }
.mrc-root .mrc-modifie { margin-left: auto; font-size: 13.5px; color: #b45309; font-weight: 600; }

/* Trait indigo : actions qui assistent (suivi, actualiser). */
.mrc-root .mrc-btn-indigo { background: #fff; color: var(--ax-primary, #3f51b5); border: 1.5px solid var(--ax-primary, #3f51b5); }
.mrc-root .mrc-btn-indigo:hover,
.mrc-root .mrc-btn-indigo:focus { background: var(--ax-primary-50, #e8eaf6); color: var(--ax-primary-dark, #303f9f); }

/* Liste puis fiche (comme les écrans expert « Modèle bilan » / « Modèle état de résultat »). */
.mrc-hote { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.mrc-hote > .mrc-root { flex: 1; }
.mrc-root .mrc-mode { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.mrc-root .mrc-mode > .ax-table-wrapper,
.mrc-root .mrc-mode > .ax-fiche-wrapper { flex: 1; min-height: 0; }
.mrc-root .mrc-ligne { cursor: pointer; }

.mrc-root .mrc-vide,
md-dialog.mrc-suivi-dialog .mrc-vide { text-align: center; padding: 40px 16px; color: #64748b; }
.mrc-root .mrc-vide .fa,
md-dialog.mrc-suivi-dialog .mrc-vide .fa { font-size: 36px; color: #cbd5e1; margin-bottom: 8px; }
.mrc-root .mrc-vide p,
md-dialog.mrc-suivi-dialog .mrc-vide p { font-size: 14px; margin: 0; }

/* ── Fenêtres ($uibModal, windowClass mrc-modal) ── */
.mrc-modal .modal-dialog { width: 620px; max-width: 96vw; }
.mrc-modal .modal-header .modal-title { font-size: 16px !important; font-weight: 700 !important; }
.mrc-modal .modal-header .modal-title .fa { margin-right: 6px; }
.mrc-modal .mrc-question { font-size: 14px; font-weight: 600; color: #1e293b; margin: 0 0 10px; }
.mrc-modal .mrc-option { display: flex; gap: 10px; align-items: flex-start; border: 1px solid #e2e8f0; border-radius: 8px;
    padding: 10px 12px; margin: 0 0 8px; cursor: pointer; font-weight: 400; }
.mrc-modal .mrc-option input { margin-top: 3px; }
.mrc-modal .mrc-option strong { display: block; font-size: 14px; color: #1e293b; }
.mrc-modal .mrc-option-active { border-color: var(--ax-primary, #3f51b5); background: #f5f6fd; }
.mrc-modal .mrc-option-aide { display: block; font-size: 13px; color: #64748b; }
.mrc-modal .mrc-experts { margin: -2px 0 10px 32px; }
.mrc-modal .nya-bs-select.mrc-select { display: block !important; width: 100% !important; float: none !important; margin-bottom: 4px; }
/* Le bouton flotte (règle Bootstrap) : sans cela la liste fait 0 px de haut et le menu cache la recherche. */
.mrc-modal .nya-bs-select.mrc-select > .dropdown-toggle { height: 34px; font-size: 14px; float: none; width: 100%; }
.mrc-modal .nya-bs-select.mrc-select > .dropdown-toggle .check-mark { display: none; }
.mrc-modal .nya-bs-select.mrc-select .dropdown-menu.inner { overflow-y: auto; position: static; }
.mrc-modal .nya-bs-select.mrc-select .dropdown-menu li a { font-size: 13.5px; }
.mrc-modal .nya-bs-select.mrc-select .bs-searchbox .form-control { height: 34px; font-size: 14px; }
.mrc-modal .mrc-cabinet { color: #64748b; }
.mrc-modal .nya-bs-select .dropdown-menu li.active a .mrc-cabinet,
.mrc-modal .nya-bs-select .dropdown-menu li a:hover .mrc-cabinet,
.mrc-modal .nya-bs-select .dropdown-menu li a:focus .mrc-cabinet { color: inherit; opacity: .85; }
.mrc-modal .mrc-confirmation { display: flex; gap: 8px; align-items: center; margin: -2px 0 10px 32px; font-size: 13.5px; font-weight: 600; color: #92400e; }
.mrc-modal .mrc-info { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: #1e3a8a;
    background: #eef2ff; border: 1px solid #c7d2fe; border-radius: 6px; padding: 9px 12px; margin: 12px 0 0; }
.mrc-modal .mrc-info .fa { color: var(--ax-primary, #3f51b5); line-height: 1.5; }
.mrc-modal .modal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px; }
.mrc-modal .modal-footer .ax-btn { margin: 0; }

/* ── Popup de suivi ($mdDialog) ── */
md-dialog.mrc-suivi-dialog { width: min(820px, 96vw); max-height: 85vh !important; display: flex; flex-direction: column; }
md-dialog.mrc-suivi-dialog .mrc-suivi-entete { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px;
    background: linear-gradient(135deg, #3949ab 0%, #5c6bc0 100%); color: #fff; }
md-dialog.mrc-suivi-dialog .mrc-suivi-titre { font-size: 16px; font-weight: 700; }
md-dialog.mrc-suivi-dialog .mrc-suivi-titre .fa { margin-right: 8px; }
md-dialog.mrc-suivi-dialog .mrc-suivi-fermer { border: 0; background: rgba(255, 255, 255, .18); color: #fff; width: 30px; height: 30px; border-radius: 8px; cursor: pointer; }
md-dialog.mrc-suivi-dialog .mrc-suivi-corps { padding: 12px 20px; overflow-y: auto; }
md-dialog.mrc-suivi-dialog .mrc-suivi-tache { display: grid; grid-template-columns: 1fr 260px; gap: 12px; align-items: center;
    padding: 10px 0; border-bottom: 1px solid #e2e8f0; }
md-dialog.mrc-suivi-dialog .mrc-suivi-libelle strong { display: block; font-size: 14px; color: #1e293b; }
md-dialog.mrc-suivi-dialog .mrc-suivi-code { font-size: 13px; color: #64748b; }
md-dialog.mrc-suivi-dialog .mrc-suivi-statut { text-align: center; }
md-dialog.mrc-suivi-dialog .mrc-suivi-texte { display: block; font-size: 13.5px; font-weight: 600; color: #334155; margin-bottom: 4px; }
md-dialog.mrc-suivi-dialog .mrc-suivi-badge { display: inline-block; font-size: 13px; font-weight: 600; border-radius: 10px; padding: 1px 10px; }
md-dialog.mrc-suivi-dialog .mrc-suivi-ok { background: #dcfce7; color: #166534; }
md-dialog.mrc-suivi-dialog .mrc-suivi-ko { background: #fef3c7; color: #92400e; }
md-dialog.mrc-suivi-dialog .mrc-suivi-detail { display: block; font-size: 13px; color: #92400e; margin-top: 4px; }

.mrc-modal .mrc-option-inactive { opacity: .55; cursor: not-allowed; }
.mrc-modal .mrc-creer { margin: 4px 0 2px 0; color: #1e293b; }
.mrc-modal .mrc-creer-aide { margin: 0 0 10px 24px; }
md-dialog.mrc-suivi-dialog .mrc-suivi-erreur { margin: 0 0 10px; font-size: 13.5px; color: #92400e; }


/* Filtres : nya-bs-select de la barre d'outils (style DS .ax-toolbar .nya-bs-select .btn). */
.mrc-root .ax-toolbar-left.mrc-filtres { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; flex: 1 1 auto; min-width: 0; }
.mrc-root .mrc-filtres .nya-bs-select.mrc-filtre { width: 210px !important; float: none !important; margin: 0; }
.mrc-root .mrc-filtres .nya-bs-select.mrc-filtre > .dropdown-toggle { width: 100%; float: none; text-align: left; }
.mrc-root .mrc-filtres .nya-bs-select.mrc-filtre .dropdown-menu li a { font-size: 13.5px; }

/* Fiche : templates expert inclus tels quels ; leur barre (Retour / Actualiser) est remplacée par celle de l'écran. */
.mrc-root .mrc-fiche { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.mrc-root .mrc-fiche > .ax-container { flex: 1; min-height: 0; }
.mrc-root .mrc-fiche > .ax-container > .ax-toolbar { display: none; }
.mrc-root .ax-toolbar-left .mrc-modifie { margin-left: 12px; }
/* La barre du DS est en overflow:hidden : à l'ouverture, nya-bs-select donne le focus à l'option choisie et le
   navigateur fait défiler la barre (menu affiché au-dessus, hors écran). */
.mrc-root .ax-toolbar { overflow: visible; }
/* La liste ouverte passait sous le tableau (ax-table-zone / ax-table-border créent leur propre empilement) :
   la barre d'outils passe au-dessus du contenu de l'écran. */
.mrc-root .ax-toolbar { position: relative; z-index: 20; }
/* Fenêtre « Récupérer depuis un expert » : liste seule, sans retrait d'option. */
.mrc-modal .mrc-experts.mrc-experts-seul { margin: 0 0 10px; }
