/* myBilling — user documentation styles (light, long-form reading) */
:root{
  --bg:#ffffff; --bg-2:#f7faf9; --panel:#ffffff; --sidebar-bg:#0a1514;
  --border:#e4e9e8; --border-soft:#edf1f0;
  --ink:#101817; --muted:#5b6b69; --faint:#8a9998;
  --teal:#0d9488; --teal-2:#14b8a6; --teal-bright:#2dd4bf; --teal-soft:rgba(13,148,136,.08); --teal-soft-2:rgba(13,148,136,.14);
  --amber:#b5750f; --bad:#c2453a;
  --sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --sidebar-w:272px;
  --content-max:800px;
  --radius:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.22;letter-spacing:-.01em;font-weight:700;color:var(--ink);text-wrap:balance}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.35em}
li{margin:.32em 0}
code,kbd{font-family:var(--mono);font-size:.88em}
code{background:var(--teal-soft);color:#0b6e64;padding:.15em .42em;border-radius:5px}
kbd{background:var(--sidebar-bg);color:#eafff9;padding:.18em .5em;border-radius:5px;border-bottom:2px solid #000;font-size:.82em}

/* ---------- Skip link ---------- */
.skip-link{position:absolute;left:-999px;top:0;background:var(--teal);color:#04211d;padding:.6em 1em;border-radius:0 0 8px 0;z-index:200;font-weight:600}
.skip-link:focus{left:0}

/* ---------- Top bar (mobile) ---------- */
.docs-topbar{display:none;position:sticky;top:0;z-index:60;background:#0a1514;color:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.docs-topbar .brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:16px;color:#fff}
.docs-topbar .logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--teal-bright),var(--teal));display:grid;place-items:center;color:#04211d;font-weight:700;font-size:14px}
.sidebar-toggle{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:.45rem .6rem;font-size:15px;cursor:pointer;line-height:1}

/* ---------- Layout shell ---------- */
.docs-shell{display:flex;min-height:100vh;align-items:stretch}

/* ---------- Sidebar ---------- */
.docs-sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar-bg);color:#dfeeeb;position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.4rem 1.15rem 2.5rem;border-right:1px solid rgba(45,212,191,.12)}
.docs-sidebar::-webkit-scrollbar{width:8px}
.docs-sidebar::-webkit-scrollbar-thumb{background:rgba(45,212,191,.25);border-radius:8px}
.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:.3rem .35rem 1.3rem;font-weight:700;font-size:17px;color:#fff}
.sidebar-brand .logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--teal-bright),var(--teal));display:grid;place-items:center;color:#04211d;font-weight:700;box-shadow:0 0 20px -4px rgba(45,212,191,.55)}
.sidebar-brand b{font-weight:400;color:var(--teal-bright)}
.sidebar-back{display:block;font-size:12.5px;color:#8fb0ac;margin:0 .35rem 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-back:hover{color:var(--teal-bright)}
.docs-nav .nav-section{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f8683;margin:1.35rem .4rem .5rem;font-weight:500}
.docs-nav .nav-section:first-child{margin-top:0}
.docs-nav a{display:block;color:#c3d6d2;font-size:14.5px;padding:.5rem .65rem;border-radius:8px;margin-bottom:.15rem;transition:background .15s,color .15s}
.docs-nav a:hover{background:rgba(45,212,191,.10);color:#fff;text-decoration:none}
.docs-nav a.active{background:rgba(45,212,191,.16);color:var(--teal-bright);font-weight:600}

/* ---------- Main content ---------- */
.docs-main{flex:1 1 auto;min-width:0;padding:3.2rem 2.5rem 6rem}
.docs-content{max-width:var(--content-max);margin:0 auto}
.docs-breadcrumb{font-family:var(--mono);font-size:12.5px;color:var(--faint);margin-bottom:1.1rem;letter-spacing:.02em}
.docs-breadcrumb a{color:var(--faint)}
.docs-breadcrumb a:hover{color:var(--teal)}
.docs-content h1{font-size:clamp(28px,4vw,38px);margin:0 0 .55em}
.docs-lede{font-size:1.18em;color:var(--muted);margin-bottom:1.8em}
.docs-content h2{font-size:24px;margin:2.2em 0 .7em;padding-top:.3em;border-top:1px solid var(--border-soft)}
.docs-content h2:first-of-type{border-top:none;padding-top:0}
.docs-content h3{font-size:18.5px;margin:1.7em 0 .55em}
.docs-content strong{color:var(--ink)}
.docs-content hr{border:none;border-top:1px solid var(--border-soft);margin:2.4em 0}

/* callouts */
.callout{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:8px;padding:.9rem 1.15rem;margin:1.3em 0;font-size:.96em}
.callout.tip::before{content:"İpucu: ";font-weight:700;color:#0b6e64}
.callout.note::before{content:"Qeyd: ";font-weight:700;color:#0b6e64}
.callout.warn{border-left-color:var(--amber);background:#fbf3e3}
.callout.warn::before{content:"Diqqət: ";font-weight:700;color:var(--amber)}

/* table of modules on homepage */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.6em 0}
.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;background:var(--bg-2);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--teal);transform:translateY(-2px);text-decoration:none}
.card h3{margin:0 0 .3em;font-size:16px;color:var(--ink)}
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--teal)}
.card p{margin:0;font-size:14px;color:var(--muted)}
@media(max-width:640px){.card-grid{grid-template-columns:1fr}}

/* screenshots */
figure.shot{margin:1.6em 0 1.9em}
figure.shot .shot-link{display:block;position:relative;cursor:zoom-in}
figure.shot img{border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px -12px rgba(16,24,23,.18);width:100%;height:auto;display:block}
figure.shot .shot-link::after{content:"⤢";position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:7px;background:rgba(10,21,20,.72);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}
figure.shot .shot-link:hover::after{opacity:1}
figure.shot .shot-link:hover img{box-shadow:0 10px 34px -10px rgba(16,24,23,.28)}
figure.shot figcaption{font-size:13px;color:var(--faint);margin-top:.6em;text-align:center}

/* tables */
.docs-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.94em}
.docs-content th,.docs-content td{border:1px solid var(--border);padding:.55em .7em;text-align:left;vertical-align:top}
.docs-content th{background:var(--bg-2);font-weight:600;color:var(--ink)}
.docs-content td code{white-space:nowrap}

/* step list */
ol.steps{counter-reset:step;list-style:none;padding-left:0}
ol.steps li{counter-increment:step;position:relative;padding-left:2.5em;margin:.7em 0}
ol.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:1.7em;height:1.7em;border-radius:50%;background:var(--teal-soft-2);color:#0b6e64;font-weight:700;font-size:.85em;display:grid;place-items:center;font-family:var(--mono)}

/* code blocks (config/command snippets) */
pre.code{background:var(--sidebar-bg);color:#dfeeeb;border-radius:10px;padding:1rem 1.2rem;overflow-x:auto;margin:1.3em 0;font-size:.86em;line-height:1.62}
pre.code code{background:none;color:inherit;padding:0;font-size:1em;white-space:pre}

/* prev/next footer nav */
.docs-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--border-soft)}
.docs-pager a{flex:1;border:1px solid var(--border);border-radius:10px;padding:1rem 1.15rem;color:var(--ink);font-size:14.5px}
.docs-pager a:hover{border-color:var(--teal);text-decoration:none}
.docs-pager .dir{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.3em}
.docs-pager .next{text-align:right;margin-left:auto}

.docs-footer{max-width:var(--content-max);margin:0 auto;padding-top:2.5rem;color:var(--faint);font-size:13px}
.docs-footer a{color:var(--faint)}
.docs-footer a:hover{color:var(--teal)}

/* mobile */
.sidebar-scrim{display:none}
@media(max-width:960px){
  .docs-topbar{display:flex}
  .docs-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.4)}
  .docs-shell.nav-open .docs-sidebar{transform:translateX(0)}
  .docs-shell.nav-open .sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70}
  .docs-main{padding:2rem 1.15rem 4rem}
  .card-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .docs-content h1{font-size:26px}
  .docs-main{padding:1.5rem .9rem 3rem}
}
