:root{--bg: #0f172a;--panel: rgba(17, 24, 39, .92);--panel2: rgba(15, 23, 42, .8);--text: #e2e8f0;--muted: #94a3b8;--border: rgba(148, 163, 184, .25);--accent: #a5b4fc;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--tableHeaderBg: rgba(2, 6, 23, .35);--tableRowHover: rgba(99, 102, 241, .1);--tableRowAlt: rgba(148, 163, 184, .04);--inputBg: rgba(2, 6, 23, .25);--inputText: var(--text);--inputPlaceholder: rgba(148, 163, 184, .9);--inputBorder: var(--border);--inputFocus: rgba(165, 180, 252, .65)}html,body{background:var(--bg);color:var(--text)}.nf-admin{color:var(--text)}.nf-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.nf-sidebar{display:flex;flex-direction:column;gap:8px}.nf-sidebar-group{margin-bottom:6px}.nf-sidebar-group-btn{width:100%;background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.2px}.nf-sidebar-caret{color:#64748b;font-size:12px}.nf-sidebar-items{display:flex;flex-direction:column;gap:2px}.nf-navlink{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text)}.nf-navlink--active{background:#6366f126;color:var(--accent);font-weight:900}.nf-table-wrap{overflow-x:auto}.nf-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:13px}.nf-table--sticky thead th{position:sticky;top:0;z-index:1}.nf-table thead th{text-align:left;background:var(--tableHeaderBg);color:var(--muted);font-weight:700;border-bottom:1px solid var(--border);padding:10px;white-space:nowrap}.nf-table tbody td{border-top:1px solid rgba(148,163,184,.15);padding:10px;vertical-align:top;color:var(--text)}.nf-table tbody tr:nth-child(2n) td{background:var(--tableRowAlt)}.nf-table tbody tr:hover td{background:var(--tableRowHover)}.nf-table :where(a,.nf-link){color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.nf-table :where(a,.nf-link):visited{color:#c4b5fd}.nf-table :where(a,.nf-link):hover{color:#bfdbfe}.nf-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nf-table-title{font-weight:800;color:var(--accent)}.nf-table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2000}.nf-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px #0000008c;display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.nf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(148,163,184,.18);background:#0206172e}.nf-modal-title{font-weight:900;color:var(--accent)}.nf-modal-close{width:34px;height:34px;border-radius:10px;line-height:32px;font-size:18px;padding:0}.nf-modal-tabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.18);background:#0206171f}.nf-modal-tab{padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0206172e;color:var(--text);cursor:pointer}.nf-modal-tab--active{border-color:#a5b4fcb3;background:#6366f12e;color:var(--accent);font-weight:800}.nf-modal-body{padding:12px;overflow:auto}.nf-modal-footer{padding:12px;border-top:1px solid rgba(148,163,184,.18);background:#0206171f}.nf-field{display:grid;gap:6px}.nf-field--inline{display:flex;align-items:center;gap:10px}.nf-field-label{font-size:12px;color:var(--muted);font-weight:700}.nf-field-help{font-size:12px;color:#94a3b8e6}.nf-field-error{font-size:12px;color:var(--danger)}:where(.nf-admin,.nf-modal) :where(input,select,textarea):not([type=checkbox]):not([type=radio]){background:var(--inputBg);color:var(--inputText);border:1px solid var(--inputBorder);border-radius:8px;padding:8px 10px;outline:none}:where(.nf-admin,.nf-modal) :where(input,select,textarea):not([type=checkbox]):not([type=radio])::placeholder{color:var(--inputPlaceholder)}:where(.nf-admin,.nf-modal) :where(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:var(--inputFocus);box-shadow:0 0 0 3px #6366f12e}:where(.nf-admin,.nf-modal) button{background:#02061733;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}:where(.nf-admin,.nf-modal) button:disabled{opacity:.55;cursor:not-allowed}:where(.nf-admin,.nf-modal) button:hover:not(:disabled){background:#02061759}.nf-chip{border:1px solid rgba(148,163,184,.25);background:#0206172e;color:var(--text);padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12px}.nf-chip--active{border-color:#a5b4fcb3;background:#6366f12e;color:var(--accent);font-weight:800}.nf-code{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#02061773;color:var(--text);border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:10px}.nf-json{display:grid;gap:8px}.nf-json-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.nf-json-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px}.nf-json-title{font-weight:800;color:var(--accent)}.nf-json-caret{color:var(--muted)}.nf-json-actions{display:flex;align-items:center;gap:8px}
