/* Lexi Trader — shared global topbar theme (sits above each page's own panel styling) */
:root {
  --scada-bg: #060810;
  --scada-line: #1b2233;
  --scada-accent: #2dd4bf;
  --scada-accent2: #38bdf8;
  --scada-ink: #c9d1e0;
  --scada-ink-bright: #f2f5f9;
  --scada-green: #3ddc84;
  --scada-red: #ff5c72;
}

#gtb {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 8px 20px;
  background: #04060b;
  border-bottom: 1px solid var(--scada-line);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  color: var(--scada-ink);
  position: relative;
  z-index: 200;
}
#gtb .gtb-brand {
  display: flex; align-items: center; gap: 8px; font-weight: 800; color: #fff;
  font-size: 13px; text-decoration: none; letter-spacing: -.2px;
}
#gtb .gtb-brand i { color: var(--scada-accent); font-size: 15px; }
#gtb .gtb-brand span.dot { color: var(--scada-accent2); }

#gtb .gtb-tabs { display: flex; gap: 4px; }
#gtb .gtb-tabs a {
  color: var(--scada-ink); text-decoration: none; padding: 5px 12px; border-radius: 7px;
  transition: .15s; border: 1px solid transparent; font-weight: 600;
}
#gtb .gtb-tabs a:hover { color: #fff; background: rgba(255,255,255,0.04); }
#gtb .gtb-tabs a.active { color: var(--scada-accent); border-color: rgba(45,212,191,.3); background: rgba(45,212,191,.08); }

#gtb .gtb-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

#gtb .gtb-credit {
  display: flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 20px;
  border: 1px solid rgba(61,220,132,.3); background: rgba(61,220,132,.08); color: var(--scada-green);
  font-weight: 700; cursor: pointer; transition: .15s;
}
#gtb .gtb-credit:hover { filter: brightness(1.15); }
#gtb .gtb-credit.low { border-color: rgba(255,92,114,.4); background: rgba(255,92,114,.08); color: var(--scada-red); }

#gtb .gtb-user {
  display: flex; align-items: center; gap: 8px; color: var(--scada-ink); cursor: pointer;
  padding: 5px 10px; border-radius: 20px; border: 1px solid var(--scada-line); transition: .15s;
}
#gtb .gtb-user:hover { border-color: var(--scada-accent2); color: #fff; }
#gtb .gtb-user i { color: var(--scada-accent2); }

#gtb .gtb-login-btn {
  background: linear-gradient(135deg, var(--scada-accent), var(--scada-accent2));
  color: #04140f; border: none; padding: 6px 16px; border-radius: 20px; font-weight: 800; cursor: pointer;
  font-family: inherit; font-size: 11.5px;
}

/* ===== Settings / Account modal ===== */
.gtb-modal-backdrop {
  display: none; position: fixed; inset: 0; background: rgba(2,4,8,0.72); z-index: 1000;
  align-items: center; justify-content: center; backdrop-filter: blur(4px);
}
.gtb-modal-backdrop.open { display: flex; }
.gtb-modal {
  width: 100%; max-width: 400px; background: #0c0f18; border: 1px solid var(--scada-line);
  border-radius: 16px; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,0.5);
  font-family: 'Inter', sans-serif; color: var(--scada-ink); max-height: 88vh; overflow-y: auto;
}
.gtb-modal h3 { color: #fff; font-size: 16px; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.gtb-modal h3 i { color: var(--scada-accent); }
.gtb-modal .sub { font-size: 11.5px; color: #6b7686; margin-bottom: 16px; font-family: 'IBM Plex Mono', monospace; }
.gtb-modal .close-x { position: absolute; top: 16px; right: 16px; cursor: pointer; color: #6b7686; font-size: 14px; }
.gtb-modal { position: relative; }

.gtb-field { margin-bottom: 12px; }
.gtb-field label { display: block; font-size: 10.5px; color: #8a96ab; margin-bottom: 5px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.gtb-field input, .gtb-field select {
  width: 100%; background: rgba(0,0,0,0.35); border: 1px solid var(--scada-line); border-radius: 8px;
  padding: 10px 12px; color: #fff; font-size: 13px; outline: none; font-family: inherit;
}
.gtb-field input:focus { border-color: var(--scada-accent); box-shadow: 0 0 0 3px rgba(45,212,191,.12); }
.gtb-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.gtb-btn {
  width: 100%; background: linear-gradient(135deg, var(--scada-accent), var(--scada-accent2));
  border: none; color: #04140f; padding: 11px; border-radius: 9px; font-weight: 800; font-size: 13px;
  cursor: pointer; transition: .15s; font-family: inherit;
}
.gtb-btn:hover { filter: brightness(1.08); }
.gtb-btn:disabled { opacity: .5; cursor: not-allowed; }
.gtb-btn.secondary { background: transparent; border: 1px solid var(--scada-line); color: var(--scada-ink); }
.gtb-btn.danger { background: linear-gradient(135deg, #ff5c72, #ff3355); color: #fff; }

.gtb-tabbar { display: flex; gap: 4px; margin-bottom: 16px; background: rgba(255,255,255,.03); border-radius: 10px; padding: 3px; }
.gtb-tabbar button { flex: 1; background: none; border: none; color: #8a96ab; padding: 7px; border-radius: 8px;
  font-size: 11.5px; font-weight: 700; cursor: pointer; font-family: inherit; }
.gtb-tabbar button.active { background: var(--scada-accent); color: #04140f; }

.gtb-pkg-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.gtb-pkg { border: 1px solid var(--scada-line); border-radius: 10px; padding: 10px 6px; text-align: center; cursor: pointer; transition: .15s; }
.gtb-pkg:hover { border-color: var(--scada-accent); }
.gtb-pkg.sel { border-color: var(--scada-accent); background: rgba(45,212,191,.08); }
.gtb-pkg .amt { font-weight: 800; color: #fff; font-size: 15px; }
.gtb-pkg .lbl { font-size: 9px; color: #6b7686; margin-top: 2px; }

.gtb-balance-big { text-align: center; padding: 18px 0 8px; }
.gtb-balance-big .num { font-size: 34px; font-weight: 800; color: var(--scada-green); font-family: 'IBM Plex Mono', monospace; }
.gtb-balance-big .lbl { font-size: 10.5px; color: #6b7686; text-transform: uppercase; letter-spacing: .6px; margin-top: 2px; }

.gtb-msg { font-size: 12px; padding: 9px 12px; border-radius: 8px; margin-bottom: 12px; display: none; }
.gtb-msg.show { display: block; }
.gtb-msg.err { background: rgba(255,92,114,.1); color: #ff8a9a; border: 1px solid rgba(255,92,114,.3); }
.gtb-msg.ok { background: rgba(61,220,132,.1); color: #7ff0ac; border: 1px solid rgba(61,220,132,.3); }

.gtb-hint { font-size: 10px; color: #6b7686; text-align: center; margin-top: 10px; line-height: 1.5; }

.gtb-disclaimer-check{display:flex;gap:8px;align-items:flex-start;font-size:10.5px;color:#8a96ab;
  line-height:1.5;margin:10px 0 14px;cursor:pointer;}
.gtb-disclaimer-check input{margin-top:2px;flex-shrink:0;}
.gtb-disclaimer-check a{color:var(--scada-accent2);text-decoration:underline;}

.gtb-google-wrap{display:flex;justify-content:center;margin-bottom:14px;min-height:40px;}
.gtb-divider{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:10.5px;color:#54607a;
  text-transform:uppercase;letter-spacing:.4px;}
.gtb-divider::before,.gtb-divider::after{content:'';flex:1;height:1px;background:var(--scada-line);}

#gtb .gtb-soon {
  font-size: 8.5px; font-weight: 800; color: var(--scada-accent2); border: 1px solid rgba(56,189,248,.35);
  background: rgba(56,189,248,.1); border-radius: 8px; padding: 1px 6px; margin-left: 6px; text-transform: uppercase;
  letter-spacing: .3px; vertical-align: 1px;
}

.gtb-plan-status {
  font-size: 12px; color: #7ff0ac; background: rgba(61,220,132,.08); border: 1px solid rgba(61,220,132,.3);
  border-radius: 8px; padding: 9px 12px; margin-bottom: 14px;
}

.gtb-plan-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.gtb-plan-card {
  border: 1px solid var(--scada-line); border-radius: 12px; padding: 12px 8px; text-align: center;
  display: flex; flex-direction: column; gap: 4px; background: rgba(255,255,255,.015);
}
.gtb-plan-card.current { border-color: var(--scada-accent); background: rgba(45,212,191,.08); }
.gtb-plan-card .pname { font-weight: 800; color: #fff; font-size: 12px; }
.gtb-plan-card .pprice { font-family: 'IBM Plex Mono', monospace; font-weight: 700; color: var(--scada-accent); font-size: 15px; }
.gtb-plan-card .pprice span { font-size: 9px; color: #6b7686; font-weight: 500; }
.gtb-plan-card .pblurb { font-size: 9.5px; color: #8a96ab; line-height: 1.4; flex: 1; margin: 2px 0 8px; }
.gtb-btn.small { padding: 7px; font-size: 11px; }
.gtb-loading { grid-column: 1 / -1; text-align: center; font-size: 11px; color: #6b7686; padding: 10px 0; }

@media (max-width: 480px) {
  .gtb-plan-grid { grid-template-columns: 1fr; }
}
