/* Yombal Business Suite 11.38 — système chromatique officiel */
:root{
  --g:#176b52;
  --g-dark:#0f503d;
  --g-hover:#135e48;
  --g-soft:#edf7f2;
  --g-bright:#2fa77e;
  --purple:#8b5cf6;
  --purple-dark:#7145d6;
  --purple-soft:#f2edff;
  --blue:#397dc7;
  --blue-dark:#2865a8;
  --blue-soft:#edf5fd;
  --orange:#ec7a22;
  --orange-soft:#fff4e8;
  --red:#c23b33;
  --red-soft:#fff0ef;
  --bg:#f2f4f3;
  --surface:#fff;
  --surface-soft:#f7f9f8;
  --ink:#1f2522;
  --muted:#737e78;
  --line:#e3e8e5;
}
::selection{background:#cce8dc;color:var(--g-dark)}
a{accent-color:var(--g)}
input[type="checkbox"],input[type="radio"],input[type="range"]{accent-color:var(--g)}
.link,.back-link{color:var(--g)}
.badge,.hr-self-identity,.hr-edit-notice{background:var(--g-soft);color:var(--g-dark)}
.progress-fill,.report-bar-fill{background:var(--g)}
.metric::after{border-color:var(--g-bright)}
.metric-attention::after,.report-note,.hr-self-warning,.payroll-config-card{border-color:var(--orange)}
.metric-attention{border-color:#f0c8a8;background:#fffaf6}
.notification-count,.nav-badge{background:var(--orange)}
.danger,.danger-action,.hr-form button.danger{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.error,.risk-high,.task-due-overdue,.followup-overdue{color:var(--red)}
.priority-urgent,.task-priority-urgent,.hr-report-table .badge.danger{background:var(--red-soft)!important;color:#9f2d27!important}
.priority-high,.task-priority-high,.coupon-status-paused{background:var(--orange-soft)!important;color:#955113!important}
.priority-normal{background:var(--blue-soft)!important;color:var(--blue-dark)!important}

/* Navigation principale : identité Yombal en émeraude. */
#mainNav a:hover,#mainNav a.active{color:var(--g-dark)}
#mainNav a.active::before{border-color:var(--g);background:var(--g-soft)}
#mainNav .admin-nav>a:hover,#mainNav .admin-nav>a.active{background:var(--g-soft);border-color:#c7dfd5;color:var(--g-dark)}
.brand>b{background:linear-gradient(145deg,var(--g-bright),var(--g-dark))}
.auth{background:radial-gradient(circle at 15% 12%,rgba(47,167,126,.17),transparent 30%),radial-gradient(circle at 88% 84%,rgba(23,107,82,.10),transparent 28%),#f4f6f5}

/* Le violet est réservé au cockpit fondateur et aux actions groupe. */
#mainNav>a[data-view="group_dashboard"]{border-color:#ddd1fa;background:linear-gradient(135deg,var(--purple-soft),#fff);color:var(--purple-dark)}
#mainNav>a[data-view="group_dashboard"]::before{background:var(--purple);color:#fff}
#mainNav>a[data-view="group_dashboard"]:hover,#mainNav>a[data-view="group_dashboard"].active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 7px 18px rgba(139,92,246,.20)}
.founder-eyebrow,.founder-section-heading span,.founder-pulse>span{color:var(--purple-dark)}
.venture-filter.active.all{background:var(--purple);box-shadow:0 5px 12px rgba(139,92,246,.22)}
.venture-filter.active.violet{background:var(--purple)}
.venture-dot.violet{background:var(--purple)}

/* Chaque entreprise conserve une couleur secondaire sans remplacer Yombal. */
.venture-filter.active.green{background:var(--g-dark)}
.venture-filter.active.blue{background:var(--blue)}
.venture-filter.active.amber{background:#c7791d}
.venture-dot.blue{background:var(--blue)}
.venture-card.blue .venture-symbol{background:var(--blue-soft);color:var(--blue)}
.venture-card.violet .venture-symbol{background:var(--purple-soft);color:var(--purple)}
.jotna-real-status{border-color:#b9d5ef;background:var(--blue-soft)}
.jotna-real-status span{color:var(--blue-dark)}
.jotna-status-track li.done:before,.jotna-status-track li.current:before,.jotna-status-track li.done span{background:var(--blue);color:#fff}
.jotna-status-track li.current span{background:var(--orange);color:#fff}
.jotna-status-track li.done small,.jotna-status-track li.current small{color:var(--blue-dark)}

/* États système : orange pour attention, rouge uniquement pour échec. */
.alert-mark{background:var(--orange-soft);color:#b65f18}
.alert-mark.high,.hr-rejection-box{background:var(--red-soft);color:#8f2828;border-color:#efb7b3}
.founder-section-heading>b{background:var(--orange-soft);color:#b65f18}
.coupon-status-active,.partner-stage-won{background:var(--g-soft)!important;color:var(--g-dark)!important}
.coupon-status-expired,.coupon-status-disabled,.partner-stage-lost{background:var(--red-soft)!important;color:#9f2d27!important}

@media print{
  .print-document-header{border-color:var(--g)!important}
  #content>.hero h1{color:var(--g)!important}
}
