/* ERPONA Docs - dizayn sistemi.
   Brend: app/assets/css/app.css ilə eyni xətt - teal #0d9488, ink #0f1b1e,
   radius 8px. Docs tərəfi daha açıq və oxunaqlı saxlanılır. */

:root{
  --acc:#0d9488; --acc-d:#0b7268; --acc-l:#d8f0ec; --acc-ink:#00201c;
  --bg:#f6f8f9; --paper:#ffffff; --paper-2:#eef2f3;
  --line:#dbe4e6; --line-2:#c7d4d7;
  --txt:#16262a; --txt-2:#586a6f; --txt-3:#8b9a9e;
  --ok:#3f8a63; --warn:#b8791f; --bad:#c0453a;
  --ok-bg:#e9f4ee; --warn-bg:#faf1e2; --bad-bg:#f9e9e7; --info-bg:#d8f0ec;
  --code-bg:#eef2f3; --kbd-bg:#eef2f3;
  --shadow:0 1px 2px rgba(15,27,30,.06),0 4px 16px rgba(15,27,30,.06);
  --r:8px;
  --ff:"Segoe UI",-apple-system,Roboto,Helvetica,Arial,sans-serif;
  --ff-m:"SF Mono",Consolas,"Courier New",monospace;
  --hdr-h:56px;
  color-scheme:light;
}
[data-theme="dark"]{
  --acc:#2fb3a6; --acc-d:#0d9488; --acc-l:#123f3a; --acc-ink:#00201c;
  --bg:#0c1517; --paper:#131f22; --paper-2:#0f1b1e;
  --line:#22343a; --line-2:#2e454c;
  --txt:#dbe7e9; --txt-2:#93a6ab; --txt-3:#5f7378;
  --ok:#5fae85; --warn:#d19a45; --bad:#d9695f;
  --ok-bg:#12271d; --warn-bg:#2b2110; --bad-bg:#2d1512; --info-bg:#0f302c;
  --code-bg:#0f1b1e; --kbd-bg:#1a2a2f;
  --shadow:0 1px 2px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.25);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ff);background:var(--bg);color:var(--txt);
  font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--acc-d);text-decoration:none}
[data-theme="dark"] a{color:var(--acc)}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer;color:inherit}
img{max-width:100%}
kbd{font-family:var(--ff-m);font-size:.8em;background:var(--kbd-bg);
  border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px}
code{font-family:var(--ff-m);font-size:.86em;background:var(--code-bg);
  border:1px solid var(--line);padding:1px 6px;border-radius:5px}
pre{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);
  padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.55}
pre code{background:none;border:0;padding:0;font-size:inherit}

.skip{position:absolute;left:-9999px;top:0;background:var(--acc);color:var(--acc-ink);
  padding:8px 14px;border-radius:0 0 var(--r) 0;z-index:100}
.skip:focus{left:0}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;height:var(--hdr-h);z-index:50;
  display:flex;align-items:center;gap:14px;padding:0 18px;
  background:var(--paper);border-bottom:1px solid var(--line)}
.hdr__burger{display:none;background:none;border:0;padding:8px;border-radius:var(--r);color:var(--txt-2)}
.hdr__burger:hover{background:var(--paper-2)}
.hdr__brand{display:flex;align-items:center;gap:9px;color:var(--txt);flex:0 0 auto}
.hdr__brand:hover{text-decoration:none}
.hdr__mark{width:28px;height:28px;display:grid;place-items:center;background:var(--acc);
  color:var(--acc-ink);font-weight:700;border-radius:7px;font-size:15px}
.hdr__name{font-size:15px;letter-spacing:.02em}
.hdr__name b{font-weight:600;color:var(--acc-d)}
[data-theme="dark"] .hdr__name b{color:var(--acc)}
.hdr__nav{display:flex;gap:2px}
.hdr__nav a{color:var(--txt-2);font-size:13.5px;padding:6px 10px;border-radius:var(--r)}
.hdr__nav a:hover{color:var(--txt);background:var(--paper-2);text-decoration:none}
.hdr__nav a.is-on{color:var(--acc-d);font-weight:600}
[data-theme="dark"] .hdr__nav a.is-on{color:var(--acc)}

.hdr__search{position:relative;flex:1 1 auto;max-width:440px;margin-left:auto}
.hdr__search-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--txt-3);pointer-events:none}
.hdr__search input{width:100%;height:34px;padding:0 58px 0 33px;border-radius:var(--r);
  border:1px solid var(--line);background:var(--paper-2);color:var(--txt);font:inherit;font-size:13.5px;outline:none}
.hdr__search input:focus{border-color:var(--acc);background:var(--paper)}
.hdr__search input::placeholder{color:var(--txt-3)}
.hdr__kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--txt-3)}
.search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(430px,70vh);
  overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:6px;z-index:60}
.search-pop__empty{padding:16px 12px;color:var(--txt-2);font-size:13.5px;text-align:center}
.search-hit{display:block;width:100%;text-align:left;background:none;border:0;
  border-radius:6px;padding:9px 11px;color:var(--txt)}
.search-hit:hover,.search-hit.is-on{background:var(--acc-l)}
.search-hit b{display:block;font-size:13.5px;font-weight:600}
.search-hit b mark{background:none;color:var(--acc-d);padding:0}
[data-theme="dark"] .search-hit b mark{color:var(--acc)}
.search-hit span{display:block;font-size:12px;color:var(--txt-2);margin-top:1px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-hit i{font-style:normal;font-size:11px;color:var(--txt-3)}

.hdr__tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r);font-size:13px;
  padding:7px 12px;border:1px solid var(--line);background:var(--paper);color:var(--txt-2);white-space:nowrap}
.btn:hover{text-decoration:none;border-color:var(--line-2);color:var(--txt)}
.btn--acc{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:600}
.btn--acc:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.btn--ghost{background:none}
.btn--icon{padding:7px;background:none}
.ic-sun{display:none}
[data-theme="dark"] .ic-sun{display:block}
[data-theme="dark"] .ic-moon{display:none}

.sel{position:relative}
.sel__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);
  border-radius:var(--r);padding:7px 10px;font-size:13px;color:var(--txt-2)}
.sel__btn:hover{border-color:var(--line-2);color:var(--txt)}
.sel__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:5px;z-index:60}
.sel__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-size:13px;color:var(--txt)}
.sel__opt:hover:not(:disabled){background:var(--paper-2)}
.sel__opt:disabled{color:var(--txt-3);cursor:not-allowed}
.sel__opt.is-on{color:var(--acc-d);font-weight:600}
[data-theme="dark"] .sel__opt.is-on{color:var(--acc)}
.badge{font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:600;letter-spacing:.03em}
.badge--soon{background:var(--paper-2);color:var(--txt-3);border:1px solid var(--line)}
.badge--plan{background:var(--warn-bg);color:var(--warn)}

/* ---------- Shell ---------- */
.shell{display:grid;grid-template-columns:270px minmax(0,1fr) 230px;
  max-width:1440px;margin:0 auto;padding-top:var(--hdr-h)}
.scrim{position:fixed;inset:0;background:rgba(15,27,30,.45);z-index:44}

/* ---------- Sidebar ---------- */
.side{position:sticky;top:var(--hdr-h);height:calc(100vh - var(--hdr-h));
  display:flex;flex-direction:column;border-right:1px solid var(--line)}
.side__nav{flex:1;overflow-y:auto;padding:18px 12px 12px}
.side__foot{border-top:1px solid var(--line);padding:12px 16px;font-size:12px;
  color:var(--txt-3);display:flex;justify-content:space-between;gap:8px}
.side__foot a{color:var(--txt-3)}

.sec{margin-bottom:2px}
.sec__head{display:flex;align-items:center;justify-content:space-between;width:100%;
  background:none;border:0;border-radius:var(--r);padding:8px 10px;
  font-size:13.5px;font-weight:600;color:var(--txt)}
.sec__head:hover{background:var(--paper-2)}
.sec__head svg{color:var(--txt-3);transition:transform .15s;flex:0 0 auto}
.sec.is-open > .sec__head svg{transform:rotate(90deg)}
.sec__body{display:none;padding:1px 0 6px}
.sec.is-open > .sec__body{display:block}
.sec__grp{margin:8px 0 2px;padding:0 10px;font-size:10.5px;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--txt-3)}
.side a.pg{display:block;padding:6px 10px 6px 22px;border-radius:var(--r);
  font-size:13.5px;color:var(--txt-2);position:relative}
.side a.pg:hover{color:var(--txt);background:var(--paper-2);text-decoration:none}
.side a.pg.is-on{color:var(--acc-d);background:var(--acc-l);font-weight:600}
[data-theme="dark"] .side a.pg.is-on{color:var(--acc)}
.side a.pg .badge{float:right;margin-top:2px}

/* ---------- Main / article ---------- */
.main{min-width:0;padding:34px 44px 80px}
.art{max-width:780px;margin:0 auto}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;
  color:var(--txt-3);margin-bottom:14px}
.crumbs a{color:var(--txt-2)}
.crumbs svg{flex:0 0 auto}
.art h1{margin:0 0 10px;font-size:clamp(24px,3.4vw,31px);font-weight:650;
  letter-spacing:-.015em;line-height:1.25}
.art__lead{margin:0 0 14px;font-size:16.5px;color:var(--txt-2);max-width:64ch}
.art__meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--txt-3);
  padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.art__meta span{display:inline-flex;align-items:center;gap:5px}

.art h2{margin:38px 0 12px;font-size:20px;font-weight:650;letter-spacing:-.01em;
  padding-top:8px;scroll-margin-top:calc(var(--hdr-h) + 16px)}
.art h3{margin:26px 0 8px;font-size:16px;font-weight:650;scroll-margin-top:calc(var(--hdr-h) + 16px)}
.art p{margin:0 0 14px}
.art ul,.art ol{margin:0 0 14px;padding-left:24px}
.art li{margin-bottom:5px}
.art table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}
.art th{text-align:left;font-weight:600;color:var(--txt-2);font-size:12.5px;
  letter-spacing:.03em;text-transform:uppercase}
.art th,.art td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.art .tblwrap{overflow-x:auto;margin:0 0 18px}
.art .tblwrap table{margin:0;min-width:480px}
.art hr{border:0;border-top:1px solid var(--line);margin:30px 0}

/* Addımlar */
.steps{list-style:none;counter-reset:st;padding:0;margin:0 0 18px}
.steps > li{counter-increment:st;position:relative;padding:0 0 22px 44px;margin:0}
.steps > li::before{content:counter(st);position:absolute;left:0;top:-2px;
  width:28px;height:28px;display:grid;place-items:center;background:var(--acc-l);
  color:var(--acc-d);font-weight:700;font-size:13.5px;border-radius:50%}
[data-theme="dark"] .steps > li::before{color:var(--acc)}
.steps > li::after{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--line)}
.steps > li:last-child::after{display:none}
.steps b.st-t{display:block;font-size:15px;margin-bottom:4px}
.steps p{margin-bottom:8px}

/* Callout */
.co{display:flex;gap:11px;border:1px solid var(--line);border-radius:var(--r);
  padding:13px 15px;margin:0 0 16px;font-size:14px;line-height:1.55}
.co__ic{flex:0 0 auto;margin-top:1px}
.co p{margin:0}
.co p + p{margin-top:6px}
.co b:first-child{display:block;margin-bottom:2px;font-size:13px;letter-spacing:.02em}
.co--note{background:var(--info-bg);border-color:transparent}
.co--note .co__ic,.co--note b:first-child{color:var(--acc-d)}
[data-theme="dark"] .co--note .co__ic,[data-theme="dark"] .co--note b:first-child{color:var(--acc)}
.co--warn{background:var(--warn-bg);border-color:transparent}
.co--warn .co__ic,.co--warn b:first-child{color:var(--warn)}
.co--tip{background:var(--ok-bg);border-color:transparent}
.co--tip .co__ic,.co--tip b:first-child{color:var(--ok)}

/* Screenshot placeholder */
.shot{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--paper);
  padding:34px 18px;margin:0 0 18px;text-align:center;color:var(--txt-3)}
.shot svg{display:block;margin:0 auto 8px;color:var(--txt-3)}
.shot b{display:block;font-size:13px;font-weight:600;color:var(--txt-2)}
.shot span{font-size:12px}

/* Kart torları */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin:0 0 22px}
.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:15px 16px;color:var(--txt);transition:border-color .12s, box-shadow .12s}
.card:hover{text-decoration:none;border-color:var(--acc);box-shadow:var(--shadow)}
.card__ic{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;
  background:var(--acc-l);color:var(--acc-d);margin-bottom:9px}
[data-theme="dark"] .card__ic{color:var(--acc)}
.card b{display:block;font-size:14.5px;font-weight:600;margin-bottom:3px}
.card span{display:block;font-size:12.5px;color:var(--txt-2);line-height:1.45}
.card i.cnt{font-style:normal;font-size:11.5px;color:var(--txt-3);display:block;margin-top:7px}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);
  background:var(--paper);border-radius:20px;padding:7px 14px;font-size:13px;color:var(--txt)}
.chip:hover{text-decoration:none;border-color:var(--acc);color:var(--acc-d)}
[data-theme="dark"] .chip:hover{color:var(--acc)}

/* Home */
.home__hero{margin:6px 0 30px}
.home__hero h1{font-size:clamp(26px,4vw,34px);margin-bottom:8px}
.home__hero p{font-size:16.5px;color:var(--txt-2);max-width:62ch;margin:0}
.home h2{margin-top:34px}
.home h2 small{font-weight:400;font-size:13px;color:var(--txt-3);margin-left:8px}

/* Növbəti addım / əlaqəli */
.next{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:14px 16px;margin:26px 0 0;color:var(--txt)}
.next:hover{text-decoration:none;border-color:var(--acc);box-shadow:var(--shadow)}
.next i{font-style:normal;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--txt-3);display:block;margin-bottom:2px}
.next b{font-size:14.5px;font-weight:600;color:var(--acc-d)}
[data-theme="dark"] .next b{color:var(--acc)}
.rel{margin-top:34px;padding-top:6px}
.rel h2{margin-top:0}
.rel ul{list-style:none;padding:0;margin:0}
.rel li{margin:0 0 8px}
.rel a{display:inline-flex;align-items:center;gap:7px;font-size:14px}

/* Feedback */
.fb{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--txt-2)}
.fb__btns{display:flex;gap:8px}
.fb button{display:inline-flex;align-items:center;gap:6px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:7px 14px;font-size:13px;color:var(--txt-2)}
.fb button:hover{border-color:var(--acc);color:var(--acc-d)}
.fb__done{color:var(--ok);font-weight:600}

/* ---------- Sağ zolaq ---------- */
.rail{position:sticky;top:var(--hdr-h);height:calc(100vh - var(--hdr-h));overflow-y:auto;
  padding:30px 18px 30px 6px;font-size:12.5px}
.rail__h{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--txt-3);margin:0 0 9px}
.rail ul{list-style:none;margin:0 0 22px;padding:0}
.rail li{margin:0}
.rail a.toc{display:block;padding:4px 10px;color:var(--txt-2);border-left:2px solid var(--line);line-height:1.45}
.rail a.toc:hover{color:var(--txt);text-decoration:none}
.rail a.toc.is-on{color:var(--acc-d);border-left-color:var(--acc);font-weight:600}
[data-theme="dark"] .rail a.toc.is-on{color:var(--acc)}
.rail a.toc.toc--sub{padding-left:22px}
.rail__meta{border-top:1px solid var(--line);padding-top:14px;color:var(--txt-3);line-height:1.9}
.rail__meta b{color:var(--txt-2);font-weight:600}
.rail__act{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.rail__act button,.rail__act a{display:inline-flex;align-items:center;gap:7px;background:none;
  border:0;padding:3px 0;font-size:12.5px;color:var(--txt-2);text-align:left}
.rail__act button:hover,.rail__act a:hover{color:var(--acc-d);text-decoration:none}

/* ---------- Responsive ---------- */
@media (max-width:1160px){
  .shell{grid-template-columns:256px minmax(0,1fr)}
  .rail{display:none}
}
@media (max-width:900px){
  .hdr{gap:10px;padding:0 12px}
  .hdr__nav{display:none}
  .hdr__burger{display:block}
  .hdr__kbd{display:none}
  .hdr__search{max-width:none}
  #btn-ai span{display:none}
  .sel--hide-m{display:none}
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;inset:0 auto 0 0;top:0;width:min(300px,85vw);height:100vh;
    z-index:46;background:var(--paper);transform:translateX(-102%);transition:transform .2s ease;
    box-shadow:var(--shadow)}
  .side.is-open{transform:none}
  .side__nav{padding-top:20px}
  .main{padding:22px 18px 60px}
}
@media (max-width:560px){
  .hdr .btn--acc{display:none}
  .hdr__name{display:none}
  .art__meta{gap:10px}
}
@media print{
  .hdr,.side,.rail,.fb,.next,.scrim{display:none!important}
  .shell{display:block;padding-top:0}
  .main{padding:0}
  body{background:#fff}
}

/* Real ekran görüntüsü (placeholder deyil) */
.shot--img{padding:0;border-style:solid;border-color:var(--line);overflow:hidden;background:var(--paper-2)}
.shot--img img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.shot--img figcaption{padding:9px 14px;font-size:12.5px;color:var(--txt-2);text-align:left}
