/* ================================================================
   Axeane UI V2 — Modèle commun de la déclaration mensuelle (super admin)
   Écran : views/declarationMensuelle/modeleCommun/ (s'appuie sur .dm-root de axeane-declaration-mensuelle.css)
   Tout est scopé : .dmc-root (écran), .dmc-modal (fenêtre $uibModal), md-dialog.dmc-suivi-dialog (suivi).
   ================================================================ */

/* ── Écran (la fiche est celle de l'écran entreprise, styles .dm-root) ── */
.dmc-root .dmc-mode { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.dmc-root .dmc-mode > .ax-table-wrapper { flex: 1; min-height: 0; }
/* La barre du DS est en overflow:hidden : nya-bs-select donne le focus à l'option choisie et la barre défilerait. */
.dmc-root .ax-toolbar { overflow: visible; position: relative; z-index: 20; }
.dmc-root .ax-toolbar-right { display: flex; align-items: center; gap: 8px; flex: none; }
.dmc-root .ax-toolbar-left.dmc-filtres { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; flex: 1 1 auto; min-width: 0; }
.dmc-root .dmc-filtres .nya-bs-select.dmc-filtre { width: 160px !important; float: none !important; margin: 0; }
.dmc-root .dmc-filtres .nya-bs-select.dmc-filtre > .dropdown-toggle { width: 100%; float: none; text-align: left; }
.dmc-root .dmc-filtres .nya-bs-select.dmc-filtre .dropdown-menu li a { font-size: 13.5px; }
.dmc-root .dmc-modifie { margin-left: 4px; font-size: 13.5px; color: #b45309; font-weight: 600; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis; }

.dmc-root .dmc-ligne { cursor: pointer; }
.dmc-root .dmc-ligne-modifiee td:first-child { box-shadow: inset 3px 0 0 #f59e0b; }
.dmc-root .dmc-ligne-retiree td { color: #64748b; }
.dmc-root .dmc-pastille { display: inline-block; margin-left: 6px; font-size: 13px; font-weight: 600; color: #475569;
    background: #e2e8f0; border-radius: 10px; padding: 0 8px; line-height: 20px; }
.dmc-root .dmc-pastille-modifiee { color: #b45309; background: #fef3c7; }

/* ── Fenêtre de cible ($uibModal, windowClass dmc-modal) ── */
.dmc-modal .modal-header .modal-title { font-size: 16px !important; font-weight: 700 !important; }
.dmc-modal .modal-header .modal-title .fa { margin-right: 6px; }
.dmc-modal .dmc-question { font-size: 14px; font-weight: 600; color: #1e293b; margin: 0 0 10px; }
.dmc-modal .dmc-aide { font-size: 13px; color: #64748b; margin: -4px 0 10px; }
.dmc-modal .dmc-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; }
.dmc-modal .dmc-option input { margin-top: 3px; }
.dmc-modal .dmc-option strong { display: block; font-size: 14px; color: #1e293b; }
.dmc-modal .dmc-option-active { border-color: var(--ax-primary, #3f51b5); background: #f5f6fd; }
.dmc-modal .dmc-option-inactive { opacity: .55; cursor: not-allowed; }
.dmc-modal .dmc-option-aide { display: block; font-size: 13px; color: #64748b; }
.dmc-modal .dmc-selection { margin: -2px 0 10px 32px; }
.dmc-modal .dmc-selection-filtres { display: flex; gap: 8px; margin-bottom: 8px; }
.dmc-modal .dmc-expert { flex: 0 0 280px; height: 34px; font-size: 14px; }
.dmc-modal .dmc-recherche { flex: 1 1 auto; }
.dmc-modal .dmc-selection-actions { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #475569; margin-bottom: 6px; }
.dmc-modal .dmc-espace { flex: 1 1 auto; }
.dmc-modal .dmc-liste { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; border: 1px solid #e2e8f0; border-radius: 8px; }
.dmc-modal .dmc-liste li { display: grid; grid-template-columns: 20px 120px 1fr 200px; gap: 10px; align-items: center;
    padding: 6px 10px; border-bottom: 1px solid #f1f5f9; font-size: 13.5px; cursor: pointer; }
.dmc-modal .dmc-liste li:hover { background: #f8fafc; }
.dmc-modal .dmc-liste li.dmc-liste-cochee { background: #eef2ff; }
.dmc-modal .dmc-liste-code { font-weight: 700; color: #1e293b; }
.dmc-modal .dmc-liste-libelle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dmc-modal .dmc-liste-expert { color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dmc-modal .dmc-liste li.dmc-liste-plus,
.dmc-modal .dmc-liste li.dmc-liste-vide { display: block; color: #64748b; cursor: default; text-align: center; }
.dmc-modal .dmc-confirmation { display: flex; gap: 8px; align-items: center; margin: -2px 0 10px 32px; font-size: 13.5px; font-weight: 600; color: #92400e; }
.dmc-modal .dmc-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; }
.dmc-modal .dmc-info .fa { color: var(--ax-primary, #3f51b5); line-height: 1.5; }
.dmc-modal .modal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px; }
.dmc-modal .modal-footer .ax-btn { margin: 0; }

/* ── Popup de suivi ($mdDialog) ── */
md-dialog.dmc-suivi-dialog { width: min(820px, 96vw); max-height: 85vh !important; display: flex; flex-direction: column; }
md-dialog.dmc-suivi-dialog .dmc-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.dmc-suivi-dialog .dmc-suivi-titre { font-size: 16px; font-weight: 700; }
md-dialog.dmc-suivi-dialog .dmc-suivi-titre .fa { margin-right: 8px; }
md-dialog.dmc-suivi-dialog .dmc-suivi-fermer { border: 0; background: rgba(255, 255, 255, .18); color: #fff; width: 30px; height: 30px; border-radius: 8px; cursor: pointer; }
md-dialog.dmc-suivi-dialog .dmc-suivi-corps { padding: 12px 20px; overflow-y: auto; }
md-dialog.dmc-suivi-dialog .dmc-suivi-tache { display: grid; grid-template-columns: 1fr 320px; gap: 12px; align-items: center;
    padding: 10px 0; border-bottom: 1px solid #e2e8f0; }
md-dialog.dmc-suivi-dialog .dmc-suivi-libelle strong { display: block; font-size: 14px; color: #1e293b; }
md-dialog.dmc-suivi-dialog .dmc-suivi-date { font-size: 13px; color: #64748b; }
md-dialog.dmc-suivi-dialog .dmc-suivi-statut { text-align: center; }
md-dialog.dmc-suivi-dialog .dmc-suivi-texte { display: block; font-size: 13.5px; font-weight: 600; color: #334155; margin-bottom: 4px; }
md-dialog.dmc-suivi-dialog .dmc-suivi-badge { display: inline-block; font-size: 13px; font-weight: 600; border-radius: 10px; padding: 1px 10px; }
md-dialog.dmc-suivi-dialog .dmc-suivi-ok { background: #dcfce7; color: #166534; }
md-dialog.dmc-suivi-dialog .dmc-suivi-ko { background: #fef3c7; color: #92400e; }
md-dialog.dmc-suivi-dialog .dmc-suivi-detail { display: block; font-size: 13px; color: #475569; margin-top: 4px; text-align: left; }
md-dialog.dmc-suivi-dialog .dmc-suivi-erreur { margin: 0 0 10px; font-size: 13.5px; color: #92400e; }
md-dialog.dmc-suivi-dialog .dmc-vide { text-align: center; padding: 40px 16px; color: #64748b; }
md-dialog.dmc-suivi-dialog .dmc-vide .fa { font-size: 36px; color: #cbd5e1; margin-bottom: 8px; }
md-dialog.dmc-suivi-dialog .dmc-vide p { font-size: 14px; margin: 0; }

/* Recherche de la fenêtre de cible (les styles .dm-search-wrap sont scopés sous .dm-root, hors de la fenêtre). */
.dmc-modal .dmc-recherche { position: relative; }
.dmc-modal .dmc-recherche .fa { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 13px; }
.dmc-modal .dmc-recherche input { width: 100%; height: 34px; padding: 6px 12px 6px 32px; font-size: 14px;
    border: 1px solid var(--ax-border-input, #d1d5db); border-radius: var(--ax-radius-sm, 8px); outline: none; }
.dmc-modal .dmc-recherche input:focus { border-color: var(--ax-border-focus, #2563eb); box-shadow: 0 0 0 2px rgba(37, 99, 235, .15); }
