/* Gestion de site : lavande, violet et champagne. */
:root {
  color-scheme: light;
  --ink:#373240; --muted:#71697c; --line:#e5deed; --accent:#68518d;
  --accent-2:#d8c29d; --soft:#f0ebf7; --title:#51416f; --heading:#51416f;
  --label:#635575; --field-border:#cfc4de; --surface:#fff; --surface-alt:#f5f1f9;
  --page:#faf8f3; --card-bg:#fff; --card-shadow:0 10px 30px #51416f0d;
  --champagne:#80653c; --header:linear-gradient(115deg,#403254,#63517f 65%,#7c6a91);
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --ink:#eee9f5; --muted:#bbb1c9; --line:#43384f; --accent:#c4b5e3;
  --accent-2:#d8c29d; --soft:#352b45; --title:#e1d5f4; --heading:#ded0f1;
  --label:#d3c8e0; --field-border:#665575; --surface:#251f30; --surface-alt:#30273c;
  --page:#19151f; --card-bg:#251f30; --card-shadow:0 10px 30px #0003;
  --champagne:#dfc9a6; --header:linear-gradient(115deg,#241c30,#3e3053 65%,#51416f);
}
html,body {background-color:var(--page);color:var(--ink)}
body,body.session-pending {background:radial-gradient(ellipse at 95% 0%,#c4b5e31c,transparent 45%),var(--page)}
.app-header {background:var(--header);box-shadow:0 8px 30px #241c3026}
.brand h1 {text-shadow:none}.subtitle {color:#eee7f7}.version {background:#f5efff;color:#51416f}
.tabs button.active {border-bottom-color:#d8c29d;background:#c4b5e32e}
.tabs button:hover {background:#c4b5e324}
.theme-toggle {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}
.theme-toggle svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
:focus-visible {outline:3px solid var(--accent-2);outline-offset:3px}
.panel,.kpi,.analysis-card,.db-kpi,.db-panel,.tk-kpi,.tk-card,.tk-site,.an-card,.an-kpi,.an-tile,.an-trophies-card {
 background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--card-shadow);border-radius:16px;
}
.db-kpi b,.tk-kpi b,.an-kpi b {color:var(--accent)}
.db-kpi span,.db-kpi small,.tk-kpi span,.tk-kpi small {color:var(--muted)}
.db-kpi-alert {border-top-color:var(--accent-2)}
.db-panel h3,.tk-site-head,.an-card h3 {color:var(--heading)}
.btn,.date-chip,.agenda-select select,.an-filters select,.tk-toolbar select,.tk-toolbar input {
 background:var(--surface);color:var(--ink);border-color:var(--field-border);
}
.btn:hover {background:var(--soft)}
.btn.primary,.tk-new {background:#68518d;color:#fff;border-color:#68518d;box-shadow:0 6px 16px #51416f26}
.btn.primary:hover,.tk-new:hover {background:#51416f}
input,select,textarea {background:var(--surface);color:var(--ink);border-color:var(--field-border)}
.date-chip {color:var(--champagne);background:var(--surface)}
.calendar,.weekday,.day,.empty,.request-row,.db-row,.db-sites li,.tk-empty,.an-empty {
 background:var(--surface);color:var(--ink);border-color:var(--line);
}
.day.other-month {background:var(--surface-alt)}
.weekday {color:var(--muted);background:var(--surface-alt)}
.day-number {color:var(--ink)}.today .day-number {background:var(--accent);color:var(--page)}
.db-chips span,.ev-needs,.ev-contact-btn,.ev-ticket,.tk-link,.tk-age,.an-pill,.an-chips span {
 background:var(--soft);color:var(--accent);border-color:var(--line);
}
.db-bar-track,.an-hbar-track,.an-funnel,.an-step,.an-tk-mini {background:var(--surface-alt);color:var(--ink)}
.db-bar-track span {background:var(--accent)}
.event-dialog,.ticket-dialog,.phone-dialog,dialog {background:var(--surface);color:var(--ink);border-color:var(--line)}
.ev-hero {background:var(--surface-alt)}
.ev-close,.ev-person,.event-dialog-actions,.phone-panel,.tk-detail,.tk-description {background:var(--surface);color:var(--ink);border-color:var(--line)}
.ev-close:hover {background:var(--soft)}
.event-dialog-actions,.ev-person {border-color:var(--line)}
.an-hero {background:var(--header);color:#fff;border-color:var(--line)}
.an-hero h2,.an-hero p,.an-hero-text,.an-eyebrow {color:#f0e9fa}
.session-loader {background:radial-gradient(circle at 14% 16%,#c4b5e34d,transparent 28%),radial-gradient(circle at 86% 82%,#d8c29d38,transparent 30%),linear-gradient(135deg,#292035,#51416f 60%,#77638e)}
.sec-intro-heading small,.sec-intro-pills span {color:#f0e9fa}
.sec-intro-bars i {background:#d8c29d}.session-loader-ambient i {box-shadow:0 0 18px #fff,0 0 34px #c4b5e3}
:root[data-theme="dark"] .event {background:var(--surface-alt);color:var(--ink)}
:root[data-theme="dark"] .ev-chips li {color:#241c30}
@media(max-width:700px){.top-actions{flex-wrap:wrap;gap:8px}.theme-toggle{min-height:42px}.top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#dashboardView .date-chip {background:var(--surface);color:var(--champagne);border-color:var(--line)}
:root[data-theme="dark"] .an-missing button {background:#3c3026;border-color:#826541;color:#eee9f5}
:root[data-theme="dark"] .an-missing button:hover {background:#49392b}
:root[data-theme="dark"] .an-tk-mini.is-ok b {color:#8bd6ae}
