/* DiscoPay — arayüz stilleri (Discord renk paleti) */
:root{
  --bg-0:#1e1f22;      /* en koyu: üst bar, input */
  --bg-1:#2b2d31;      /* kenar çubuğu, kart */
  --bg-2:#313338;      /* ana içerik */
  --bg-3:#383a40;      /* hover / ikincil yüzey */
  --line:#3f4147;
  --line-soft:rgba(79,84,92,.48);
  --text:#dbdee1;
  --head:#f2f3f5;
  --muted:#949ba4;
  --faint:#6d6f78;
  --link:#00a8fc;
  --blurple:#5865f2;
  --blurple-h:#4752c4;
  --green:#23a55a;
  --red:#f23f43;
  --yellow:#f0b232;
  --r:8px;
  --font:"IBM Plex Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",Consolas,"Courier New",monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg-2);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--head);line-height:1.25;margin:0 0 .6em;font-weight:700}
h3{font-size:1.05rem;margin-top:1.6em}
p{margin:0 0 1em}
code{font-family:var(--mono);background:var(--bg-0);padding:.15em .4em;border-radius:4px;font-size:.86em;color:#e3e5e8}
pre.code{font-family:var(--mono);background:var(--bg-0);border:1px solid var(--bg-0);border-radius:6px;padding:14px 16px;overflow:auto;font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#dcddde;margin:0 0 1em}
.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.right{text-align:right}.mono{font-family:var(--mono);font-size:.9em}
hr{border:0;border-top:1px solid var(--line);margin:24px 0}

/* Butonlar — Discord buton ölçüleri */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:4px;border:0;background:#4e5058;color:#fff;font:500 14px/1 var(--font);cursor:pointer;text-decoration:none!important;transition:background .17s ease;white-space:nowrap}
.btn:hover{background:#6d6f78}
.btn-primary{background:var(--blurple)}.btn-primary:hover{background:var(--blurple-h)}
.btn-success{background:#248046}.btn-success:hover{background:#1a6334}
.btn-danger{background:#da373c}.btn-danger:hover{background:#a12828}
.btn-warning{background:var(--yellow);color:#000}
.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{background:var(--bg-3)}
.btn-link{background:none;color:var(--link);padding:0;height:auto}.btn-link:hover{background:none;text-decoration:underline}
.btn-sm{height:30px;padding:0 12px;font-size:13px}
.btn-lg{height:44px;padding:0 24px;font-size:15px}
.btn-block{width:100%;margin-top:10px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* Uyarılar */
.alert{padding:10px 14px;border-radius:6px;margin-bottom:14px;border-left:4px solid;background:var(--bg-1);font-size:.92rem}
.alert-success{border-color:var(--green)}.alert-danger{border-color:var(--red)}.alert-info{border-color:var(--blurple)}.alert-warning{border-color:var(--yellow)}

/* Rozetler */
.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.badge-green{background:rgba(35,165,90,.16);color:#3ba55d}.badge-red{background:rgba(242,63,67,.16);color:#f47b7e}
.badge-blue{background:rgba(88,101,242,.2);color:#a3abff}.badge-orange{background:rgba(240,178,50,.16);color:#f0b232}
.badge-gray{background:rgba(148,155,164,.16);color:#b5bac1}.badge-purple{background:rgba(88,101,242,.2);color:#a3abff}

/* Form */
input,select,textarea{width:100%;background:var(--bg-0);border:0;color:var(--text);padding:10px;border-radius:3px;font:15px var(--font);margin-top:8px;outline:none}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--blurple)}
textarea{min-height:110px;resize:vertical;line-height:1.5}
.form label{display:block;margin-bottom:16px;font-size:12px;font-weight:700;color:#b5bac1;text-transform:uppercase;letter-spacing:.02em}
.form label input,.form label select,.form label textarea{text-transform:none;letter-spacing:0;font-weight:400}
.form .hint{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint);font-size:12.5px;margin-top:5px}
.check{display:flex!important;align-items:center;gap:10px;text-transform:none!important;font-size:14px!important;color:var(--text)!important}
.check input{width:auto;margin:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.grid-4,.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* Kartlar */
.card{background:var(--bg-1);border-radius:var(--r);padding:20px;margin-bottom:18px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.card-head h2{margin:0;font-size:1rem}
.stat{background:var(--bg-1);border-radius:var(--r);padding:16px 18px}
.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.stat .value{color:var(--head);font-size:1.6rem;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}
.stat .sub{color:var(--muted);font-size:.82rem}

/* Tablo */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:14px}
th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}
tbody tr:hover td{background:rgba(78,80,88,.16)}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:14px}.kv>div:nth-child(odd){color:var(--muted)}
@media(max-width:640px){.kv{grid-template-columns:1fr}}
.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-3);object-fit:cover;vertical-align:middle}
.gicon{width:36px;height:36px;border-radius:50%;background:var(--blurple);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;vertical-align:middle;overflow:hidden;flex-shrink:0;font-size:14px}
.gicon img{width:100%;height:100%;object-fit:cover}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters input,.filters select{width:auto;margin:0;min-width:160px}
.pagination{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:34px;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--bg-3);color:var(--text);font-size:14px}
.pagination .active{background:var(--blurple);color:#fff}

/* Marka */
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--head);font-size:16px;text-decoration:none!important}
.mark{width:30px;height:30px;border-radius:8px;background:var(--blurple);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mark svg{width:18px;height:18px}

/* Yönetim paneli (Discord ayarlar ekranı düzeni) */
.layout{display:flex;min-height:100vh}
.sidebar{width:232px;background:var(--bg-1);padding:16px 10px;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}
.sidebar .brand{padding:4px 10px 18px}
.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:4px;color:var(--muted);font-weight:500;font-size:15px;margin-bottom:2px;text-decoration:none}
.nav a svg{width:18px;height:18px;opacity:.8;flex-shrink:0}
.nav a:hover{background:rgba(78,80,88,.3);color:#dbdee1}
.nav a.active{background:rgba(78,80,88,.6);color:#fff}
.nav .sep{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:16px 10px 6px}
.sidebar .me{margin-top:auto;background:#232428;margin:auto -10px -16px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:14px}
.sidebar .me .name{color:var(--head);font-weight:600;line-height:1.1}
.sidebar .me .role{color:var(--muted);font-size:12px}
.main{flex:1;min-width:0;padding:28px 36px 60px;max-width:1300px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}
.topbar h1{margin:0;font-size:20px}
.topbar .crumb{color:var(--muted);font-size:13px;margin-bottom:2px}
.bot-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;background:var(--bg-1);padding:6px 12px;border-radius:999px}
.dot{width:10px;height:10px;border-radius:50%;background:#80848e;flex-shrink:0}.dot.on{background:var(--green)}.dot.off{background:var(--red)}
.menu-toggle{display:none}
@media(max-width:900px){.sidebar{position:fixed;left:-250px;z-index:20;transition:left .2s;box-shadow:0 0 30px rgba(0,0,0,.4)}.sidebar.open{left:0}.menu-toggle{display:inline-flex}.main{padding:18px}}

/* Giriş / kurulum */
.auth-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-0)}
.auth-card{background:var(--bg-2);border-radius:8px;padding:32px;width:100%;max-width:480px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.auth-card h2{text-align:center;font-size:24px;margin-bottom:4px}
.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:22px}
.brand-lg{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:20px;color:var(--head);margin-bottom:22px}

/* Ödeme sayfası */
.pay-body-bg{background:var(--bg-0);min-height:100vh}
.pay-wrap{max-width:460px;margin:0 auto;padding:48px 16px}
.pay-card{background:var(--bg-2);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.pay-top{background:var(--bg-1);padding:22px 24px;border-bottom:1px solid var(--bg-0)}
.pay-merchant{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pay-merchant img{width:40px;height:40px;border-radius:50%}
.pm-name{color:var(--head);font-weight:600}.pm-sub{color:var(--muted);font-size:13px}
.amt-label{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.pay-top .amt{color:var(--head);font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.pay-body{padding:20px 24px 24px}
.pay-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px;gap:14px}
.pay-row span:first-child{color:var(--muted);flex-shrink:0}.pay-row span:last-child{text-align:right;word-break:break-word}
.pay-steps{background:var(--bg-1);border-radius:6px;padding:12px 14px;margin:18px 0 4px;font-size:13.5px;color:var(--muted)}
.pay-steps div{padding:2px 0}.pay-steps b{color:var(--head)}
.discord-btn{width:100%;height:44px;margin-top:14px;background:var(--blurple);font-size:15px}
.discord-btn:hover{background:var(--blurple-h)}
.pay-foot{text-align:center;color:var(--faint);font-size:12.5px;margin-top:16px}
.state-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:6px auto 16px}
.tone-success{background:rgba(35,165,90,.15);color:var(--green)}.tone-danger{background:rgba(242,63,67,.15);color:var(--red)}
.tone-warning{background:rgba(240,178,50,.15);color:var(--yellow)}.tone-info{background:rgba(88,101,242,.18);color:#a3abff}
.spinner{width:40px;height:40px;border:3px solid var(--bg-3);border-top-color:var(--blurple);border-radius:50%;animation:spin .9s linear infinite;margin:8px auto 18px}
@keyframes spin{to{transform:rotate(360deg)}}

/* ================= Genel site ================= */
.site{background:var(--bg-2)}
.site-nav{position:sticky;top:0;z-index:30;background:var(--bg-0);border-bottom:1px solid #111214}
.site-nav .in{max-width:1180px;margin:0 auto;height:60px;padding:0 24px;display:flex;align-items:center;gap:28px}
.site-nav .links{display:flex;gap:22px;flex:1}
.site-nav .links a{color:#b5bac1;font-weight:500;font-size:14.5px}
.site-nav .links a:hover,.site-nav .links a.on{color:#fff;text-decoration:none}
@media(max-width:760px){.site-nav .links{display:none}}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.hero2{padding:72px 0 64px;background:var(--bg-1);border-bottom:1px solid var(--bg-0)}
.hero2 .in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
@media(max-width:960px){.hero2 .in{grid-template-columns:1fr}}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:600;color:#c9cdfb;background:rgba(88,101,242,.16);padding:4px 10px;border-radius:3px;margin-bottom:18px;letter-spacing:.02em}
.hero2 h1{font-size:44px;line-height:1.12;letter-spacing:-.015em;margin-bottom:18px}
.hero2 p.lead{font-size:17.5px;color:#b5bac1;max-width:540px;margin-bottom:28px}
@media(max-width:600px){.hero2 h1{font-size:32px}}
.hero-meta{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.hero-meta div{font-size:13px;color:var(--muted)}.hero-meta b{display:block;color:var(--head);font-size:15px}

/* Discord istemci taklidi */
.dc{background:var(--bg-2);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.45);overflow:hidden;font-size:14px}
.dc-bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #26282c;color:var(--head);font-weight:600;background:var(--bg-2)}
.dc-bar .hash{color:#80848e;font-size:20px;font-weight:400}
.dc-bar .topic{color:var(--muted);font-weight:400;font-size:13px;border-left:1px solid var(--line);padding-left:10px;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-body{padding:16px 16px 20px}
.dc-msg{display:flex;gap:14px}
.dc-av{width:40px;height:40px;border-radius:50%;background:var(--blurple);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.dc-av svg{width:22px;height:22px}
.dc-name{color:var(--head);font-weight:600}.dc-app{background:var(--blurple);color:#fff;font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:1px}
.dc-time{color:var(--faint);font-size:12px;margin-left:6px}
.dc-mention{background:rgba(88,101,242,.3);color:#c9cdfb;padding:0 2px;border-radius:3px;font-weight:500}
.dc-embed{background:var(--bg-1);border-left:4px solid var(--blurple);border-radius:4px;padding:10px 14px 14px;margin-top:6px;max-width:440px}
.dc-embed .t{color:var(--head);font-weight:600;margin-bottom:6px}
.dc-embed .d{color:var(--text);font-size:13.5px}
.dc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-top:10px}
.dc-fields .n{color:var(--head);font-weight:600;font-size:12.5px}.dc-fields .v{font-size:13px}
.dc-btns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.dc-btn{height:32px;padding:0 14px;border-radius:3px;font-size:13.5px;font-weight:500;color:#fff;display:inline-flex;align-items:center}
.dc-btn.g{background:#248046}.dc-btn.r{background:#da373c}.dc-btn.s{background:#4e5058}
.dc-cmd{margin-top:14px;background:#383a40;border-radius:8px;padding:10px 14px;color:var(--muted);font-size:14px}
.dc-cmd b{color:var(--head);font-weight:500}.dc-cmd span{background:var(--bg-0);padding:1px 6px;border-radius:3px;margin-left:6px;color:var(--text);font-size:13px}

.sec{padding:72px 0;border-bottom:1px solid var(--bg-1)}
.sec-alt{background:var(--bg-1)}
.sec h2{font-size:30px;letter-spacing:-.01em}
.sec .intro{color:#b5bac1;max-width:640px;font-size:16px;margin-bottom:36px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--line)}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}
.flow>div{padding:22px 22px 0 0}
.flow .n{font-family:var(--mono);color:var(--blurple);font-size:13px;font-weight:500;margin:-33px 0 14px;background:var(--bg-2);display:inline-block;padding-right:10px}
.sec-alt .flow .n{background:var(--bg-1)}
.flow h4{font-size:16px;margin-bottom:6px}.flow p{color:var(--muted);font-size:14.5px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}
@media(max-width:900px){.cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cols{grid-template-columns:1fr}}
.cols h4{font-size:16px;margin-bottom:6px;padding-top:14px;border-top:1px solid var(--line)}
.cols p{color:var(--muted);font-size:14.5px;margin:0}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
@media(max-width:960px){.split{grid-template-columns:1fr}}
.list-check{list-style:none;padding:0;margin:0 0 24px}
.list-check li{padding:8px 0 8px 28px;position:relative;color:#b5bac1;border-bottom:1px solid var(--line-soft)}
.list-check li:before{content:"";position:absolute;left:4px;top:16px;width:10px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;color:var(--head);font-weight:600;list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--muted);font-weight:400;font-size:20px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);margin:10px 0 0}
.cta{background:var(--blurple);border-radius:8px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h3{margin:0 0 4px;font-size:24px;color:#fff}.cta p{margin:0;color:#e0e3ff}
.cta .btn{background:#fff;color:#23272a}.cta .btn:hover{background:#ebedef}
.site-foot{background:var(--bg-0);padding:48px 0 30px;color:var(--muted);font-size:14px}
.site-foot .in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media(max-width:700px){.site-foot .in{grid-template-columns:1fr}}
.site-foot h5{color:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}
.site-foot a{display:block;color:var(--muted);padding:3px 0}.site-foot a:hover{color:var(--text)}
.site-foot .legal{border-top:1px solid var(--bg-2);margin-top:30px;padding-top:18px;font-size:12.5px;color:var(--faint)}

/* ================= Dokümantasyon ================= */
.docs{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1400px;margin:0 auto}
.docs-side{position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;background:var(--bg-1);padding:22px 12px 40px}
.docs-side .grp{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:18px 10px 6px}
.docs-side .grp:first-child{padding-top:0}
.docs-side a{display:block;padding:6px 10px;border-radius:4px;color:#b5bac1;font-size:14.5px;text-decoration:none}
.docs-side a:hover{background:rgba(78,80,88,.3);color:#dbdee1}
.docs-side a.on{background:rgba(78,80,88,.6);color:#fff}
.docs-side a .m{font-family:var(--mono);font-size:10.5px;font-weight:600;margin-right:6px}
.docs-main{padding:40px 56px 120px;min-width:0}
.docs-main section{max-width:860px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line-soft);scroll-margin-top:80px}
.docs-main h1{font-size:34px;letter-spacing:-.01em}
.docs-main h2{font-size:24px;margin-top:6px}
.docs-main h3{font-size:17px;margin:26px 0 10px}
.docs-main p,.docs-main li{color:#c4c9ce}
.docs-main ul,.docs-main ol{padding-left:22px}.docs-main li{margin-bottom:6px}
@media(max-width:900px){.docs{grid-template-columns:1fr}.docs-side{display:none}.docs-main{padding:28px 18px 80px}}
.endpoint{display:flex;align-items:center;gap:10px;background:var(--bg-0);border-radius:6px;padding:10px 14px;font-family:var(--mono);font-size:14px;margin:6px 0 18px;overflow-x:auto;white-space:nowrap}
.mth{font-weight:700;font-size:12px;padding:3px 7px;border-radius:3px;color:#fff}
.mth.post{background:#248046}.mth.get{background:#1a73c9}
.endpoint .url{color:#dbdee1}.endpoint .url i{color:var(--muted);font-style:normal}
.ptable{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
.ptable th{background:var(--bg-1);text-transform:none;letter-spacing:0;font-size:13px;color:var(--head);font-weight:600}
.ptable td,.ptable th{border:1px solid var(--line);padding:9px 12px;vertical-align:top}
.ptable td:first-child{font-family:var(--mono);font-size:13px;color:#e3e5e8;white-space:nowrap}
.ptable .type{font-family:var(--mono);font-size:12.5px;color:#a3abff;white-space:nowrap}
.ptable .req{color:var(--red);font-size:11px;font-weight:700;margin-left:4px}
.callout{border-radius:6px;padding:12px 16px;margin:14px 0;font-size:14.5px;border:1px solid}
.callout b{color:var(--head)}
.callout.info{background:rgba(88,101,242,.1);border-color:rgba(88,101,242,.4)}
.callout.warn{background:rgba(240,178,50,.08);border-color:rgba(240,178,50,.4)}
.callout.danger{background:rgba(242,63,67,.08);border-color:rgba(242,63,67,.4)}
.tabs{margin:10px 0 20px;background:var(--bg-0);border-radius:6px;overflow:hidden}
.tabs .tab-h{display:flex;background:#232428;border-bottom:1px solid #111214}
.tabs .tab-h button{background:none;border:0;color:var(--muted);font:500 13px var(--font);padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent}
.tabs .tab-h button.on{color:#fff;border-bottom-color:var(--blurple)}
.tabs .tab-h .copy{margin-left:auto;color:var(--muted)}
.tabs pre{margin:0;border:0;border-radius:0;display:none;max-height:520px}
.tabs pre.on{display:block}
.code .k{color:#c792ea}.code .s{color:#c3e88d}.code .c{color:#6d7a8a;font-style:italic}.code .n{color:#f78c6c}.code .f{color:#82aaff}
.seq{display:grid;gap:0;margin:16px 0 22px;border-left:2px solid var(--line);padding-left:22px}
.seq div{position:relative;padding:6px 0 14px}
.seq div:before{content:"";position:absolute;left:-29px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--bg-2);border:2px solid var(--blurple)}
.seq b{color:var(--head)}
.seq span{display:block;color:var(--muted);font-size:14px}
