/*! Findex v11.27.0 — Accounts / Watchlist / Alerts styles.
   Uses the same design tokens as frontend.css so it adapts to light theme
   automatically; logical properties keep it correct in RTL. */

/* Floating launcher */
.fnrp-acct-launch{
  position:fixed; inset-block-end:20px; inset-inline-end:20px; z-index:99980;
  width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer;
  border:1px solid var(--border-2, rgba(255,255,255,.1));
  background:var(--accent, #4dd4ac); color:#06231b;
  box-shadow:0 8px 24px -8px rgba(0,0,0,.5);
  transition:transform .15s ease, box-shadow .15s ease;
}
.fnrp-acct-launch:hover{ transform:translateY(-2px); box-shadow:0 12px 28px -8px rgba(0,0,0,.6); }

/* Overlay + panel */
.fnrp-acct-overlay{
  position:fixed; inset:0; z-index:99990; display:none;
  background:rgba(4,7,12,.62); backdrop-filter:blur(3px);
  align-items:center; justify-content:center; padding:16px;
}
.fnrp-acct-overlay.is-open{ display:flex; }
.fnrp-acct-panel{
  width:100%; max-width:380px; max-height:88vh; overflow:auto;
  background:var(--surface, #121823);
  border:1px solid var(--border, rgba(255,255,255,.06));
  border-radius:var(--radius-lg, 12px);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
  font-family:var(--sans, system-ui);
  color:var(--text, #e3e9f2);
  animation:fnrp-acct-in .18s ease;
}
@keyframes fnrp-acct-in{ from{ opacity:0; transform:translateY(8px) scale(.99);} to{opacity:1;transform:none;} }

.fnrp-acct-hd{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px 12px; }
.fnrp-acct-title{ font-size:14px; font-weight:600; letter-spacing:.02em; }
.fnrp-acct-x{ appearance:none; border:0; background:transparent; color:var(--muted,#8c98ad);
  font-size:24px; line-height:1; cursor:pointer; padding:0 4px; }
.fnrp-acct-x:hover{ color:var(--text,#e3e9f2); }

/* Tabs */
.fnrp-acct-tabs{ display:flex; gap:6px; padding:0 18px 6px; }
.fnrp-acct-tab{ flex:1; appearance:none; cursor:pointer;
  border:1px solid var(--border-2, rgba(255,255,255,.1)); background:transparent;
  color:var(--muted,#8c98ad); font-family:var(--mono,monospace); font-size:11px;
  letter-spacing:.06em; padding:8px; border-radius:6px; transition:all .12s ease; }
.fnrp-acct-tab:hover{ color:var(--text-2,#b3bdce); border-color:var(--accent,#4dd4ac); }
.fnrp-acct-tab.is-active{ color:var(--accent,#4dd4ac); border-color:var(--accent,#4dd4ac); background:var(--accent-bg,rgba(77,212,172,.1)); }

.fnrp-acct-body{ padding:10px 18px 6px; }
.fnrp-acct-load{ text-align:center; color:var(--muted-2,#555f70); font-family:var(--mono,monospace); padding:18px; }
.fnrp-acct-empty{ text-align:center; color:var(--muted,#8c98ad); font-size:13px; padding:16px 6px; }

/* Form fields */
.fnrp-acct-field{ display:block; margin-bottom:10px; }
.fnrp-acct-lab{ display:block; font-size:11px; color:var(--muted,#8c98ad); margin-bottom:5px; }
.fnrp-acct-field input, .fnrp-acct-sym, .fnrp-acct-select{
  width:100%; box-sizing:border-box; padding:9px 11px;
  background:var(--bg-2, #0e1320); color:var(--text,#e3e9f2);
  border:1px solid var(--border-2, rgba(255,255,255,.1)); border-radius:7px;
  font-family:var(--sans,system-ui); font-size:13px; outline:none;
}
.fnrp-acct-field input:focus, .fnrp-acct-sym:focus, .fnrp-acct-select:focus{ border-color:var(--accent,#4dd4ac); }

.fnrp-acct-btn{ width:100%; appearance:none; cursor:pointer; margin-top:4px;
  border:0; border-radius:7px; padding:11px; font-weight:600; font-size:13px;
  background:var(--accent,#4dd4ac); color:#06231b; font-family:var(--sans,system-ui); }
.fnrp-acct-btn:disabled{ opacity:.6; cursor:default; }
.fnrp-acct-link{ display:block; width:100%; text-align:center; margin-top:12px;
  appearance:none; border:0; background:transparent; cursor:pointer;
  color:var(--muted,#8c98ad); font-size:12px; }
.fnrp-acct-link:hover{ color:var(--accent,#4dd4ac); }
.fnrp-acct-err{ color:var(--down,#f87171); font-size:12px; min-height:16px; margin:2px 0 6px; }

/* Add row (symbol + asset + button) */
.fnrp-acct-addrow{ display:flex; gap:8px; margin-bottom:10px; }
.fnrp-acct-addrow .fnrp-acct-sym{ flex:1; }
.fnrp-acct-addrow .fnrp-acct-select{ flex:0 0 auto; width:auto; }
.fnrp-acct-add{ flex:0 0 auto; appearance:none; cursor:pointer; border:0; border-radius:7px;
  padding:0 14px; font-weight:600; font-size:13px; background:var(--accent,#4dd4ac); color:#06231b; }
.fnrp-acct-add:disabled{ opacity:.6; }

/* Lists */
.fnrp-acct-list{ display:flex; flex-direction:column; gap:4px; margin-bottom:6px; }
.fnrp-acct-item{ display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:9px 10px; border-radius:7px; background:var(--bg-2,#0e1320);
  border:1px solid var(--border, rgba(255,255,255,.05)); }
.fnrp-acct-item-main{ display:flex; align-items:center; gap:8px; min-width:0; }
.fnrp-acct-item-sym{ font-family:var(--mono,monospace); font-weight:600; font-size:13px; }
.fnrp-acct-item-cond{ font-family:var(--mono,monospace); font-size:12px; color:var(--text-2,#b3bdce); }
.fnrp-acct-item-tag{ font-family:var(--mono,monospace); font-size:9px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted,#8c98ad); border:1px solid var(--border-2,rgba(255,255,255,.1)); border-radius:4px; padding:2px 6px; }
.fnrp-acct-item-tag.is-trig{ color:var(--up,#4ade80); border-color:var(--up,#4ade80); }
.fnrp-acct-del{ appearance:none; border:0; background:transparent; cursor:pointer;
  color:var(--muted-2,#555f70); font-size:20px; line-height:1; padding:0 4px; }
.fnrp-acct-del:hover{ color:var(--down,#f87171); }

/* Alert create form */
.fnrp-acct-form{ margin-top:12px; padding-top:14px; border-top:1px solid var(--border,rgba(255,255,255,.06)); }
.fnrp-acct-form-title{ font-size:12px; font-weight:600; color:var(--text-2,#b3bdce); margin-bottom:10px;
  text-transform:uppercase; letter-spacing:.08em; }
.fnrp-acct-disc{ font-size:10px; color:var(--muted-2,#555f70); text-align:center; margin-top:10px; }

.fnrp-acct-ft{ padding:10px 18px 16px; }

@media (max-width:480px){
  .fnrp-acct-panel{ max-width:100%; }
  .fnrp-acct-launch{ inset-block-end:14px; inset-inline-end:14px; }
}
