:root{--ink:#140421;--body:#42384f;--muted:#6b6480;--purple:#7600c4;--line:#ece8f2;--lilac:#f6f1fd}
  *{box-sizing:border-box}
  body{margin:0;background:#fff;color:var(--body);font:400 16px/1.65 Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
  /* foco de teclado visível na cor da marca (WCAG 2.4.7) */
  a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}

  /* ---------- layout: sidebar | conteúdo | nesta página ---------- */
  .docs{max-width:82rem;margin:0 auto;display:grid;grid-template-columns:264px minmax(0,1fr) 208px;gap:0;align-items:start}
  .docs-side{position:sticky;top:66px;height:calc(100vh - 66px);overflow-y:auto;padding:32px 20px 60px;border-right:1px solid var(--line)}
  .docs-main{min-width:0;padding:44px 56px 96px}
  .docs-toc{position:sticky;top:66px;height:calc(100vh - 66px);overflow-y:auto;padding:44px 20px 60px}

  /* ---------- sidebar ---------- */
  .ds-search{width:100%;border:1px solid var(--line);background:#fbfafd;border-radius:12px;padding:9px 12px;font:500 14px Inter,sans-serif;color:var(--ink);margin-bottom:22px}
  .ds-search::placeholder{color:#a79fb8}
  .ds-search:focus{outline:none;border-color:#d9c8f2;box-shadow:0 0 0 3px #f0e6fc}
  .ds-group{margin:0 0 22px}
  .ds-group>h5{font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding:0 8px}
  .ds-group a{display:block;font:500 14px/1.3 Inter,sans-serif;color:var(--body);text-decoration:none;padding:6px 10px;border-radius:9px;transition:background .15s,color .15s}
  .ds-group a:hover{background:var(--lilac);color:var(--ink)}
  .ds-group a.is-active{background:var(--lilac);color:var(--purple);font-weight:600}
  .ds-hidden{display:none!important}

  /* ---------- conteúdo ---------- */
  .docs-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px Inter,sans-serif;color:var(--purple);background:var(--lilac);border:1px solid #ecdffb;border-radius:999px;padding:6px 14px;margin-bottom:20px}
  .docs-main h1{font:800 clamp(30px,4.6vw,42px)/1.1 Inter,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
  .docs-lead{font-size:18px;color:var(--ink);margin:0 0 10px}
  .docs-main h2{font:800 25px/1.2 Inter,sans-serif;color:var(--ink);letter-spacing:-.01em;margin:60px 0 14px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:88px}
  .docs-main h3{font:700 18px Inter,sans-serif;color:var(--ink);margin:34px 0 8px;scroll-margin-top:88px}
  .docs-main h4{font:700 15px Inter,sans-serif;color:var(--ink);margin:20px 0 6px}
  .docs-main p{margin:0 0 14px;max-width:70ch}
  .docs-main ul,.docs-main ol{margin:0 0 16px;padding-left:22px;max-width:70ch}
  .docs-main li{margin:7px 0}
  .docs-lead{max-width:70ch}
  .docs-main a{color:var(--purple);font-weight:600;text-decoration:none}
  .docs-main a:hover{text-decoration:underline}
  /* links de prosa: sublinhado além da cor (WCAG 1.4.1) */
  .docs-main p a,.docs-main li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(118,0,196,.45)}
  .docs-main p a:hover,.docs-main li a:hover{text-decoration-color:var(--purple)}
  .docs-main strong{color:var(--ink)}
  code{background:var(--lilac);color:var(--purple);padding:2px 7px;border-radius:6px;font:500 13px ui-monospace,'SF Mono',Menlo,monospace}
  pre{background:#1a0b2e;color:#ece1fb;border-radius:16px;padding:16px 18px;overflow-x:auto;font:500 13px/1.6 ui-monospace,'SF Mono',Menlo,monospace;margin:10px 0 18px}
  pre code{background:none;color:inherit;padding:0;font:inherit}
  .docs-callout{font-size:15px;color:var(--ink);background:var(--lilac);border:1px solid #ecdffb;border-radius:16px;padding:16px 18px;margin:20px 0}
  .docs-callout strong{color:var(--purple)}
  .docs-note{font-size:15px;color:var(--ink);background:#fff8ec;border:1px solid #f6e3bf;border-radius:16px;padding:16px 18px;margin:20px 0}
  .docs-note strong{color:#B45309}

  /* ---------- screenshots do painel ---------- */
  .docs-shot{margin:24px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 38px -24px rgba(20,4,33,.55)}
  .docs-shot img{display:block;width:100%;height:auto;aspect-ratio:1280/900}
  .docs-shot figcaption{font:500 13px/1.5 Inter,sans-serif;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line);background:#fbfafd}

  /* ---------- cards (hub de início) ---------- */
  .docs-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 8px}
  .docs-card{display:block;border:1px solid var(--line);border-radius:18px;padding:20px 22px;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s;background:#fff}
  .docs-card:hover{border-color:#e0cff7;box-shadow:0 12px 30px -18px rgba(118,0,196,.4);transform:translateY(-2px)}
  .docs-card .ic{width:34px;height:34px;border-radius:10px;background:var(--lilac);display:grid;place-items:center;margin-bottom:12px;font-size:18px}
  .docs-card b{display:block;font:700 16px Inter,sans-serif;color:var(--ink);margin-bottom:4px}
  .docs-card span{font:400 14px/1.5 Inter,sans-serif;color:var(--muted)}

  /* ---------- tabela ---------- */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 20px}
  .table-wrap .docs-table{margin:0}
  .docs-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14px}
  .docs-table th,.docs-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
  .docs-table th{font:700 13px Inter,sans-serif;color:var(--ink);background:#faf8fd}
  .docs-table td code{font-size:12.5px}
  .soon{display:inline-block;font:700 11px Inter,sans-serif;letter-spacing:.04em;color:var(--purple);background:var(--lilac);border:1px solid #ecdffb;border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle;text-transform:uppercase}

  /* ---------- nesta página ---------- */
  .docs-toc-label{font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
  .docs-toc a{display:block;font:500 13px/1.4 Inter,sans-serif;color:var(--muted);text-decoration:none;padding:5px 0;border-left:2px solid var(--line);padding-left:12px;transition:color .15s,border-color .15s}
  .docs-toc a:hover{color:var(--ink)}
  .docs-toc a.is-active{color:var(--purple);border-color:var(--purple)}

  /* ---------- próximos / rodapé de página ---------- */
  .docs-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
  .docs-next a{border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none!important;transition:border-color .2s}
  .docs-next a:hover{border-color:#e0cff7}
  .docs-next small{display:block;font:600 12px Inter,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
  .docs-next b{font:700 15px Inter,sans-serif;color:var(--ink)}

  .docs-burger{display:none}
  @media(max-width:1180px){ .docs{grid-template-columns:250px minmax(0,1fr)} .docs-toc{display:none} }
  @media(max-width:860px){
    .docs{grid-template-columns:1fr}
    .docs-side{position:fixed;left:0;top:57px;bottom:0;width:280px;background:#fff;z-index:900;transform:translateX(-100%);transition:transform .25s;border-right:1px solid var(--line);height:auto}
    .docs.side-open .docs-side{transform:translateX(0);box-shadow:0 20px 60px -20px rgba(20,4,33,.4)}
    .docs-main{padding:28px 22px 72px}
    .ds-group a{min-height:44px;display:flex;align-items:center}
    .docs-cards,.docs-next{grid-template-columns:1fr}
    .docs-burger{display:inline-flex;align-items:center;gap:8px;position:sticky;top:57px;z-index:800;background:#fff;border:0;border-bottom:1px solid var(--line);width:100%;padding:12px 22px;font:600 14px Inter,sans-serif;color:var(--purple);cursor:pointer}
  }

  /* multipágina */
  .docs.no-toc{grid-template-columns:264px minmax(0,1fr)}
  @media(max-width:1180px){ .docs.no-toc{grid-template-columns:250px minmax(0,1fr)} }
  @media(max-width:860px){ .docs.no-toc{grid-template-columns:1fr} }
  /* subtópico (h2 semântico, visual enxuto — evita salto h1->h3) */
  .docs-main h2.sub{font:700 20px Inter,sans-serif;color:var(--ink);letter-spacing:-.005em;margin:34px 0 8px;padding-top:0;border-top:0;scroll-margin-top:88px}

  /* ---------- home estilo hub (docs) ---------- */
  .docs-hub-lead{font-size:19px;color:var(--muted);margin:0 0 30px;max-width:70ch}
  .docs-start{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin:0 0 44px;background:linear-gradient(180deg,#faf7fe,#fff)}
  .docs-start .ic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#7600c4,#9333ea);display:grid;place-items:center;font-size:26px}
  .docs-start .tx{flex:1 1 260px;min-width:0}
  .docs-start .tx b{display:block;font:800 19px Inter,sans-serif;color:var(--ink);margin-bottom:4px}
  .docs-start .tx span{font:400 15px/1.55 Inter,sans-serif;color:var(--muted)}
  .docs-start .act{display:flex;gap:10px;flex-wrap:wrap}
  .docs-btn{display:inline-flex;align-items:center;gap:6px;font:600 14.5px Inter,sans-serif;text-decoration:none!important;border-radius:12px;padding:11px 16px;white-space:nowrap;transition:transform .15s,background .2s,border-color .2s,color .2s}
  .docs-btn-primary{background:var(--purple);color:#fff!important;box-shadow:0 8px 20px -10px rgba(118,0,196,.6)}
  .docs-btn-primary:hover{background:#6402a8;transform:translateY(-1px)}
  .docs-btn-ghost{background:#fff;color:var(--ink)!important;border:1px solid #e3def0}
  .docs-btn-ghost:hover{border-color:#d9c8f2;color:var(--purple)!important}
  .docs-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
  .docs-cat{border:1px solid var(--line);border-radius:18px;padding:22px 22px 16px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
  .docs-cat:hover{border-color:#e0cff7;box-shadow:0 14px 34px -22px rgba(118,0,196,.4);transform:translateY(-2px)}
  .docs-cat .ic{width:40px;height:40px;border-radius:11px;background:var(--lilac);display:grid;place-items:center;font-size:20px;margin-bottom:14px}
  .docs-cat h3{font:800 16px Inter,sans-serif;color:var(--ink);margin:0 0 6px}
  .docs-cat .desc{font:400 13.5px/1.5 Inter,sans-serif;color:var(--muted);margin:0 0 12px}
  .docs-cat ul{list-style:none;margin:0;padding:0;max-width:none}
  .docs-cat li{margin:0}
  .docs-cat li a{display:block;font:500 14px/1.35 Inter,sans-serif;color:var(--body);text-decoration:none;padding:7px 0;border-top:1px solid var(--line)}
  .docs-cat li:first-child a{border-top:0}
  .docs-cat li a:hover{color:var(--purple)}
  @media(max-width:1180px){.docs-cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.docs-cat-grid{grid-template-columns:1fr}}

  /* ---------- sidebar: categorias colapsáveis + fix de altura ---------- */
  .docs-main{min-height:calc(100vh - 66px)}   /* evita gap/corte da sidebar em páginas curtas */
  .ds-group{margin:0 0 2px}
  .ds-grouphead{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;cursor:pointer;text-align:left;font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 8px;margin:0;border-radius:9px;transition:background .15s,color .15s}
  .ds-grouphead:hover{color:var(--ink);background:var(--lilac)}
  .ds-grouphead .chev{flex:0 0 auto;color:#b3aac4;transition:transform .2s}
  .ds-grouphead:hover .chev{color:var(--purple)}
  .ds-group[data-open="0"] .ds-grouphead .chev{transform:rotate(-90deg)}
  .ds-groupitems{overflow:hidden;padding-bottom:6px}
  .ds-group[data-open="0"] .ds-groupitems{display:none}
  @media(max-width:860px){ .ds-grouphead{min-height:44px} }

  /* ---------- barra de utilidade: breadcrumb + ações de IA ---------- */
  .docs-utility{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
  .docs-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 13px Inter,sans-serif;color:var(--muted)}
  .docs-crumb a{color:var(--muted);text-decoration:none}
  .docs-crumb a:hover{color:var(--purple)}
  .docs-crumb span[aria-hidden]{color:#c9c2d6}
  .docs-crumb .grp{color:var(--body)}
  .docs-crumb [aria-current]{color:var(--ink);font-weight:600}
  .docs-ai{display:flex;gap:8px;flex-wrap:wrap}
  .docs-ai-btn{display:inline-flex;align-items:center;gap:6px;font:600 13px Inter,sans-serif;color:var(--body);
    background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 12px;cursor:pointer;text-decoration:none!important;
    transition:border-color .15s,color .15s,background .15s}
  .docs-ai-btn:hover{border-color:#d9c8f2;color:var(--purple);background:var(--lilac)}
  .docs-ai-btn.is-done{color:#0f7a4f;border-color:#bfe3ce;background:#e7f4ed}
  .docs-ai-btn svg{opacity:.7}

  /* ---------- botão copiar código ---------- */
  .docs-main pre{position:relative}
  .code-copy{position:absolute;top:10px;right:10px;font:600 11.5px Inter,sans-serif;color:#cfc3e6;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:5px 9px;cursor:pointer;
    opacity:0;transition:opacity .15s,background .15s}
  .docs-main pre:hover .code-copy,.code-copy:focus-visible{opacity:1}
  .code-copy:hover{background:rgba(255,255,255,.18);color:#fff}

  /* ---------- toggle de tema ---------- */
  .theme-toggle{position:fixed;left:16px;bottom:16px;z-index:950;width:42px;height:42px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;background:#fff;color:var(--body);
    border:1px solid var(--line);box-shadow:0 8px 24px -12px rgba(20,4,33,.35);cursor:pointer}
  .theme-toggle:hover{color:var(--purple);border-color:#d9c8f2}
  .theme-toggle .i-moon{display:none}
  html[data-theme="dark"] .theme-toggle .i-sun{display:none}
  html[data-theme="dark"] .theme-toggle .i-moon{display:block}
  @media(max-width:860px){ .theme-toggle{left:auto;right:16px} }

  /* ---------- DARK MODE ---------- */
  html[data-theme="dark"]{--ink:#f3eefb;--body:#cbc4da;--muted:#a9a2c0;--line:#2b2444;--lilac:#221a39;--bg:#130f22}
  html[data-theme="dark"] body{background:#130f22;color:var(--body)}
  html[data-theme="dark"] .docs-side{background:#161127;border-right-color:#241d3c}
  html[data-theme="dark"] .ds-search{background:#1d1636;border-color:#2b2444;color:var(--ink)}
  html[data-theme="dark"] .ds-search::placeholder{color:#7e7793}
  html[data-theme="dark"] .ds-grouphead:hover{background:#201938}
  html[data-theme="dark"] .ds-group a:hover{background:#201938;color:var(--ink)}
  html[data-theme="dark"] .ds-group a.is-active{background:#2a1c47;color:#d6b8ff}
  html[data-theme="dark"] .docs-card,html[data-theme="dark"] .docs-cat,html[data-theme="dark"] .docs-shot,
  html[data-theme="dark"] .docs-next a,html[data-theme="dark"] .docs-ai-btn,html[data-theme="dark"] .theme-toggle{background:#191330;border-color:#2b2444}
  html[data-theme="dark"] .docs-cat .ic,html[data-theme="dark"] .docs-card .ic{background:#241c3f}
  html[data-theme="dark"] .docs-shot figcaption{background:#141026;border-top-color:#2b2444;color:var(--muted)}
  html[data-theme="dark"] .docs-start{background:linear-gradient(180deg,#1b1436,#191330);border-color:#2b2444}
  html[data-theme="dark"] .docs-table th{background:#1d1636;color:var(--ink)}
  html[data-theme="dark"] .docs-table th,html[data-theme="dark"] .docs-table td{border-bottom-color:#2b2444}
  html[data-theme="dark"] code{background:#241c3f;color:#dcc0ff}
  html[data-theme="dark"] .docs-callout{background:#211a38;border-color:#3a2d59}
  html[data-theme="dark"] .docs-note{background:#2a2012;border-color:#4d3a12}
  html[data-theme="dark"] .docs-eyebrow{background:#241c3f;border-color:#3a2d59}
  html[data-theme="dark"] .docs-crumb span[aria-hidden]{color:#4d4666}
  html[data-theme="dark"] .docs-ai-btn:hover{background:#241c3f;color:#d6b8ff}
  html[data-theme="dark"] .w8c-nav{background:rgba(19,15,34,.85);border-bottom-color:#2b2444}
  html[data-theme="dark"] .w8c-links a{color:#d9d3e6}
  html[data-theme="dark"] .w8c-btn-2{color:#d9d3e6;border-color:#3a2d59;background:transparent}
  html[data-theme="dark"] .w8c-logo img{filter:brightness(0) invert(1)}
  html[data-theme="dark"] .docs-burger{background:#161127;border-bottom-color:#241d3c}
  html[data-theme="dark"] .docs-btn-ghost{background:#191330;color:#e2dcf0!important;border-color:#3a2d59}
  html[data-theme="dark"] .docs-btn-ghost:hover{border-color:#5a4780;color:#d6b8ff!important}
  html[data-theme="dark"] .docs-main a{color:#c39cff}
  html[data-theme="dark"] .docs-cat li a{color:var(--body)}
  html[data-theme="dark"] .docs-main p a,html[data-theme="dark"] .docs-main li a{text-decoration-color:rgba(195,156,255,.5)}
  html[data-theme="dark"] .docs-eyebrow{color:#c39cff}
  html[data-theme="dark"] .docs-cat li a:hover,html[data-theme="dark"] .docs-crumb a:hover{color:#c39cff}
