/* ═══════════════════════════════════════════════════════
 *  api-demo.css — أُستخرِج آليًا من pages/api-demo.php
 *  المقطع 1 من 1 · سطور 16–16 في الأصل.
 *  ⚠️ الترتيب بين المقاطع مقصود: بينها كتل <style> مشروطة
 *     باقية في الصفحة، والتتالي يعتمد على تسلسلها.
 * ═══════════════════════════════════════════════════════ */
  :root{--bg:#0f172a;--ink:#e2e8f0;--mut:#94a3b8;--pri:#6366f1;--pri2:#4f46e5;--card:#1e293b;--line:#334155;--ok:#22c55e;--amber:#f59e0b;--red:#ef4444;--blue:#38bdf8}
  *{box-sizing:border-box}
  body{margin:0;background:#0b1220;color:var(--ink);font-family:'Segoe UI','Segoe UI Arabic',Tahoma,Arial,sans-serif;line-height:1.7}
  .top{background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.15rem}
  .logo .m{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pri),#818cf8);display:flex;align-items:center;justify-content:center;color:#fff}
  .logo .m svg{width:20px;height:20px}
  .top .note{margin-inline-start:auto;font-size:.8rem;color:var(--mut);background:#0b1220;border:1px solid var(--line);padding:6px 12px;border-radius:999px}
  .wrap{max-width:1200px;margin:0 auto;padding:22px;display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}
  @media(max-width:920px){.wrap{grid-template-columns:1fr}}
  .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
  .card h2{margin:0 0 4px;font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:9px}
  .card h2 .n{width:24px;height:24px;border-radius:7px;background:#0b1220;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--pri)}
  .card .d{color:var(--mut);font-size:.85rem;margin:0 0 14px}
  label{display:block;font-weight:700;font-size:.82rem;margin:12px 0 6px}
  input,select{width:100%;padding:11px 13px;background:#0b1220;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:.9rem}
  input.ltr{direction:ltr;text-align:left}
  input:focus,select:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(99,102,241,.25)}
  .btn{display:inline-flex;align-items:center;gap:7px;background:var(--pri);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:800;font-size:.86rem;cursor:pointer;font-family:inherit;transition:.15s}
  .btn:hover{background:var(--pri2)} .btn:disabled{opacity:.5;cursor:not-allowed}
  .btn.sm{padding:8px 13px;font-size:.78rem}
  .btn.gho{background:transparent;border:1px solid var(--line);color:var(--ink)} .btn.gho:hover{background:#0b1220}
  .btn.ok{background:var(--ok)} .btn.ok:hover{filter:brightness(.95)}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .conn{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;margin-top:12px}
  .dot{width:9px;height:9px;border-radius:50%;background:var(--mut)} .dot.on{background:var(--ok)}
  table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:6px}
  th{text-align:right;color:var(--mut);font-weight:700;font-size:.72rem;padding:10px 8px;border-bottom:1px solid var(--line)}
  td{padding:11px 8px;border-bottom:1px solid #24314a;vertical-align:middle}
  .st{font-weight:800;font-size:.7rem;padding:3px 9px;border-radius:999px;white-space:nowrap}
  .st.new{background:#334155;color:#cbd5e1}.st.wait{background:#3b2f10;color:var(--amber)}.st.view{background:#0c2f45;color:var(--blue)}.st.done{background:#0e3320;color:var(--ok)}
  .acts{display:flex;gap:6px;flex-wrap:wrap}
  .log{max-height:560px;overflow:auto;font-size:.78rem;direction:ltr}
  .le{padding:8px 10px;border-bottom:1px solid #24314a;display:flex;gap:8px;align-items:flex-start}
  .le .t{color:#64748b;flex:0 0 auto;font-family:monospace;font-size:.7rem}
  .le.req .m{color:var(--blue)} .le.res .m{color:var(--ok)} .le.err .m{color:var(--red)} .le.ev .m{color:var(--amber)}
  .le .m{font-family:'SFMono-Regular',Consolas,monospace;word-break:break-all}
  .le pre{margin:4px 0 0;background:#0b1220;border:1px solid var(--line);border-radius:8px;padding:8px;max-height:150px;overflow:auto;font-size:.72rem;color:#cbd5e1;white-space:pre-wrap;word-break:break-all}
  .hint{background:#0b1220;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;color:var(--mut);font-size:.8rem;margin-top:10px}
  .modal{position:fixed;inset:0;background:rgba(2,6,23,.7);z-index:100;display:none;align-items:center;justify-content:center;padding:16px}
  .modal.in{display:flex}
  .mbox{background:#fff;border-radius:16px;width:min(560px,100%);height:min(80vh,760px);display:flex;flex-direction:column;overflow:hidden}
  .mbox .mh{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;color:#fff}
  .mbox iframe{flex:1;border:0;width:100%}
  .x{cursor:pointer;background:none;border:0;color:#fff;font-size:1.2rem}
  .empty{color:var(--mut);text-align:center;padding:24px 0;font-size:.9rem}
