/* =============================================================
   UNPNC — Défenseurs Pro
   Couche visuelle/responsive uniquement.
   Aucun changement métier, aucune suppression de champ/action.
   ============================================================= */

/* ---------- Variables locales ---------- */
.unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal, .unpnc-plugin-scope .unpnc-defenseur-login, .unpnc-plugin-scope .unpnc-defenseur-portal{
  --df-navy:#0e182c;
  --df-navy-2:#1e2d4d;
  --df-blue:#2f4ea2;
  --df-blue-soft:#eef4ff;
  --df-border:#e4e9f1;
  --df-muted:#64748b;
  --df-surface:#ffffff;
  --df-surface-2:#f7f9fc;
  --df-success:#16805a;
  --df-warning:#b7791f;
  --df-danger:#b42318;
  --df-shadow:0 24px 70px rgba(14,24,44,.18);
  --df-shadow-soft:0 10px 28px rgba(14,24,44,.08);
}

/* =============================================================
   1) ESPACE DÉLÉGUÉ — MODAL DÉFENSEURS / SYNTHÈSE
   ============================================================= */

.unpnc-plugin-scope .unpnc-defenseurs-modal{
  padding:16px;
  background:rgba(7,14,28,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.unpnc-plugin-scope .unpnc-defenseurs-modal-content{
  width:calc(100vw - 32px);
  max-width:none;
  max-height:calc(100vh - 32px);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--df-shadow);
  background:var(--df-surface);
}

.unpnc-plugin-scope .unpnc-defenseurs-modal-header{
  min-height:66px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--df-navy) 0%,var(--df-navy-2) 72%,#304c82 100%);
  border-bottom:0;
  color:#fff;
}

.unpnc-plugin-scope .unpnc-defenseurs-modal-header h3{
  color:#fff;
  font-size:19px;
  letter-spacing:-.01em;
  display:flex;
  align-items:center;
  gap:8px;
}

.unpnc-plugin-scope .unpnc-defenseurs-close, .unpnc-plugin-scope .unpnc-defenseurs-liste-close, .unpnc-plugin-scope .unpnc-defenseur-fiche-close{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.unpnc-plugin-scope .unpnc-defenseurs-close:hover, .unpnc-plugin-scope .unpnc-defenseurs-liste-close:hover, .unpnc-plugin-scope .unpnc-defenseur-fiche-close:hover{
  background:rgba(255,255,255,.16);
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar{
  align-items:center;
  gap:14px;
  padding:14px 18px;
  background:#fff;
  border-bottom:1px solid var(--df-border);
  box-shadow:0 5px 16px rgba(14,24,44,.04);
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar-left{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
  margin-left:auto;
  padding:8px;
  border:1px solid var(--df-border);
  border-radius:14px;
  background:var(--df-surface-2);
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar .unpnc-tm-btn{
  min-height:38px;
  border-radius:11px !important;
  padding:9px 12px !important;
  font-size:13px;
  font-weight:800;
  box-shadow:none !important;
}

.unpnc-plugin-scope #unpnc-defenseurs-add-row, .unpnc-plugin-scope #unpnc-defenseurs-create-fiche{
  background:var(--df-navy) !important;
  border-color:var(--df-navy) !important;
  color:#fff !important;
}

.unpnc-plugin-scope #unpnc-defenseurs-create-fiche{
  background:var(--df-success) !important;
  border-color:var(--df-success) !important;
}

.unpnc-plugin-scope #unpnc-defenseurs-open-liste, .unpnc-plugin-scope #unpnc-defenseurs-open-synthese, .unpnc-plugin-scope #unpnc-defenseurs-liste-back-synthese, .unpnc-plugin-scope #unpnc-defenseur-fiche-back-synthese{
  background:#fff !important;
  color:var(--df-navy) !important;
  border:1px solid var(--df-border) !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-filter{
  min-width:130px;
}

.unpnc-plugin-scope .unpnc-defenseurs-filter label{
  font-size:11px;
  color:#526078;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.unpnc-plugin-scope .unpnc-defenseurs-filter select, .unpnc-plugin-scope .unpnc-defenseurs-filter input{
  min-height:38px;
  padding:8px 10px;
  border:1px solid #d8dfeb;
  border-radius:10px;
  font-size:13px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-defenseurs-body{
  padding:14px 16px 18px;
  background:#f5f7fb;
  overflow:auto;
}

.unpnc-plugin-scope .unpnc-defenseurs-table-wrap{
  border:1px solid var(--df-border);
  border-radius:14px;
  overflow:auto;
  background:#fff;
  box-shadow:0 8px 24px rgba(14,24,44,.05);
  scrollbar-width:thin;
  scrollbar-color:#a9b7cf #edf1f7;
}

.unpnc-plugin-scope .unpnc-defenseurs-table{
  min-width:1640px;
  border-spacing:0;
}

.unpnc-plugin-scope .unpnc-defenseurs-table thead th{
  top:0;
  z-index:4;
  background:var(--df-navy);
  padding:12px 10px;
  font-size:10.5px;
  letter-spacing:.065em;
  color:#f8fafc;
  border-bottom:0;
  white-space:nowrap;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody td{
  padding:9px 8px;
  border-bottom:1px solid #edf0f5;
  background:#fff;
  vertical-align:middle;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:nth-child(even) td{
  background:#fbfcfe;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:hover td{
  background:#f4f7fc;
}

/* première colonne + actions collantes sur grand écran */
.unpnc-plugin-scope .unpnc-defenseurs-table thead th:first-child, .unpnc-plugin-scope .unpnc-defenseurs-table tbody td:first-child{
  position:sticky;
  left:0;
}

.unpnc-plugin-scope .unpnc-defenseurs-table thead th:first-child{
  z-index:6;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody td:first-child{
  z-index:2;
  box-shadow:8px 0 12px -12px rgba(14,24,44,.38);
}

.unpnc-plugin-scope .unpnc-defenseurs-table thead th:last-child{
  z-index:6;
  background:#14213a;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody td:last-child{
  z-index:3;
  min-width:146px;
  box-shadow:-8px 0 12px -12px rgba(14,24,44,.38);
}

/* lecture = rendu dossier, édition = rendu formulaire */
.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:not(.is-editing) .unpnc-defenseurs-input:disabled, .unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:not(.is-editing) .unpnc-defenseurs-select:disabled{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  padding-left:4px;
  padding-right:4px;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:not(.is-editing) .unpnc-empty-date:disabled{
  color:#c1cad8 !important;
  -webkit-text-fill-color:#c1cad8 !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tr.is-editing td{
  background:#fff9ed !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-table tr.is-editing{
  outline:2px solid rgba(183,121,31,.16);
  outline-offset:-2px;
}

.unpnc-plugin-scope .unpnc-defenseurs-input, .unpnc-plugin-scope .unpnc-defenseurs-select{
  min-height:36px;
  border:1px solid #d9e0eb;
  border-radius:9px;
  font-size:12.5px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-defenseur-nav{
  min-width:170px;
  font-weight:800;
  color:var(--df-navy);
  background:#f8faff;
  border-color:#dbe5f4;
}

.unpnc-plugin-scope .unpnc-defenseurs-table td.col-nomprenom{min-width:225px;max-width:260px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-justiciable{min-width:190px;max-width:230px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-rg, .unpnc-plugin-scope .unpnc-defenseurs-table th.col-rg{min-width:100px;max-width:110px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-mode{min-width:78px;max-width:82px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-mobile{min-width:115px;max-width:120px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-email, .unpnc-plugin-scope .unpnc-defenseurs-table th.col-email{min-width:220px;max-width:250px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-email input{min-width:200px;}
.unpnc-plugin-scope .unpnc-defenseurs-table td.col-year, .unpnc-plugin-scope .unpnc-defenseurs-table th.col-year{min-width:145px;max-width:150px;}

.unpnc-plugin-scope .unpnc-defenseurs-year-top{
  gap:5px;
}

.unpnc-plugin-scope .unpnc-defenseurs-year-top input[type="date"]{
  min-width:103px;
}

.unpnc-plugin-scope .unpnc-defenseurs-year-top select{
  flex:0 0 42px;
  width:42px !important;
  max-width:42px !important;
  padding-left:5px;
  padding-right:3px;
}

.unpnc-plugin-scope .unpnc-defenseurs-actions{
  gap:5px;
  justify-content:center;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn{
  width:36px;
  height:36px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-width:1px;
  border-radius:10px;
  font-size:14px;
  box-shadow:none;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-edit{
  background:#fff8e7;
  border-color:#f4d997;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-delete{
  background:#fff7f7;
  border-color:#f2c9c9;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save{
  background:#f5f7fa;
  border-color:#dfe4eb;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save.is-primary{
  background:var(--df-success);
  border-color:var(--df-success);
}

/* =============================================================
   2) LISTE DÉFENSEURS
   ============================================================= */

.unpnc-plugin-scope #unpnc-defenseurs-liste-modal .unpnc-defenseurs-body{
  padding-top:18px;
}

.unpnc-plugin-scope #unpnc-defenseurs-liste-table{
  min-width:980px !important;
}

.unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td{
  font-size:13px;
  color:#273449;
}

.unpnc-plugin-scope #unpnc-defenseurs-liste-table input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--df-success);
}

.unpnc-plugin-scope #unpnc-defenseurs-liste-table .unpnc-open-fiche-from-list{
  background:#fff !important;
  color:var(--df-navy) !important;
  border:1px solid #d9e0eb !important;
  border-radius:10px !important;
  padding:8px 11px !important;
  box-shadow:none !important;
}

/* =============================================================
   3) FICHE DÉFENSEUR
   ============================================================= */

.unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseurs-modal-content{
  width:min(980px,calc(100vw - 32px));
  max-width:980px;
}

.unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseurs-body{
  background:#f5f7fb;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-form{
  border:0;
  border-radius:16px;
  padding:0;
  background:transparent;
  box-shadow:none;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-grid{
  gap:14px;
  padding:0 0 14px;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-grid > div{
  background:#fff;
  border:1px solid var(--df-border);
  border-radius:12px;
  padding:12px;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-grid > .unpnc-defenseur-fiche-full{
  padding:14px;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-form label{
  margin:0 0 7px;
  color:#536077;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-form .unpnc-defenseurs-input, .unpnc-plugin-scope .unpnc-defenseur-fiche-form .unpnc-defenseurs-select{
  min-height:42px;
  font-size:14px;
  border-radius:10px;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-form textarea.unpnc-defenseurs-input{
  min-height:94px;
  resize:vertical;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-types{
  gap:10px;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-types > div{
  padding:12px;
  border-radius:10px;
  border:1px solid #e8ecf3;
  background:#fafbfd;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-types span{
  margin:0 0 7px;
  font-size:12px;
  color:var(--df-navy);
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-actions{
  position:sticky;
  bottom:0;
  z-index:4;
  margin:0 -2px -2px;
  padding:12px 2px 2px;
  background:linear-gradient(180deg,rgba(245,247,251,0),#f5f7fb 30%);
  border-top:0;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-actions .unpnc-tm-btn{
  min-height:40px;
  border-radius:10px !important;
}

/* =============================================================
   4) ATTRIBUTION
   ============================================================= */

.unpnc-plugin-scope .unpnc-attribution-modal{
  padding:16px;
  background:rgba(7,14,28,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.unpnc-plugin-scope .unpnc-attribution-content{
  width:min(1080px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--df-shadow);
}

.unpnc-plugin-scope .unpnc-attribution-header{
  min-height:66px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--df-navy) 0%,var(--df-navy-2) 72%,#304c82 100%);
}

.unpnc-plugin-scope .unpnc-attribution-header h3{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-attribution-close{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:rgba(255,255,255,.08);
}

.unpnc-plugin-scope .unpnc-attribution-body{
  padding:18px;
  background:#f5f7fb;
}

.unpnc-plugin-scope .unpnc-attribution-grid{
  gap:16px;
}

.unpnc-plugin-scope .unpnc-attribution-panel{
  padding:16px;
  border-color:var(--df-border);
  border-radius:15px;
  box-shadow:var(--df-shadow-soft);
}

.unpnc-plugin-scope .unpnc-attribution-panel-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--df-navy);
}

.unpnc-plugin-scope .unpnc-attribution-panel-title:first-child{
  padding-bottom:10px;
  border-bottom:1px solid #edf0f5;
}

.unpnc-plugin-scope .unpnc-attribution-select, .unpnc-plugin-scope .unpnc-attribution-input{
  min-height:43px;
  border-width:1px;
  border-color:#d9e0eb;
  border-radius:10px;
}

.unpnc-plugin-scope .unpnc-attribution-actions .unpnc-tm-btn{
  min-height:40px;
  border-radius:10px !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-attribution-list{
  border-color:#e5eaf1;
  border-radius:12px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-attribution-row{
  min-height:50px;
}

/* =============================================================
   5) PORTAIL DÉFENSEUR — structure générale
   ============================================================= */

.unpnc-plugin-scope .unpnc-defenseur-login, .unpnc-plugin-scope .unpnc-defenseur-portal{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.unpnc-plugin-scope .unpnc-defenseur-login{
  min-height:70vh;
  padding:24px 16px;
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);
}

.unpnc-plugin-scope .unpnc-defenseur-login-card{
  width:min(480px,100%);
  border-radius:20px;
  border-color:#e4e9f1;
  box-shadow:var(--df-shadow);
}

.unpnc-plugin-scope .unpnc-defenseur-login-card::before{
  height:9px;
  background:linear-gradient(90deg,var(--df-navy),#304c82);
}

.unpnc-plugin-scope .unpnc-defenseur-portal{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  border-radius:20px;
  border:1px solid #e4e9f1;
  box-shadow:0 22px 56px rgba(14,24,44,.10);
  background:#f7f9fc;
}

.unpnc-plugin-scope .unpnc-defenseur-portal-topbar{
  min-height:78px;
  padding:16px 20px;
  background:linear-gradient(135deg,var(--df-navy) 0%,var(--df-navy-2) 72%,#304c82 100%);
  border-radius:19px 19px 0 0;
}

.unpnc-plugin-scope .unpnc-defenseur-name{
  max-width:none;
  font-size:18px;
}

.unpnc-plugin-scope #unpnc-defenseur-portal-sub, .unpnc-plugin-scope .unpnc-defenseur-portal-sub{
  display:block !important;
  margin-top:3px;
  color:rgba(255,255,255,.72) !important;
  font-size:12px;
}

.unpnc-plugin-scope .unpnc-defenseur-portal-btn{
  min-height:40px;
  padding:9px 14px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-tabs{
  gap:6px;
  padding:11px 14px;
  border:0;
  border-bottom:1px solid #e4e9f1;
  background:#fff;
  flex-wrap:wrap;
}

.unpnc-plugin-scope .unpnc-defenseur-tab{
  min-height:38px;
  padding:8px 12px !important;
  border-radius:10px !important;
  background:#f7f9fc !important;
  color:#26354f !important;
  border:1px solid #e2e7ef !important;
  box-shadow:none !important;
  font-size:12.5px;
}

.unpnc-plugin-scope .unpnc-defenseur-tab:hover{
  background:#eef3fb !important;
  color:var(--df-navy) !important;
  transform:none;
}

.unpnc-plugin-scope .unpnc-defenseur-tab.is-active{
  background:var(--df-navy) !important;
  color:#fff !important;
  border-color:var(--df-navy) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-tabpanes{
  padding:16px;
  border:0;
  border-radius:0 0 19px 19px;
  background:#f7f9fc;
  box-shadow:none;
}

.unpnc-plugin-scope .unpnc-defenseur-card{
  border-color:#e5eaf1;
  border-radius:16px;
  box-shadow:var(--df-shadow-soft);
}

.unpnc-plugin-scope .unpnc-defenseur-card-title{
  font-size:16px;
  letter-spacing:-.01em;
}

.unpnc-plugin-scope .unpnc-defenseur-card-sub{
  line-height:1.45;
}

/* Dossiers / documents */
.unpnc-plugin-scope .unpnc-defenseur-portal-list{
  gap:14px;
}

.unpnc-plugin-scope .unpnc-defenseur-icon{
  min-height:160px;
  padding:18px 14px !important;
  border-radius:16px !important;
  border-color:#e2e8f1 !important;
  box-shadow:0 10px 24px rgba(14,24,44,.07) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-icon-glyph{
  width:58px;
  height:58px;
  border-radius:15px;
  background:#eef3fb;
  border-color:#dae4f5;
  font-size:26px;
}

.unpnc-plugin-scope .unpnc-defenseur-icon-label{
  font-size:13.5px;
  line-height:1.35;
}

/* Profil */
.unpnc-plugin-scope .unpnc-defenseur-grid{
  gap:12px;
}

.unpnc-plugin-scope .unpnc-field{
  padding:11px;
  border:1px solid #e7ebf2;
  border-radius:12px;
  background:#fbfcfe;
}

.unpnc-plugin-scope .unpnc-field label{
  margin-bottom:6px;
  font-size:11px;
  color:#617089;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.unpnc-plugin-scope .unpnc-field input{
  min-height:41px;
  border-radius:9px;
  border-color:#d8dfeb;
}

/* Affaires traitées */
.unpnc-plugin-scope .unpnc-defenseur-affaires-wrap{
  border:1px solid #e4e9f1;
  border-radius:14px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-defenseur-affaires-table{
  min-width:820px;
}

.unpnc-plugin-scope .unpnc-defenseur-affaires-table thead th{
  background:var(--df-navy);
  padding:11px 12px;
  font-size:10.5px;
}

.unpnc-plugin-scope .unpnc-defenseur-affaires-table tbody td{
  padding:11px 12px;
  border-color:#edf0f5;
}

/* Fiche adhérent côté défenseur */
.unpnc-plugin-scope .unpnc-defenseur-fiche-content{
  width:min(980px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  border-radius:18px;
  border-color:#e4e9f1;
  box-shadow:var(--df-shadow);
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-header{
  min-height:64px;
  background:linear-gradient(135deg,var(--df-navy),var(--df-navy-2) 72%,#304c82);
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-body{
  padding:16px;
  background:#f7f9fc;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-section{
  border-color:#e5eaf1;
  box-shadow:0 7px 18px rgba(14,24,44,.04);
}

.unpnc-plugin-scope .unpnc-defenseur-info-item{
  border-color:#e5eaf1;
  background:#fbfcfe;
}

.unpnc-plugin-scope .unpnc-defenseur-dl{
  border-color:#e5eaf1;
}

/* Notes */
.unpnc-plugin-scope .unpnc-defenseur-notes{
  padding:0 !important;
}

.unpnc-plugin-scope .unpnc-defenseur-notes-head{
  margin-bottom:14px;
}

.unpnc-plugin-scope .unpnc-defenseur-note{
  border-color:#e4e9f1 !important;
  border-radius:14px !important;
  padding:13px !important;
  box-shadow:0 6px 16px rgba(14,24,44,.04);
}

.unpnc-plugin-scope .unpnc-defenseur-modal-card{
  width:min(760px,calc(100vw - 24px));
  border-radius:18px !important;
  box-shadow:var(--df-shadow) !important;
}

/* Calculateurs */
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper h1{
  margin:0 0 18px;
  color:var(--df-navy);
  font-size:24px;
  text-align:left;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-calculator{
  max-width:none;
  padding:18px;
  border-color:#e4e9f1;
  border-radius:14px;
  box-shadow:0 7px 18px rgba(14,24,44,.05);
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-menu-selection, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-calculator-total{
  border:1px solid #dae2ee;
  background:#fbfcfe;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper h3{
  color:var(--df-navy);
  border-bottom:1px solid #e4e9f1;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper button{
  background:var(--df-navy);
  border-radius:10px;
  box-shadow:none;
}

/* Calendrier intégré */
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-content{
  border:1px solid #e4e9f1;
  border-radius:14px;
  overflow:hidden;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-header{
  padding:18px 20px;
  background:var(--df-navy);
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-header h2{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-navigation{
  padding:14px 18px;
  background:#f8fafc;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-body{
  padding:18px;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day{
  min-height:72px;
  border-width:1px;
  border-color:#e3e8ef;
  border-radius:10px;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day.today{
  border-color:#5a73a7;
  background:#eef3fb;
}

/* Bibliothèque intégrée */
.unpnc-plugin-scope .unpnc-defenseur-bibliotheque{
  border-radius:14px;
  overflow:hidden;
}

/* =============================================================
   6) TABLETTE — cartes complètes, aucune colonne supprimée
   ============================================================= */

@media (max-width:1500px){
  .unpnc-plugin-scope .unpnc-defenseurs-modal{
    padding:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-modal-content{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    border-radius:14px;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar{
    align-items:stretch;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-left, .unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
    margin-left:0;
    justify-content:flex-start;
  }

  /* Synthèse : tableau -> cartes structurées */
  .unpnc-plugin-scope #unpnc-defenseurs-table{
    min-width:0;
    display:block;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table thead{
    display:none;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:12px;
    background:#f5f7fb;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    border:1px solid #dfe5ee;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(14,24,44,.06);
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td, .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:first-child, .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:last-child{
    position:static !important;
    min-width:0 !important;
    max-width:none !important;
    width:auto !important;
    padding:11px 12px;
    border-bottom:1px solid #edf0f5;
    background:#fff !important;
    box-shadow:none;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td::before{
    display:block;
    margin-bottom:6px;
    color:#718098;
    font-size:9.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-nomprenom{
    grid-column:1/-1;
    background:#f8faff !important;
  }
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-nomprenom::before{content:"Défenseur";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-justiciable::before{content:"Justiciable";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-rg::before{content:"N° RG";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-mode::before{content:"Mode";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-mobile::before{content:"Mobile";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-email{
    grid-column:1/-1;
  }
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-email::before{content:"Email";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:nth-child(7)::before{content:"2026";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:nth-child(8)::before{content:"2027";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:nth-child(9)::before{content:"2028";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:nth-child(10)::before{content:"2029";}
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:last-child{
    grid-column:1/-1;
    border-bottom:0;
    background:#fafbfd !important;
  }
  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:last-child::before{content:"Actions";}

  .unpnc-plugin-scope #unpnc-defenseurs-table .unpnc-defenseurs-input, .unpnc-plugin-scope #unpnc-defenseurs-table .unpnc-defenseurs-select, .unpnc-plugin-scope #unpnc-defenseurs-table td.col-email input{
    min-width:0;
    width:100%;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table .unpnc-defenseurs-actions{
    justify-content:flex-start;
  }

  /* Liste défenseurs -> cartes */
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table{
    display:block;
    min-width:0 !important;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table thead{
    display:none;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:12px;
    background:#f5f7fb;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody tr{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid #dfe5ee;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(14,24,44,.06);
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td{
    position:static !important;
    min-width:0 !important;
    padding:10px 12px;
    border-bottom:1px solid #edf0f5;
    background:#fff !important;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td::before{
    display:block;
    margin-bottom:5px;
    color:#718098;
    font-size:9.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(1){grid-column:span 2;}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(2){grid-column:span 2;}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(1)::before{content:"Nom";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(2)::before{content:"Prénom";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(3)::before{content:"Cie";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(4){grid-column:span 3;}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(4)::before{content:"Téléphone";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(5){grid-column:1/-1;}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(5)::before{content:"Email";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(6)::before{content:"2026";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(7)::before{content:"2027";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(8)::before{content:"2028";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(9)::before{content:"2029";}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(10){grid-column:1/-1;border-bottom:0;}
  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(10)::before{content:"Action";}

  .unpnc-plugin-scope .unpnc-defenseur-portal-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* =============================================================
   7) TABLETTE PORTRAIT / MOBILE
   ============================================================= */

@media (max-width:820px){
  .unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal{
    padding:0;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-modal-content, .unpnc-plugin-scope .unpnc-attribution-content{
    width:100vw;
    max-width:100vw;
    max-height:100dvh;
    min-height:100dvh;
    border-radius:0;
    border:0;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-modal-header, .unpnc-plugin-scope .unpnc-attribution-header{
    min-height:60px;
    padding:12px 14px;
    position:sticky;
    top:0;
    z-index:20;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar{
    padding:10px 12px;
    position:sticky;
    top:60px;
    z-index:18;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-left{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-left .unpnc-tm-btn{
    width:100%;
    justify-content:center;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-filter{
    min-width:0;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-body{
    padding:10px;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody, .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody{
    grid-template-columns:1fr;
    padding:0;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody tr{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseurs-modal-content{
    width:100vw;
    max-width:100vw;
  }

  .unpnc-plugin-scope .unpnc-defenseur-fiche-grid{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-defenseur-fiche-full{
    grid-column:auto;
  }

  .unpnc-plugin-scope .unpnc-defenseur-fiche-actions{
    flex-direction:column-reverse;
    gap:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-fiche-actions .unpnc-tm-btn{
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-attribution-body{
    padding:12px;
  }

  .unpnc-plugin-scope .unpnc-attribution-grid{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-attribution-actions .unpnc-tm-btn{
    flex:1 1 180px;
  }

  /* portail */
  .unpnc-plugin-scope .unpnc-defenseur-portal{
    border-radius:0;
    border-left:0;
    border-right:0;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-topbar{
    min-height:68px;
    padding:12px 14px;
    border-radius:0;
  }

  .unpnc-plugin-scope .unpnc-defenseur-name{
    font-size:16px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:10px 12px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-tabs::-webkit-scrollbar{display:none;}

  .unpnc-plugin-scope .unpnc-defenseur-tab{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .unpnc-plugin-scope .unpnc-defenseur-tabpanes{
    padding:12px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-icon{
    min-height:142px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-grid{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-defenseur-affaires-table{
    min-width:0;
  }

  .unpnc-plugin-scope .unpnc-defenseur-affaires-table thead{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-defenseur-affaires-table tbody tr{
    display:block;
    margin:10px;
    border:1px solid #e4e9f1;
    border-radius:13px;
    overflow:hidden;
  }

  .unpnc-plugin-scope .unpnc-defenseur-affaires-table tbody td{
    display:flex;
    justify-content:space-between;
    gap:12px;
    white-space:normal;
    padding:10px 12px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-dl-head{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-defenseur-dl-row{
    grid-template-columns:1fr auto;
    gap:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-dl-row > *:nth-child(2), .unpnc-plugin-scope .unpnc-defenseur-dl-row > *:nth-child(3){
    grid-column:1;
  }

  .unpnc-plugin-scope .unpnc-defenseur-dl-actions{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-navigation{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-nav-controls{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-nav-btn{
    padding:8px 10px;
    font-size:0;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] #unpnc-defcal-prev-btn::before{content:"←";font-size:16px;}
  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] #unpnc-defcal-next-btn::before{content:"→";font-size:16px;}

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-month-year{
    text-align:center;
    font-size:17px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-body{
    padding:10px;
    overflow-x:auto;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-grid{
    gap:4px;
    min-width:0;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-weekday{
    padding:6px 2px;
    font-size:10px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day{
    min-height:58px;
    padding:5px;
    border-radius:8px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day-number{
    font-size:13px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-mini-list{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-details{
    width:100%;
  }
}

@media (max-width:560px){
  .unpnc-plugin-scope .unpnc-defenseurs-modal-header h3, .unpnc-plugin-scope .unpnc-attribution-header h3{
    font-size:16px;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-toolbar-left, .unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody tr{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-nomprenom, .unpnc-plugin-scope #unpnc-defenseurs-table tbody td.col-email, .unpnc-plugin-scope #unpnc-defenseurs-table tbody td:last-child{
    grid-column:auto;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-year-top{
    align-items:stretch;
  }

  .unpnc-plugin-scope .unpnc-defenseurs-year-top input[type="date"]{
    min-width:0;
    flex:1 1 auto;
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody tr{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(1), .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(2), .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(4), .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(5), .unpnc-plugin-scope #unpnc-defenseurs-liste-table tbody td:nth-child(10){
    grid-column:1/-1;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-topbar{
    align-items:flex-start;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-actions{
    flex:0 0 auto;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-btn{
    font-size:11px !important;
    padding:8px 10px !important;
  }

  .unpnc-plugin-scope .unpnc-defenseur-portal-list{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-defenseur-icon{
    min-height:116px;
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
  }

  .unpnc-plugin-scope .unpnc-defenseur-icon-glyph{
    flex:0 0 52px;
    width:52px;
    height:52px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-profile-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .unpnc-plugin-scope .unpnc-defenseur-profile-actions .unpnc-defenseur-portal-btn{
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper h1{
    font-size:20px;
  }

  .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-calculator{
    padding:14px;
  }
}


/* =============================================================
   V3 — Reprise colorielle Défenseurs / Portail
   ============================================================= */
.unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal, .unpnc-plugin-scope .unpnc-defenseur-login, .unpnc-plugin-scope .unpnc-defenseur-portal{
  --df-navy:#0f2746;
  --df-navy-2:#1d4478;
  --df-blue:#2f5da8;
  --df-blue-soft:#edf3fb;
  --df-border:#d8e2ef;
  --df-muted:#5f7088;
  --df-surface:#ffffff;
  --df-surface-2:#f3f7fc;
  --df-success:#0c7a58;
  --df-warning:#bf7a1a;
  --df-danger:#c03d2c;
  --df-gold:#d2a63c;
  --df-gold-soft:#fbf4e2;
  --df-shadow:0 24px 70px rgba(16,35,61,.18);
  --df-shadow-soft:0 10px 28px rgba(16,35,61,.08);
}

.unpnc-plugin-scope .unpnc-defenseurs-modal-content, .unpnc-plugin-scope .unpnc-attribution-content, .unpnc-plugin-scope .unpnc-defenseur-fiche-content, .unpnc-plugin-scope .unpnc-defenseur-modal-card, .unpnc-plugin-scope .unpnc-defenseur-portal, .unpnc-plugin-scope .unpnc-defenseur-login-card{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar, .unpnc-plugin-scope .unpnc-defenseur-tabs{
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fe 100%);
}
.unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{
  background:linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%);
  border-color:#d7e1ef;
}

.unpnc-plugin-scope .unpnc-defenseurs-toolbar .unpnc-tm-btn, .unpnc-plugin-scope .unpnc-attribution-actions .unpnc-tm-btn, .unpnc-plugin-scope .unpnc-defenseur-fiche-actions .unpnc-tm-btn, .unpnc-plugin-scope .unpnc-defenseur-portal-btn, .unpnc-plugin-scope .unpnc-defenseur-tab{
  font-weight:800;
}

.unpnc-plugin-scope #unpnc-defenseurs-add-row, .unpnc-plugin-scope .unpnc-attribution-actions .unpnc-tm-btn.unpnc-btn-primary, .unpnc-plugin-scope .unpnc-defenseur-fiche-actions .unpnc-tm-btn.unpnc-btn-primary, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper button, .unpnc-plugin-scope .unpnc-defenseur-portal-btn{
  background:#173965 !important;
  border-color:#173965 !important;
  color:#fff !important;
}
.unpnc-plugin-scope #unpnc-defenseurs-add-row:hover, .unpnc-plugin-scope .unpnc-attribution-actions .unpnc-tm-btn.unpnc-btn-primary:hover, .unpnc-plugin-scope .unpnc-defenseur-fiche-actions .unpnc-tm-btn.unpnc-btn-primary:hover, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper button:hover, .unpnc-plugin-scope .unpnc-defenseur-portal-btn:hover{
  background:#2f5da8 !important;
  border-color:#2f5da8 !important;
}
.unpnc-plugin-scope #unpnc-defenseurs-create-fiche{
  background:#0c7a58 !important;
  border-color:#0c7a58 !important;
}
.unpnc-plugin-scope #unpnc-defenseurs-open-liste, .unpnc-plugin-scope #unpnc-defenseurs-open-synthese, .unpnc-plugin-scope #unpnc-defenseurs-liste-back-synthese, .unpnc-plugin-scope #unpnc-defenseur-fiche-back-synthese, .unpnc-plugin-scope #unpnc-defenseurs-liste-table .unpnc-open-fiche-from-list, .unpnc-plugin-scope .unpnc-defenseur-tab{
  background:#f7fafe !important;
  color:#173965 !important;
  border-color:#d8e2ef !important;
}
.unpnc-plugin-scope .unpnc-defenseur-tab.is-active{
  background:#173965 !important;
  color:#fff !important;
  border-color:#173965 !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-body, .unpnc-plugin-scope .unpnc-attribution-body, .unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseurs-body, .unpnc-plugin-scope .unpnc-defenseur-fiche-body, .unpnc-plugin-scope .unpnc-defenseur-tabpanes, .unpnc-plugin-scope .unpnc-defenseur-login{
  background:linear-gradient(180deg,#eef3f9 0%, #f8fbfe 100%) !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-table-wrap, .unpnc-plugin-scope .unpnc-attribution-panel, .unpnc-plugin-scope .unpnc-defenseur-card, .unpnc-plugin-scope .unpnc-defenseur-affaires-wrap, .unpnc-plugin-scope .unpnc-defenseur-fiche-section, .unpnc-plugin-scope .unpnc-defenseur-note, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-calculator, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-content{
  border-color:#d8e2ef;
  box-shadow:0 10px 24px rgba(16,35,61,.07);
}

.unpnc-plugin-scope .unpnc-defenseurs-table thead th, .unpnc-plugin-scope .unpnc-defenseur-affaires-table thead th, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-header, .unpnc-plugin-scope .unpnc-attribution-header, .unpnc-plugin-scope .unpnc-defenseur-fiche-header, .unpnc-plugin-scope .unpnc-defenseurs-modal-header, .unpnc-plugin-scope .unpnc-defenseur-portal-topbar{
  background:linear-gradient(135deg,#0f2746 0%, #1c3f70 62%, #2f5da8 100%) !important;
}

.unpnc-plugin-scope .unpnc-defenseurs-table thead th{
  border-bottom:2px solid rgba(210,166,60,.28);
}
.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:nth-child(even) td{ background:#f8fbff; }
.unpnc-plugin-scope .unpnc-defenseurs-table tbody tr:hover td{ background:#eef4fb; }
.unpnc-plugin-scope .unpnc-defenseurs-table tr.is-editing td{ background:#fff8eb !important; }
.unpnc-plugin-scope .unpnc-defenseurs-table tr.is-editing{ outline:2px solid rgba(210,166,60,.22); }

.unpnc-plugin-scope .unpnc-defenseurs-input, .unpnc-plugin-scope .unpnc-defenseurs-select, .unpnc-plugin-scope .unpnc-attribution-select, .unpnc-plugin-scope .unpnc-attribution-input, .unpnc-plugin-scope .unpnc-field input{
  border-color:#cfd9e7;
  background:#fff;
}
.unpnc-plugin-scope .unpnc-defenseurs-input:focus, .unpnc-plugin-scope .unpnc-defenseurs-select:focus, .unpnc-plugin-scope .unpnc-attribution-select:focus, .unpnc-plugin-scope .unpnc-attribution-input:focus, .unpnc-plugin-scope .unpnc-field input:focus{
  border-color:#2f5da8;
  box-shadow:0 0 0 3px rgba(47,93,168,.12);
  outline:0;
}

.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-edit{
  background:#fbf4e2;
  border-color:#efd086;
  color:#8a5b00;
}
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-delete{
  background:#fdeceb;
  border-color:#f2c2be;
  color:#b43124;
}
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save{
  background:#eaf0f8;
  border-color:#d3deed;
  color:#173965;
}
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save.is-primary{
  background:#0c7a58;
  border-color:#0c7a58;
  color:#fff;
}

.unpnc-plugin-scope .unpnc-defenseur-fiche-grid > div, .unpnc-plugin-scope .unpnc-defenseur-fiche-types > div, .unpnc-plugin-scope .unpnc-field, .unpnc-plugin-scope .unpnc-defenseur-info-item, .unpnc-plugin-scope .unpnc-defenseur-dl, .unpnc-plugin-scope .unpnc-defenseur-note, .unpnc-plugin-scope .unpnc-defenseur-bibliotheque, .unpnc-plugin-scope .unpnc-attribution-list{
  background:linear-gradient(180deg,#ffffff 0%, #f9fbfe 100%);
}
.unpnc-plugin-scope .unpnc-defenseur-fiche-form label, .unpnc-plugin-scope .unpnc-field label, .unpnc-plugin-scope .unpnc-defenseurs-filter label{
  color:#6a7890;
}
.unpnc-plugin-scope .unpnc-defenseur-card-title, .unpnc-plugin-scope .unpnc-attribution-panel-title, .unpnc-plugin-scope .unpnc-defenseur-fiche-types span, .unpnc-plugin-scope .unpnc-defenseur-name{
  color:#173965;
}
.unpnc-plugin-scope .unpnc-defenseur-card-sub, .unpnc-plugin-scope .unpnc-defenseur-portal-sub, .unpnc-plugin-scope #unpnc-defenseur-portal-sub, .unpnc-plugin-scope .unpnc-defenseurs-filter select, .unpnc-plugin-scope .unpnc-defenseurs-filter input{
  color:#5f7088;
}

.unpnc-plugin-scope .unpnc-defenseur-icon{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important;
}
.unpnc-plugin-scope .unpnc-defenseur-icon-glyph{
  background:linear-gradient(135deg,#edf3fb,#dfeafb);
  border-color:#cfdcf0;
  color:#173965;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-menu-selection, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calc"] #unpnc-calculateur-wrapper .unpnc-calculator-total, .unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-navigation{
  background:linear-gradient(180deg,#f9fbff 0%, #eef4fb 100%);
}
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day.today{
  border-color:#2f5da8;
  background:#eaf0f8;
}
