/* =====================================================================
   PAGE: Settings (/settings) — templates/settings.html
   Module er common style: css/core/modules.css. Ekhane shudhu ei page er.
   ===================================================================== */
.set-page{max-width:1040px;margin:0 auto;padding:22px}
.set-grid{display:grid;grid-template-columns:210px 1fr;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-md);padding:20px}
.set-grid .mod-nav{flex-direction:column;border:none;gap:4px}
.train-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ar-toggles{display:flex;gap:16px;align-items:center}
.ar-toggles .tgl{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}
.train-stats .ts{font-size:12px;font-weight:700;background:#eef2f8;color:var(--muted);padding:6px 12px;border-radius:20px}
.train-stats .ts.ok{background:#dcfce7;color:#166534}
.train-stats .ts.warn{background:#fef3c7;color:#92400e}
.tr-item{border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:11px;background:#fbfcfe}
.tr-q{font-size:13.5px;color:var(--ink);margin-bottom:9px;line-height:1.45}
.tr-who{color:var(--faint);font-weight:600;font-size:12px}
.tr-kw{width:100%;font-size:13px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);margin-bottom:7px;box-sizing:border-box}
.tr-rep{min-height:54px;margin-bottom:8px}
.tr-actions{display:flex;gap:8px;align-items:center}
.tr-actions .btn{padding:8px 14px;font-size:13px}
body.dark .tr-item{background:var(--tint)}
@media (max-width:760px){ .set-grid{grid-template-columns:1fr} .set-grid .mod-nav{flex-direction:row;flex-wrap:wrap} }
.wa-sessions{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.wa-sess-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.wa-sess-head b{flex:1;font-size:13px;color:var(--ink)}
.wa-sess-list{display:flex;flex-direction:column;gap:6px}
.wa-sess{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.wa-sess .sid{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:600;color:var(--ink)}
.wa-sess .ph{font-size:12px;color:var(--faint)}
.wa-sess .sp{flex:1}
.wa-sess .tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.wa-sess .tag.on{background:#dcfce7;color:#15803d}
.wa-sess .tag.off{background:#fee2e2;color:#b91c1c}
.wa-sess .tag.added{background:var(--blue-50);color:var(--blue-700)}
.muted-note{font-size:12.5px;color:var(--faint)}

/* ---- lekha ar button er majhe jayga (modal er baire .sub er margin chhilo na) ---- */
.set-grid .mod-panel > .sub{color:var(--muted);font-size:13.5px;line-height:1.5;margin:2px 0 16px}
.set-grid .mod-nav{border-radius:12px}

/* ---- ISP dark (WhatsApp) — blue/navy er jaygay neutral + sobuj ---- */
body.biz-isp.dark .set-grid{background:var(--wa-bg);border-color:var(--line);box-shadow:none}
body.biz-isp.dark .set-grid .mod-nav{background:transparent}
body.biz-isp.dark .mod-link{color:var(--wa-sub)}
body.biz-isp.dark .mod-link:hover{background:var(--wa-hover);color:#fafafa}
body.biz-isp.dark .mod-link.active{background:var(--wa-active);color:#fafafa}
body.biz-isp.dark .mod-link.active svg{color:var(--wa-green)}
body.biz-isp.dark .page-item, body.biz-isp.dark .user-item, body.biz-isp.dark .tr-item{background:var(--wa-hover);border-color:var(--line)}
body.biz-isp.dark .train-stats .ts{background:var(--wa-field);color:var(--wa-sub)}
body.biz-isp.dark .wa-sess{background:var(--wa-hover);border-color:var(--line)}
body.biz-isp.dark .fb-btn{box-shadow:none}
body.biz-isp.dark .wa-btn{background:var(--wa-green);color:#0b141a;box-shadow:none}
/* Users module: page access chip + role badge */
body.biz-isp.dark .acc.on{background:var(--wa-pill);color:var(--wa-pilltx);border-color:transparent}
body.biz-isp.dark .acc.on .box{color:var(--wa-green);border-color:var(--wa-green)}
body.biz-isp.dark .acc.on .nm{color:var(--wa-pilltx)}
body.biz-isp.dark .role-badge{background:var(--wa-field);color:var(--wa-sub)}
body.biz-isp.dark .role-badge.role-admin{background:var(--wa-pill);color:var(--wa-pilltx)}
body.biz-isp.dark .access-all{background:var(--wa-hover);color:var(--wa-sub);border-color:var(--line)}
/* Auto-Reply module */
body.dark .ar-tag.mode{background:#202c33;color:#aebac1}
body.biz-isp.dark .ar-tag.mode{background:var(--wa-field);color:var(--wa-sub)}
body.biz-isp.dark .ar-scope{color:var(--wa-sub)}
body.biz-isp.dark .switch input:not(:checked) + .track{background:#3b3d3d}
body.biz-isp.dark .switch input:checked + .track{background:var(--wa-green)}
body.dark .ar-tag.def{background:#1e3a5f;color:#bcd4ff}
body.dark .ar-tag.off{background:#202c33;color:#8696a0}
body.dark .ar-tag.pri{background:#3a2e12;color:#fcd34d}
body.dark .ar-tag.var{background:#12321f;color:#86efac}
body.biz-isp.dark .ar-tag.def{background:var(--wa-pill);color:var(--wa-pilltx)}
body.biz-isp.dark .ar-tag.off{background:var(--wa-field);color:var(--wa-sub)}
/* plain dark er #1d282f (halka blue) -> WhatsApp neutral */
body.biz-isp.dark .ubtn, body.biz-isp.dark .page-remove, body.biz-isp.dark .ar-item, body.biz-isp.dark .ar-page,
body.biz-isp.dark .ar-bulk, body.biz-isp.dark .fb-hint{background:var(--wa-hover);border-color:var(--line)}
body.biz-isp.dark .ubtn:hover{background:var(--wa-active)}
body.biz-isp.dark .ar-area, body.biz-isp.dark .set-grid textarea{background:var(--wa-field);border-color:transparent;color:var(--ink)}
body.biz-isp.dark .ar-scope, body.biz-isp.dark .set-grid code{background:var(--wa-field);color:var(--wa-sub)}
/* checkbox: input{width:100%} ar label{display:block} theke bachano */
.set-grid input[type=checkbox], .set-grid input[type=radio]{width:auto;margin:0;flex:0 0 auto;accent-color:var(--blue-600)}
.set-grid label.ar-check{display:flex}
