/* Olympe Graphite : carbone mat, relief discret et orange signature. */
.theme-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
.theme-mini.graphite { background:#18191e;border-color:#2b2c34; }
.theme-mini.graphite i { background:#141519;border-color:#2b2c34; }
.theme-mini.graphite b { background:#4b5663; }
.theme-mini.graphite em { background:#ff873d; }

:root[data-theme=graphite] {
  color-scheme:dark;
  --bg-0:var(--graphite-canvas);--bg-1:var(--graphite-surface);--bg-2:var(--graphite-popover);--bg-3:var(--graphite-raised);--bg-4:var(--graphite-hover);--bg-input:var(--graphite-surface);
  --navy:var(--graphite-raised);--navy-2:var(--graphite-hover);
  --tx-1:var(--graphite-text);--tx-2:var(--graphite-secondary);--tx-3:var(--graphite-muted);--tx-4:var(--graphite-muted);
  --surface:var(--graphite-surface);--text:var(--graphite-text);--muted:var(--graphite-muted);
  --line:var(--graphite-border);--line-2:var(--graphite-border-strong);--line-gold:rgba(255,135,61,.3);
  --gold-300:#ffb789;--gold-400:var(--graphite-accent);--gold-500:var(--graphite-orange);--gold-600:#e97027;--gold-700:#bd5219;
  --gold-soft:var(--graphite-accent-bg);--gold-glow:rgba(255,135,61,.12);--orange:var(--graphite-orange);--orange-2:var(--graphite-orange-hover);
  --cyan:#8eacc8;--emerald:#8dceb7;--purple:#bab2d4;--rose:#ec939d;
  --shadow-1:0 1px 0 #ffffff03 inset,0 4px 15px #0000001f;
  --shadow-2:0 1px 0 #ffffff05 inset,0 14px 32px #00000040;
  --shadow-gold:0 3px 12px #00000026;
  --r-sm:7px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;
}
[data-theme=graphite] body::before { background:none; }
[data-theme=graphite] ::selection { background:#ff7a2d40;color:var(--tx-1); }
[data-theme=graphite] .sidebar { background:var(--graphite-sidebar);border-right-color:var(--line); }
[data-theme=graphite] .topbar { background:var(--bg-0);border-bottom-color:var(--line); }
[data-theme=graphite] .logo-mark { background:linear-gradient(145deg,#2c2c31,#19191c);box-shadow:0 0 0 3px #ffffff02;border-color:var(--line-2); }
[data-theme=graphite] .nav-item:hover,[data-theme=graphite] .cr-item:hover { background:var(--bg-3); }
[data-theme=graphite] .nav-item.active { background:var(--gold-soft); }
[data-theme=graphite] .nav-item.active::before { box-shadow:none; }
[data-theme=graphite] .nav-badge,[data-theme=graphite] .icon-btn .dot { color:#141414; }
[data-theme=graphite] .side-plan,[data-theme=graphite] .side-new { box-shadow:none; }
[data-theme=graphite] .side-plan { background:var(--bg-2); }
[data-theme=graphite] .side-plan::after { background:none; }
[data-theme=graphite] .avatar.navy { background:var(--bg-4); }
[data-theme=graphite] .card { background:var(--bg-1);box-shadow:var(--shadow-1); }
[data-theme=graphite] .card-head { border-bottom-color:var(--line); }
[data-theme=graphite] .btn-gold,[data-theme=graphite] .side-new,[data-theme=graphite] .cp-send {
  background:var(--gold-500);border-color:#ffa46680;color:#141414;
  box-shadow:0 1px 0 #ffffff1a inset,0 3px 12px #00000026;
}
[data-theme=graphite] .btn-gold:hover,[data-theme=graphite] .side-new:hover,[data-theme=graphite] .cp-send:hover { background:var(--graphite-orange-hover);box-shadow:0 3px 12px #00000033; }
[data-theme=graphite] .btn-gold:focus-visible { outline-color:var(--tx-1); }
[data-theme=graphite] .btn:hover { border-color:#62626a; }
[data-theme=graphite] .hub-welcome,[data-theme=graphite] .g-hero,[data-theme=graphite] .studio-welcome {
  background:linear-gradient(120deg,var(--bg-2),var(--bg-1));border-color:var(--line-2);border-radius:18px;
}
[data-theme=graphite] .hub-start-card { background:var(--bg-1);border-color:var(--line-2);box-shadow:0 8px 24px #00000026; }
[data-theme=graphite] .hub-metrics > a,[data-theme=graphite] .hub-quick-links > a,[data-theme=graphite] .hub-learning { background:var(--bg-1); }
[data-theme=graphite] .hub-metrics > a:hover,[data-theme=graphite] .hub-quick-links > a:hover { background:var(--bg-2); }
[data-theme=graphite] .hub-guardian-team img { filter:drop-shadow(0 5px 8px #00000026); }
[data-theme=graphite] .studio-overview,[data-theme=graphite] .studio-briefs > button,[data-theme=graphite] .studio-recent,[data-theme=graphite] .studio-resources,
[data-theme=graphite] .learning-hub,[data-theme=graphite] .learning-card,[data-theme=graphite] .brand-path button,
[data-theme=graphite] .support-shortcuts > *,[data-theme=graphite] .studio-disclosure { background:var(--bg-1); }
[data-theme=graphite] .brand-path,[data-theme=graphite] .brand-journey { background:var(--bg-2); }
[data-theme=graphite] .studio-storage,[data-theme=graphite] .import-storage { background:var(--bg-2); }
[data-theme=graphite] .learning-card:hover,[data-theme=graphite] .studio-briefs > button:hover { background:var(--gold-soft); }
[data-theme=graphite] .import-workspace,[data-theme=graphite] .import-card { background:var(--bg-1); }
[data-theme=graphite] .import-drop { background:var(--bg-2);border-color:var(--line-2); }
[data-theme=graphite] .import-drop:hover { background:var(--bg-3);border-color:var(--gold-400); }
[data-theme=graphite] .import-thumb,[data-theme=graphite] .import-thumb.type-music,[data-theme=graphite] .import-thumb.type-sound { background:linear-gradient(145deg,var(--bg-3),var(--bg-1)); }
[data-theme=graphite] .import-preview { background:var(--bg-0); }
[data-theme=graphite] .import-popover { background:var(--bg-2);border-color:var(--line-2);box-shadow:var(--shadow-2); }
[data-theme=graphite] .import-popover-icon { background:var(--bg-4);color:var(--tx-2); }
[data-theme=graphite] .import-popover-title,[data-theme=graphite] .import-popover-note { color:var(--tx-3);border-color:var(--line); }
[data-theme=graphite] .import-popover-item { color:var(--tx-2); }
[data-theme=graphite] .import-popover-item.separated { border-color:var(--line); }
[data-theme=graphite] .import-popover-item small { background:var(--bg-3);color:var(--tx-3); }
[data-theme=graphite] .import-popover-item[disabled] .import-popover-icon { background:var(--bg-2);color:var(--tx-4); }
[data-theme=graphite] .cp-head,[data-theme=graphite] .cp-side,[data-theme=graphite] .cp-side-head,[data-theme=graphite] .cp-side-foot { background:var(--bg-1); }
[data-theme=graphite] .cp-box,[data-theme=graphite] .cp-sugg-card,[data-theme=graphite] .cp-card,[data-theme=graphite] .msg-bubble { background:var(--bg-2);border-color:var(--line-2);box-shadow:none; }
[data-theme=graphite] .cp-box { border-radius:16px; }
[data-theme=graphite] .msg.me .msg-bubble { background:#ff7a2d12;border-color:var(--line-gold); }
[data-theme=graphite] .cp-param,[data-theme=graphite] .cp-media-item { background:var(--bg-3);color:var(--tx-2); }
[data-theme=graphite] .cp-sugg-icon { background:var(--bg-3); }
[data-theme=graphite] .chat-head,[data-theme=graphite] .chat-input,[data-theme=graphite] .modal,[data-theme=graphite] .modal-head,[data-theme=graphite] .modal-foot,
[data-theme=graphite] .video-options-panel,[data-theme=graphite] .vo-help-bubble { background:var(--bg-1); }
[data-theme=graphite] .modal,[data-theme=graphite] .video-options-panel { border-color:var(--line-2);border-radius:16px;box-shadow:0 16px 56px #00000073; }
[data-theme=graphite] .overlay { background:#080809b3; }
[data-theme=graphite] .vo-version-pills input:checked + span { background:var(--gold-500);color:#141414; }
[data-theme=graphite] .vo-range-stops i.filled,[data-theme=graphite] .vo-preset-check { color:#141414; }
[data-theme=graphite] .vo-range-stops i.filled { background:#141414; }
[data-theme=graphite] .switch input:not(:checked) { background:var(--bg-4); }
[data-theme=graphite] .vo-toggle .switch input:not(:checked) { background:transparent; }
[data-theme=graphite] .table tbody tr:hover { background:var(--bg-2); }
[data-theme=graphite] .plan-hero,[data-theme=graphite] [data-studio-page=facturation] .plan-hero { background:linear-gradient(120deg,var(--bg-3),var(--bg-1));border-color:var(--line-2); }
[data-theme=graphite] .billing-summary article { background:var(--bg-1);box-shadow:var(--shadow-1); }
[data-theme=graphite] .cc { background:linear-gradient(135deg,var(--bg-4),var(--bg-2));border-color:var(--line-2); }
[data-theme=graphite] .cc .dim { color:#b5b5bd; }
[data-theme=graphite] .fab { background:var(--bg-1);border-color:var(--line-2);box-shadow:var(--shadow-2); }
[data-theme=graphite] .fab strong { color:var(--tx-1); }
[data-theme=graphite] .login-stage { background:linear-gradient(120deg,var(--bg-2),var(--bg-0)); }
[data-theme=graphite] .modal .input,[data-theme=graphite] .input,[data-theme=graphite] .select,[data-theme=graphite] .textarea { background:var(--bg-input);color:var(--tx-1);border-color:var(--line-2); }
[data-theme=graphite] .input:focus,[data-theme=graphite] .select:focus,[data-theme=graphite] .textarea:focus { border-color:var(--gold-500); }
[data-theme=graphite] .check input:not(:checked) { border-color:#686872; }
[data-theme=graphite] .input::placeholder,[data-theme=graphite] .textarea::placeholder { color:var(--tx-3); }
[data-theme=graphite] .dx-nav-help,[data-theme=graphite] .dx-action,[data-theme=graphite] .dx-hepha,[data-theme=graphite] .dx-callout,[data-theme=graphite] .dx-table { background:var(--bg-2); }
[data-theme=graphite] .dx-table th,[data-theme=graphite] .dx-code-head { background:var(--bg-3); }
[data-theme=graphite] .dx-code { background:var(--bg-0); }
[data-theme=graphite] .dx-progress { background:var(--gold-500);box-shadow:none; }
[data-theme=graphite] .dx-action { border-color:var(--line-gold); }
[data-theme=graphite] .dx-flow em { background:var(--gold-500);color:#141414; }
