/* Tab Ultimate documentation – shared by the standalone site and the demo theme */
.docs{--ink:#16110d;--cream:#fff6e5;--red:#ff5a36;--lilac:#c3b0ff;--lime:#d3f542;--sky:#8fd3ff;--mut:#5a5148;--b:3px solid var(--ink);--sh:5px 5px 0 var(--ink);
 display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;max-width:1260px;margin:0 auto;padding:40px 22px 90px;color:var(--ink);font:17px/1.7 "Trebuchet MS",Verdana,system-ui,sans-serif}
.docs *{box-sizing:border-box}
.docs a{color:#2a1fc9;font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.docs a:hover{background:var(--lime);color:var(--ink)}
.docs h1,.docs h2,.docs h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;letter-spacing:-.01em;margin:0}
/* badges */
.b{display:inline-block;padding:1px 10px;border:2px solid var(--ink);border-radius:999px;font:800 12px/1.7 "Trebuchet MS",sans-serif;letter-spacing:.03em;vertical-align:middle;background:#fff}
.b.free{background:var(--lime)}.b.pro{background:var(--lilac)}
/* sidebar */
.docs-side{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:var(--b);border-radius:22px;box-shadow:var(--sh);padding:18px}
.ds-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:900 20px Georgia,serif}
#docs-q{width:100%;padding:11px 14px;border:var(--b);border-radius:12px;font:inherit;font-size:15px;background:var(--cream);margin-bottom:12px}
#docs-q:focus{outline:0;box-shadow:0 0 0 4px var(--lilac)}
#docs-toc a{display:block;padding:5px 10px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.35}
#docs-toc a.l2{margin-top:6px}#docs-toc a.l3{padding-left:24px;font-weight:600;color:var(--mut);font-size:13.5px}
#docs-toc a:hover{background:var(--cream)}#docs-toc a.on{background:var(--ink);color:var(--lime)}
.ds-none{font-size:14px;color:var(--mut)}
/* main */
.docs-hero{background:var(--lilac);border:var(--b);border-radius:26px;box-shadow:var(--sh);padding:34px 34px 30px;margin-bottom:34px}
.docs-hero h1{font-size:clamp(34px,5vw,56px);margin:12px 0 8px}.docs-hero p{font-size:19px;margin:0}
.intro blockquote{margin-bottom:34px}
.sec{background:#fff;border:var(--b);border-radius:22px;box-shadow:var(--sh);padding:30px 34px;margin-bottom:30px}
.sec h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px;padding-bottom:12px;border-bottom:3px dotted var(--ink)}
.sec h3{font-size:24px;margin:30px 0 10px;padding-left:14px;border-left:8px solid var(--red)}
.sec h4{font:800 17px "Trebuchet MS",sans-serif;margin:22px 0 6px}
.docs p,.docs li{margin:0 0 12px}.docs ul,.docs ol{padding-left:26px;margin:0 0 16px}.docs li::marker{color:var(--red);font-weight:900}
.docs strong{font-weight:900}
.docs hr{border:0;border-top:3px dotted var(--ink)}
.docs blockquote{margin:18px 0;padding:14px 20px;background:var(--lime);border:var(--b);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
.docs blockquote p:last-child{margin:0}
/* code */
.docs code{background:var(--cream);border:2px solid var(--ink);border-radius:7px;padding:0 6px;font:700 .86em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.docs pre{position:relative;background:var(--ink);color:var(--lime);border-radius:16px;border:var(--b);padding:18px 20px;overflow:auto;margin:16px 0;box-shadow:4px 4px 0 var(--red)}
.docs pre code{background:none;border:0;padding:0;color:inherit;font-weight:600;font-size:14.5px;line-height:1.6}
.cp{position:absolute;top:10px;right:10px;border:2px solid var(--lime);background:transparent;color:var(--lime);border-radius:9px;padding:3px 10px;font:800 12px "Trebuchet MS",sans-serif;cursor:pointer}
.cp:hover{background:var(--lime);color:var(--ink)}
/* tables */
.tw{overflow-x:auto;margin:16px 0 22px;border:var(--b);border-radius:16px;background:#fff}
.docs table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.docs th{background:var(--lilac);text-align:left;padding:11px 14px;border-bottom:var(--b);font-weight:900;white-space:nowrap}
.docs td{padding:10px 14px;border-bottom:2px dotted var(--ink);vertical-align:top}
.docs tr:last-child td{border-bottom:0}.docs tbody tr:hover td{background:var(--cream)}
.docs td:has(.b),.docs td:first-child{font-weight:700}
.docs-totop{position:fixed;right:22px;bottom:22px;z-index:50;width:48px;height:48px;border:var(--b);border-radius:50%;background:var(--red);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--ink);display:none}
.docs-totop.show{display:block}
mark.hit{background:var(--lime);padding:0 2px;border-radius:4px}
@media(max-width:960px){.docs{grid-template-columns:1fr;gap:24px}.docs-side{position:static;max-height:320px}.sec{padding:22px 18px}}
@media print{.docs-side,.docs-totop,.cp{display:none}.docs{display:block}.sec,.docs-hero{box-shadow:none}}
