/* ============== لوحة المظهر (Appearance drawer) ============== */
.appx-bg{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .25s}
.appx-bg.open{opacity:1;pointer-events:auto}
.appx{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:88vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:10001;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow-y:auto}
.appx.open{transform:translateX(0)}
.appx-h{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:2}
.appx-sec{padding:18px 22px;border-bottom:1px solid var(--border)}
.appx-sec:last-child{border-bottom:none}
.appx-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:12px}
.mode-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.mode-opt{border:1.5px solid var(--border);border-radius:12px;padding:12px 6px;text-align:center;cursor:pointer;transition:all .15s;font-size:12px;font-weight:600;color:var(--muted)}
.mode-opt i{display:block;font-size:17px;margin-bottom:6px}
.mode-opt:hover{border-color:var(--acc);color:var(--acc)}
.mode-opt.on{border-color:var(--acc);background:rgba(var(--acc-rgb),.09);color:var(--acc)}
.sw-grid{display:flex;flex-wrap:wrap;gap:10px}
.sw{width:38px;height:38px;border-radius:11px;cursor:pointer;position:relative;transition:transform .12s;border:2px solid transparent;box-shadow:var(--shadow-sm)}
.sw:hover{transform:scale(1.1)}
.sw.on{border-color:var(--text)}
.sw.on::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.bg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bg-opt{border:1.5px solid var(--border);border-radius:12px;height:58px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:7px 9px}
.bg-opt span{font-size:11px;font-weight:700;color:var(--text);position:relative;z-index:1;background:var(--surface);padding:1px 7px;border-radius:6px;box-shadow:var(--shadow-sm)}
.bg-opt.on{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.16)}
.bg-prev{position:absolute;inset:0}
.appx-fab{position:fixed;bottom:92px;inset-inline-end:24px;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--acc);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer;z-index:900;transition:transform .15s,box-shadow .18s;font-size:18px}
.appx-fab:hover{transform:scale(1.08) rotate(15deg);box-shadow:var(--shadow-lg)}
.tk-col{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:10px;min-height:200px}
.tk-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tk-card.over{border-color:var(--acc)}
.tk-col.drop{outline:2px dashed var(--acc);outline-offset:-4px}
.tk-prio{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
@media (max-width:1200px){ .nb-grid3{grid-template-columns:220px 1fr !important} .nb-grid3 > :last-child{grid-column:1 / -1} }
@media (max-width:900px){ .nb-grid{grid-template-columns:1fr !important} }
.nbp{max-width:900px;margin:0 auto;font-size:14.5px;line-height:1.75}
.nbp .hero{border-radius:18px;padding:36px 34px;color:#fff;position:relative;overflow:hidden;margin-bottom:22px;min-height:180px;display:flex;flex-direction:column;justify-content:center}
.nbp .hero h1{font-size:34px;line-height:1.15;margin:0 0 8px;font-weight:800}
.nbp .hero p{font-size:16px;opacity:.9;margin:0;max-width:640px}
.nbp .hero .badge2{display:inline-block;background:#10B98133;border:1px solid #10B98177;color:#d1fae5;border-radius:10px;padding:8px 14px;margin-top:16px;font-weight:600;font-size:13.5px;width:fit-content}
.nbp h2{font-size:22px;margin:26px 0 10px;font-weight:800}
.nbp .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:12px 0 18px}
.nbp .card{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--card,var(--bg));text-align:center}
.nbp .card i{font-size:26px;color:var(--acc);margin-bottom:10px;display:block}
.nbp .card b{display:block;margin-bottom:4px}
.nbp .callout{border-radius:12px;padding:14px 18px;margin:14px 0;border-left:5px solid}
.nbp .steps{counter-reset:s;list-style:none;padding:0;margin:12px 0}
.nbp .steps li{counter-increment:s;position:relative;padding:8px 0 8px 44px}
.nbp .steps li::before{content:counter(s);position:absolute;left:0;top:6px;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.nbp blockquote{border-left:4px solid var(--acc);margin:16px 0;padding:8px 16px;font-style:italic;color:var(--muted)}
.nbp img.full{width:100%;border-radius:14px;margin:10px 0}
.nbp .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nbe .blk{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--bg)}
.nbe .blk .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase}
.nbe .rt{min-height:60px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--card,#fff);outline:none;font-size:13.5px}
.nbe .rt:focus{border-color:var(--acc)}
