/* reuse styles + a bit for auth forms */
.fxsg { --bg:#0b0d10; --fg:#e8f0f7; --muted:#9fb2c3; --panel:#12161b; --border:#1d2733; --accent:#4da3ff;
        font-family: Inter, system-ui, Arial, sans-serif; color:var(--fg); }
.fxsg-shell { display:grid; grid-template-columns: 300px 1fr; gap:18px; background:var(--bg); border:1px solid #17202a; border-radius:16px; padding:16px; }
.fxsg-side { display:flex; flex-direction:column; gap:12px; }
.fxsg-brand { margin:0; line-height:1.05; font-size:28px; letter-spacing:.2px; }
.fxsg-search { width:100%; padding:10px 12px; background:#0e141a; border:1px solid #1a232f; border-radius:10px; color:var(--fg); }
.fxsg-cats { display:grid; gap:8px; }
.fxsg-cat { text-align:left; padding:10px 12px; border-radius:12px; border:1px solid var(--border); background:var(--panel); color:var(--fg); cursor:pointer; }
.fxsg-cat.is-active, .fxsg-cat:hover { border-color:#2a3b4d; }
.fxsg-main { display:flex; flex-direction:column; gap:12px; }
.fxsg-toolbar { display:flex; gap:12px; align-items:center; }
.fxsg-topnote { font-size:12px; color:var(--muted); padding:6px 8px; background:#0e141a; border:1px solid #1a232f; border-radius:10px; flex:1; }
.fxsg-btn { padding:10px 14px; border-radius:10px; border:1px solid #28435f; cursor:pointer; background:#174a8c; color:white; }
.fxsg-btn[disabled]{ opacity:.6; cursor:not-allowed; }
.fxsg-tvwrap { background:#0e141a; border:1px solid #1a232f; border-radius:12px; overflow:hidden; height:420px; }
.fxsg-chart { width:100%; height:100%; }
.fxsg-list { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:10px; }
.fxsg-item { display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:10px 12px; cursor:pointer; }
.fxsg-item:hover { border-color:#2a3b4d; }
.fxsg-item.is-selected { outline:2px solid #2a3b4d; }
.fxsg-bullet { width:10px; height:10px; border-radius:2px; background:#5b6b7c; }
.fxsg-name { font-weight:700; }
.fxsg-cta { margin-left:auto; color:var(--accent); font-size:12px; }
.fxsg-item.is-loading .fxsg-cta::after { content:'…'; }

.fxsg-modal[hidden] { display:none !important; }
.fxsg-modal { position:fixed; inset:0; background:rgba(0,0,0,.55); display:grid; place-items:center; z-index:99999; }
.fxsg-modal__card { width:min(520px, calc(100vw - 32px)); background:#0f1318; border:1px solid #1e2834; border-radius:16px; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.fxsg-modal__head { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid #1e2834; }
.fxsg-m-title { font-weight:800; }
.fxsg-x { background:transparent; border:0; color:#9fb2c3; font-size:20px; cursor:pointer; }
.fxsg-modal__body { padding:14px; display:grid; gap:8px; }
.fxsg-row { display:flex; justify-content:space-between; gap:12px; padding:8px 10px; background:#0b0f14; border:1px solid #1a232f; border-radius:10px; }
.fxsg-val { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:#d1e3f5; }
.fxsg-modal__foot { padding:12px 14px; display:flex; justify-content:flex-end; gap:10px; border-top:1px solid #1e2834; }
.fxsg-btn-ghost { background:transparent; color:#c8d7e6; border:1px solid #28435f; }

/* simple auth form blocks */
.fxsg-auth-form { background:#0e141a; border:1px solid #1a232f; border-radius:12px; padding:16px; max-width:460px; }
.fxsg-auth-form input { width:100%; padding:10px; background:#0b0f14; border:1px solid #1a232f; border-radius:8px; color:#e8f0f7; }
.fxsg-errors ul { margin:0 0 10px; padding-left:18px; color:#ffb3b3; }


/* Foreximo: Logout menu button */
.menu-item-logout .btn-logout {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 6px;
  background: #2d3748; color: #fff; text-decoration: none;
}
.menu-item-logout .btn-logout:hover { filter: brightness(1.1); }

.menu .menu-item-logout, .main-navigation .menu-item-logout, .primary-menu .menu-item-logout {
  margin-left: auto;
}

.logged-in .menu a[href*="wp-login.php"],
.logged-in .menu a[href*="/login"] { display: none !important; }
