/* CSL Gestion 2.0.60 — Présences & séances : harmonisation mode sombre. */
@media (prefers-color-scheme: dark) {
  body.csl-attendance-manager-page {
    background:#070f1b!important;
    color-scheme:dark;
  }

  body.csl-attendance-manager-page .csl-attendance--manager {
    --csl-attendance-ink:#f3f7fb;
    --csl-attendance-muted:#aeb9c5;
    --csl-attendance-line:#2b3948;
    --csl-attendance-red:#ef2635;
    --csl-attendance-blue:#dce7f2;
    background:
      radial-gradient(circle at 12% 8%,rgba(20,68,96,.16),transparent 34%),
      radial-gradient(circle at 88% 4%,rgba(158,23,43,.10),transparent 30%),
      #08111e!important;
    color:#e8eef5!important;
  }

  body.csl-attendance-manager-page .csl-attendance-shell {
    color:#e8eef5!important;
  }

  body.csl-attendance-manager-page .csl-attendance-hero {
    border:1px solid #2c3a49!important;
    background:linear-gradient(135deg,#101b2b 0%,#101a28 62%,#341523 100%)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
  }
  body.csl-attendance-manager-page .csl-attendance-hero::after {
    background:rgba(239,38,53,.14)!important;
  }
  body.csl-attendance-manager-page .csl-attendance-hero__brand {
    background:#151f2b!important;
    border:1px solid #334251!important;
  }
  body.csl-attendance-manager-page .csl-attendance-hero h1,
  body.csl-attendance-manager-page .csl-attendance-hero p {
    color:#f5f8fb!important;
  }
  body.csl-attendance-manager-page .csl-attendance-hero p { color:#bdc7d1!important; }
  body.csl-attendance-manager-page .csl-attendance-eyebrow { color:#ff7b86!important; }
  body.csl-attendance-manager-page .csl-attendance-link { color:#dce6ef!important; }

  body.csl-attendance-manager-page .csl-attendance-manager-filters,
  body.csl-attendance-manager-page .csl-attendance-session-admin,
  body.csl-attendance-manager-page .csl-attendance-manager-list,
  body.csl-attendance-manager-page .csl-attendance-manager-detail,
  body.csl-attendance-manager-page .csl-attendance-overview,
  body.csl-attendance-manager-page .csl-attendance-accounts {
    border-color:#2b3948!important;
    background:linear-gradient(180deg,#101a28 0%,#0d1724 100%)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
    color:#e8eef5!important;
  }

  body.csl-attendance-manager-page .csl-attendance-manager-list--cancelled {
    background:#0e1723!important;
    border-color:#3b4a59!important;
  }

  body.csl-attendance-manager-page .csl-attendance-section-heading h2,
  body.csl-attendance-manager-page .csl-attendance-section-heading h3,
  body.csl-attendance-manager-page .csl-attendance-section-heading strong {
    color:#f4f7fb!important;
  }
  body.csl-attendance-manager-page .csl-attendance-section-heading p,
  body.csl-attendance-manager-page .csl-attendance-section-heading small,
  body.csl-attendance-manager-page .csl-attendance-section-note,
  body.csl-attendance-manager-page .csl-attendance-overview .csl-attendance-section-heading p {
    color:#aab6c2!important;
  }

  body.csl-attendance-manager-page .csl-attendance label,
  body.csl-attendance-manager-page .csl-attendance-manager-session-form label>span,
  body.csl-attendance-manager-page .csl-attendance-manager-password-form label {
    color:#c6d0da!important;
  }
  body.csl-attendance-manager-page .csl-attendance label input,
  body.csl-attendance-manager-page .csl-attendance label select,
  body.csl-attendance-manager-page .csl-attendance-manager-session-form input,
  body.csl-attendance-manager-page .csl-attendance-manager-session-form select,
  body.csl-attendance-manager-page .csl-attendance-manager-password-form input {
    border-color:#344454!important;
    background:#0a1320!important;
    color:#eef4fa!important;
    -webkit-text-fill-color:#eef4fa!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  }
  body.csl-attendance-manager-page .csl-attendance input::placeholder,
  body.csl-attendance-manager-page .csl-attendance-manager-session-form input::placeholder {
    color:#738191!important;
    -webkit-text-fill-color:#738191!important;
    opacity:1!important;
  }
  body.csl-attendance-manager-page .csl-attendance input:focus,
  body.csl-attendance-manager-page .csl-attendance select:focus {
    border-color:#657c91!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(86,125,160,.18)!important;
  }
  body.csl-attendance-manager-page .csl-attendance input:-webkit-autofill,
  body.csl-attendance-manager-page .csl-attendance input:-webkit-autofill:hover,
  body.csl-attendance-manager-page .csl-attendance input:-webkit-autofill:focus {
    -webkit-box-shadow:0 0 0 1000px #0a1320 inset!important;
    -webkit-text-fill-color:#eef4fa!important;
    caret-color:#eef4fa!important;
  }

  body.csl-attendance-manager-page .csl-attendance-button--light {
    border-color:#38495a!important;
    background:#121d2a!important;
    color:#edf3f8!important;
  }
  body.csl-attendance-manager-page .csl-attendance-button--light:hover {
    background:#192635!important;
    border-color:#52677b!important;
  }
  body.csl-attendance-manager-page .csl-attendance-button--primary {
    background:linear-gradient(180deg,#f02535,#d90b1b)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(227,6,19,.16)!important;
  }
  body.csl-attendance-manager-page .csl-attendance-button--danger {
    background:#35171d!important;
    color:#ffb1ba!important;
    border-color:#69313a!important;
  }

  body.csl-attendance-manager-page .csl-attendance-session-table-wrap,
  body.csl-attendance-manager-page .csl-attendance-matrix-wrap {
    border-color:#2b3948!important;
    background:#0b1420!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table,
  body.csl-attendance-manager-page .csl-attendance-matrix {
    color:#e8eef5!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table th,
  body.csl-attendance-manager-page .csl-attendance-matrix thead th {
    background:#152130!important;
    color:#aeb9c5!important;
    border-color:#2b3948!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table td,
  body.csl-attendance-manager-page .csl-attendance-matrix th,
  body.csl-attendance-manager-page .csl-attendance-matrix td {
    border-color:#253342!important;
    color:#dde6ef!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table td small,
  body.csl-attendance-manager-page .csl-attendance-matrix thead th small,
  body.csl-attendance-manager-page .csl-attendance-matrix-summary small {
    color:#93a1af!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table tr.is-selected {
    background:#26171d!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-table tbody tr:hover {
    background:#111d2a!important;
  }

  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-present,
  body.csl-attendance-manager-page .csl-attendance-info-badge.is-informed {
    background:#143322!important;color:#9ce5b0!important;border-color:#28553a!important;
  }
  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-absent {
    background:#3b1820!important;color:#ffadb6!important;border-color:#66303a!important;
  }
  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-unmarked {
    background:#202b38!important;color:#c5d0dc!important;border-color:#344455!important;
  }
  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-future {
    background:#142a40!important;color:#9ed3ff!important;border-color:#294966!important;
  }
  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-informed {
    background:#143322!important;color:#9ce5b0!important;
  }
  body.csl-attendance-manager-page .csl-attendance-overview-legend .is-to-inform,
  body.csl-attendance-manager-page .csl-attendance-info-badge.is-to-inform {
    background:#3b2d13!important;color:#f4cf7d!important;border-color:#655022!important;
  }

  body.csl-attendance-manager-page .csl-attendance-matrix .csl-attendance-matrix-person,
  body.csl-attendance-manager-page .csl-attendance-matrix .csl-attendance-matrix-summary,
  body.csl-attendance-manager-page .csl-attendance-matrix .csl-attendance-matrix-info {
    background:#0f1926!important;
    color:#dfe7ef!important;
  }
  body.csl-attendance-manager-page .csl-attendance-matrix thead .csl-attendance-matrix-person,
  body.csl-attendance-manager-page .csl-attendance-matrix thead .csl-attendance-matrix-summary,
  body.csl-attendance-manager-page .csl-attendance-matrix thead .csl-attendance-matrix-info {
    background:#152130!important;
  }
  body.csl-attendance-manager-page .csl-attendance-matrix .csl-attendance-matrix-person strong { color:#f0f5f9!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix .csl-attendance-matrix-person small { color:#91a0ae!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix td.is-present { background:#153423!important;color:#9ce5b0!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix td.is-absent { background:#3b1820!important;color:#ffadb6!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix td.is-unmarked { background:#202b38!important;color:#c5d0dc!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix td.is-future { background:#142a40!important;color:#9ed3ff!important; }
  body.csl-attendance-manager-page .csl-attendance-matrix td.is-na { background:#0d1622!important;color:#667686!important; }

  body.csl-attendance-manager-page .csl-attendance-account {
    border-color:#334353!important;
    background:linear-gradient(180deg,#111c29,#0d1723)!important;
    color:#e8eef5!important;
  }
  body.csl-attendance-manager-page .csl-attendance-account strong { color:#f5f8fb!important; }
  body.csl-attendance-manager-page .csl-attendance-account span,
  body.csl-attendance-manager-page .csl-attendance-account small { color:#aeb9c5!important; }
  body.csl-attendance-manager-page .csl-attendance-account code {
    color:#ff8c97!important;
    background:transparent!important;
  }
  body.csl-attendance-manager-page .csl-attendance-account a {
    color:#ff6f7b!important;
  }
  body.csl-attendance-manager-page .csl-attendance-account .csl-attendance-button--light {
    background:#101b28!important;
    border-color:#3a4c5e!important;
  }

  body.csl-attendance-manager-page .csl-attendance-session-state.is-today,
  body.csl-attendance-manager-page .csl-attendance-date-state.is-today {
    background:#3b1820!important;color:#ffadb6!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-state.is-past,
  body.csl-attendance-manager-page .csl-attendance-date-state.is-past {
    background:#202b38!important;color:#c5d0dc!important;
  }
  body.csl-attendance-manager-page .csl-attendance-session-state.is-future,
  body.csl-attendance-manager-page .csl-attendance-date-state.is-future {
    background:#142a40!important;color:#9ed3ff!important;
  }

  body.csl-attendance-manager-page .csl-attendance-notice--success {
    background:#143322!important;border-color:#28553a!important;color:#a7e8b8!important;
  }
  body.csl-attendance-manager-page .csl-attendance-notice--error {
    background:#3b1820!important;border-color:#66303a!important;color:#ffadb6!important;
  }
  body.csl-attendance-manager-page .csl-attendance-empty,
  body.csl-attendance-manager-page .csl-attendance-no-session {
    color:#aeb9c5!important;
    border-color:#344454!important;
    background:#0b1420!important;
  }
  body.csl-attendance-manager-page .csl-attendance-no-session strong { color:#eef4fa!important; }

  body.csl-attendance-manager-page .csl-attendance-roster {
    border-color:#2b3948!important;
    background:#0d1723!important;
  }
  body.csl-attendance-manager-page .csl-attendance-roster__head {
    background:#131f2d!important;
    border-color:#2b3948!important;
  }
  body.csl-attendance-manager-page .csl-attendance-roster__head h3 { color:#f3f7fb!important; }
  body.csl-attendance-manager-page .csl-attendance-roster__head p,
  body.csl-attendance-manager-page .csl-attendance-counter span,
  body.csl-attendance-manager-page .csl-attendance-counter small { color:#a3afbb!important; }
  body.csl-attendance-manager-page .csl-attendance-table td { border-color:#253342!important;color:#dce5ee!important; }
  body.csl-attendance-manager-page .csl-attendance-table th { border-color:#2b3948!important;color:#aeb9c5!important; }
  body.csl-attendance-manager-page .csl-attendance-table td small { color:#95a3b1!important; }
  body.csl-attendance-manager-page .csl-attendance-statuses label {
    background:#101b28!important;border-color:#354657!important;color:#e2eaf2!important;
  }
  body.csl-attendance-manager-page .csl-attendance-statuses label:has(input:checked) {
    background:#3b1820!important;border-color:#713541!important;color:#ffc0c7!important;
  }
  body.csl-attendance-manager-page .csl-attendance-locked {
    background:#111b27!important;color:#aeb9c5!important;
  }

  @media (max-width:820px) {
    body.csl-attendance-manager-page .csl-attendance--manager .csl-attendance-session-table tr,
    body.csl-attendance-manager-page .csl-attendance--manager .csl-attendance-session-table td {
      background:#0f1926!important;
      border-color:#2b3948!important;
    }
    body.csl-attendance-manager-page .csl-attendance--manager .csl-attendance-session-table td::before {
      color:#8796a5!important;
    }
  }
}
