/* Démo interactive + catalogue des commandes. Thème du site, fenêtre façon Discord (sombre). */
.demo-page{padding-top:55px;padding-bottom:40px}
.demo-intro{max-width:760px}
.demo-intro h1{font-size:52px;line-height:1.08;letter-spacing:-2px;margin:18px 0 18px}
.demo-intro h1 span{color:#8e8a99}
.demo-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#a39aae;max-width:600px}
.demo-bots{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.demo-bot-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 9px;border-radius:10px;border:1px solid #ffffff14;background:#19181f;color:#cfc6dc;font-size:12px;font-weight:500;cursor:pointer}
.demo-bot-tab img{border-radius:50%}
.demo-bot-tab[aria-pressed=true]{background:#2b263a;border-color:#a18eff55;color:#e9e3f5}
.demo-bot-tab.is-soon{cursor:default;color:#7d7389;padding-left:14px}
.demo-bot-tab small{font-size:9px;padding:2px 6px;border-radius:5px;background:#ffffff0a;color:#9c8fb0}

.demo-layout{display:grid;grid-template-columns:270px 1fr;gap:22px;margin-top:34px;align-items:start}
.demo-sidebar{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}
.demo-picker,.demo-picker-label{display:none}
.demo-group{margin-bottom:18px}
.demo-group-title{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#8d7fa6;margin:0 0 8px 10px}
.demo-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:8px 10px;color:#cfc6dc;cursor:pointer}
.demo-item strong{display:block;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.2px}
.demo-item.is-flow strong{font-family:inherit}
.demo-item small{display:block;font-size:10px;color:#857a93;margin-top:2px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-item:hover{background:#1c1a23}
.demo-item[aria-current=true]{background:#262131;border-color:#a18eff40}
.demo-item.is-flow small{color:#a99ad1}

.demo-stage{min-width:0}
.demo-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.demo-toolbar h2{font-size:24px;letter-spacing:-.8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.demo-toolbar p{font-size:12px;color:#a39aae;margin-top:6px;line-height:1.7}
.demo-actions{display:flex;gap:6px;flex:none}
.demo-action{background:#1c1a23;border:1px solid #ffffff12;color:#cfc6dc;border-radius:8px;padding:8px 12px;font-size:11px;cursor:pointer}
.demo-action:disabled{opacity:.4;cursor:default}
.demo-note{font-size:10px;color:#6f667c;margin-top:12px;line-height:1.7}
.demo-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:60;background:#2b263a;border:1px solid #a18eff55;color:#eee8f8;font-size:12px;padding:11px 16px;border-radius:10px;box-shadow:0 12px 40px #0007;max-width:calc(100vw - 40px);text-align:center}
.demo-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding:28px 30px;border:1px solid #ffffff0e;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#7051b52a,transparent 70%),#18151f}
.demo-cta h2{font-size:26px;letter-spacing:-.8px}
.demo-cta p{font-size:12px;color:#a39aae;margin-top:6px}
.demo-cta-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ───── Fenêtre Discord ───── */
.dc-window{background:#313338;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;box-shadow:0 25px 60px #0004;font-family:"gg sans","Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#dbdee1}
.dc-topbar{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-bottom:1px solid #1f2023;background:#313338;font-size:15px;font-weight:600;color:#f2f3f5}
.dc-hash{color:#80848e;font-size:22px;font-weight:400}
.dc-guild{margin-left:auto;font-size:11px;font-weight:500;color:#949ba4}
.dc-chat{position:relative;min-height:440px;max-height:720px;overflow:auto;padding:18px 16px 26px}
.dc-noscript{font-size:13px;color:#b5bac1}
.dc-message{position:relative}
.dc-used{display:flex;align-items:center;gap:6px;font-size:12px;color:#b5bac1;margin:0 0 4px 56px;position:relative}
.dc-used strong{color:#dbdee1;font-weight:500}
.dc-used-line{position:absolute;left:-36px;top:9px;width:30px;height:12px;border-left:2px solid #4e5058;border-top:2px solid #4e5058;border-top-left-radius:6px}
.dc-cmd{color:#c9cdfb;background:#5865f21f;padding:0 3px;border-radius:3px}
.dc-message-main{display:flex;gap:16px}
.dc-avatar{width:40px;height:40px;border-radius:50%;flex:none;background:#1e1f22}
.dc-body{min-width:0;flex:1;max-width:620px}
.dc-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;line-height:1.4}
.dc-name{font-weight:600;color:#f2f3f5;font-size:15px}
.dc-app{background:#5865f2;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.4}
.dc-time{font-size:11px;color:#949ba4;margin-left:2px}
.dc-content{margin-bottom:6px}
.dc-text{font-size:15px;line-height:1.375;word-wrap:break-word}
.dc-text .dc-line{min-height:1.375em}
.dc-text .dc-gap{height:.6em}
.dc-h1{font-size:24px;font-weight:700;line-height:1.3;margin:6px 0 4px;color:#f2f3f5}
.dc-h2{font-size:20px;font-weight:700;line-height:1.3;margin:4px 0 4px;color:#f2f3f5}
.dc-h3{font-size:16px;font-weight:700;line-height:1.3;margin:4px 0 2px;color:#f2f3f5}
.dc-sub{font-size:12px;color:#949ba4;line-height:1.4}
.dc-quote{border-left:4px solid #4e5058;padding:0 8px 0 12px;margin:2px 0}
.dc-list{margin:2px 0 2px 22px;list-style:disc}
.dc-text code{font-family:Consolas,"Andale Mono WT","Courier New",monospace;font-size:.85em;background:#2b2d31;border:1px solid #1e1f22;border-radius:4px;padding:0 3px}
.dc-pre{font-family:Consolas,monospace;font-size:13px;background:#2b2d31;border:1px solid #1e1f22;border-radius:4px;padding:8px;margin:4px 0;white-space:pre-wrap}
.dc-mention{background:#5865f23d;color:#c9cdfb;border-radius:3px;padding:0 2px;font-weight:500}
.dc-role{background:color-mix(in srgb,var(--role,#a5a0ff) 18%,transparent);color:var(--role,#c9cdfb)}
.dc-link{color:#00a8fc}
.dc-spoiler{background:#1e1f22;color:transparent;border-radius:3px}
.dc-time-chip{background:#ffffff0f;border-radius:3px;padding:0 2px}
.dc-emoji{width:1.375em;height:1.375em;vertical-align:-.3em;object-fit:contain}
.dc-emoji-uni{font-size:1.1em}
.dc-emoji-missing{color:#949ba4}

.dc-container{background:#2b2d31;border:1px solid #ffffff0a;border-radius:8px;padding:16px;margin:4px 0;display:flex;flex-direction:column;gap:8px}
.dc-container.has-accent{border-left:4px solid var(--accent)}
.dc-container+.dc-container{margin-top:8px}
.dc-sep{height:1px;background:#ffffff14;margin:4px 0}
.dc-sep.is-large{margin:10px 0}
.dc-sep.is-blank{background:transparent}
.dc-row{display:flex;flex-wrap:wrap;gap:8px}
.dc-section{display:flex;gap:12px;align-items:flex-start}
.dc-section-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.dc-section-acc{flex:none}
.dc-thumb{width:84px;height:84px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#1e1f22}
.dc-gallery{display:grid;gap:4px;border-radius:8px;overflow:hidden}
.dc-gallery.n2{grid-template-columns:1fr 1fr}
.dc-gallery.n3,.dc-gallery.n4{grid-template-columns:1fr 1fr}
.dc-gallery-item{width:100%;height:auto;display:block;background:#1e1f22;border-radius:6px}
.dc-media-empty{min-height:120px}
.dc-media-avatar{display:grid;place-items:center}
.dc-initial{display:inline-grid;place-items:center;border-radius:50%;background:hsl(var(--hue,250) 45% 42%);color:#fff;font-weight:700;font-size:.55em;flex:none;vertical-align:middle}
.dc-used .dc-initial{font-size:9px}

.dc-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 16px;border-radius:8px;border:0;font:inherit;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:filter .15s,box-shadow .15s}
.dc-btn .dc-emoji{width:18px;height:18px}
.dc-btn:hover{filter:brightness(1.12)}
.dc-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}
.dc-primary{background:#5865f2}.dc-secondary{background:#4e5058}.dc-success{background:#248046}.dc-danger{background:#da373c}.dc-linkbtn{background:#4e5058}.dc-premium{background:#5865f2}
.dc-ext{font-size:12px;opacity:.8}
.has-next{box-shadow:0 0 0 2px #a18eff99,0 0 14px #a18eff40}
.dc-btn.has-next:hover{box-shadow:0 0 0 2px #c3b6ff,0 0 18px #a18eff70}
.dc-select{position:relative;width:100%;max-width:400px}
.dc-select.has-next>.dc-select-head{box-shadow:0 0 0 2px #a18eff99}
.dc-select-head{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 12px;background:#1e1f22;border:1px solid #1e1f22;border-radius:8px;color:#dbdee1;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.dc-select-head .dc-emoji{width:20px;height:20px}
.dc-select.is-disabled .dc-select-head{opacity:.5;cursor:not-allowed}
.dc-placeholder{color:#949ba4}
.dc-chevron{margin-left:auto;color:#b5bac1}
.dc-select-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:#2b2d31;border:1px solid #1e1f22;border-radius:8px;box-shadow:0 8px 24px #0006;max-height:280px;overflow:auto;padding:4px}
.dc-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#dbdee1;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.dc-option:hover{background:#35373c}
.dc-option.has-next{box-shadow:inset 3px 0 0 #a18eff}
.dc-option .dc-emoji{width:22px;height:22px}
.dc-option-text{display:flex;flex-direction:column}
.dc-option-text small{font-size:12px;color:#949ba4}
.dc-ephemeral{display:flex;align-items:center;gap:6px;font-size:12px;color:#949ba4;margin-top:6px}

.dc-modal{position:absolute;inset:0;z-index:10;background:#000000a6;display:grid;place-items:center;padding:20px}
.dc-modal-card{width:100%;max-width:440px;background:#313338;border-radius:10px;box-shadow:0 20px 50px #0008;overflow:hidden}
.dc-modal-head{display:flex;align-items:center;gap:10px;padding:16px;font-size:18px;color:#f2f3f5}
.dc-modal-head img{border-radius:50%}
.dc-modal-body{padding:0 16px 8px;display:flex;flex-direction:column;gap:16px}
.dc-field{display:flex;flex-direction:column;gap:6px}
.dc-field>span{font-size:12px;font-weight:700;text-transform:uppercase;color:#b5bac1;letter-spacing:.2px}
.dc-field>span i{color:#f23f42;font-style:normal}
.dc-field small{font-size:12px;color:#949ba4}
.dc-input{width:100%;background:#1e1f22;border:0;border-radius:4px;padding:10px;color:#dbdee1;font:inherit;font-size:14px;resize:none}
.dc-upload{border:1px dashed #4e5058;color:#949ba4;text-align:center}
.dc-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px;background:#2b2d31}

/* ───── Catalogue des commandes ───── */
.cmd-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:26px}
.cmd-search input{flex:1 1 260px;background:#19181f;border:1px solid #ffffff16;border-radius:10px;padding:12px 14px;color:#e9e3f5;font-size:13px}
.cmd-count{font-size:11px;color:#8d7fa6}
.cmd-bot{margin-top:40px}
.cmd-bot-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.cmd-bot-head img{width:40px;height:40px;border-radius:50%}
.cmd-bot-head h2{font-size:28px;letter-spacing:-1px}
.cmd-bot-head small{font-size:11px;color:#8d7fa6;margin-left:auto}
.cmd-cat{margin-top:22px}
.cmd-cat h3{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9c87b8;margin-bottom:10px}
.cmd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cmd-card{background:#19181f;border:1px solid #ffffff0c;border-radius:12px;padding:14px 16px}
.cmd-card-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.cmd-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#d6ccff}
.cmd-card p{font-size:12px;color:#a39aae;line-height:1.7;margin-top:6px}
.cmd-card ul{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.cmd-card li{font-size:11px;color:#8f849e;line-height:1.6}
.cmd-card li code{font-size:11px;color:#bfb3e0}
.cmd-card li em{font-style:normal;color:#e7a3b8;font-size:10px;margin-left:4px}
.cmd-demo{font-size:10px;color:#c5baff;border:1px solid #a18eff40;border-radius:6px;padding:3px 8px;white-space:nowrap}
.cmd-empty{font-size:12px;color:#8d7fa6;margin-top:20px}

@media(max-width:1100px){.demo-layout{grid-template-columns:230px 1fr}}
@media(max-width:800px){
  .demo-intro h1{font-size:40px}
  .demo-layout{grid-template-columns:1fr;gap:14px}
  .demo-sidebar{position:static;max-height:none;overflow:visible}
  .demo-nav{display:none}
  .demo-picker-label{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8d7fa6;margin-bottom:6px}
  .demo-picker{display:block;width:100%;background:#19181f;border:1px solid #ffffff16;border-radius:10px;padding:12px;color:#e9e3f5;font-size:13px}
  .demo-toolbar{flex-direction:column;align-items:stretch}
  .demo-actions{justify-content:flex-end}
  .cmd-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .demo-page{padding-top:35px}
  .demo-intro h1{font-size:34px;letter-spacing:-1.3px}
  .dc-chat{padding:14px 10px 20px;min-height:380px}
  .dc-message-main{gap:10px}
  .dc-avatar{width:34px;height:34px}
  .dc-used{margin-left:44px}
  .dc-container{padding:12px}
  .dc-text{font-size:14px}
  .dc-btn{font-size:13px;padding:2px 12px}
  .demo-toolbar h2{font-size:20px}
  .demo-cta{padding:22px}
}
.demo-toolbar h2.is-flow{font-family:inherit;letter-spacing:-.8px}
.dc-window img.dc-emoji,.dc-btn img,.dc-option img,.dc-select-head img{display:inline-block}
.dc-btn,.dc-option,.dc-select-head{align-items:center}
.dc-slash{font:inherit;font-weight:500;color:#c9cdfb;background:#5865f23d;border:0;border-radius:3px;padding:0 3px;cursor:pointer}
.dc-slash:hover{background:#5865f2;color:#fff}
