/* Order Advanced: order type tabs, pro dropdown, buy-sell toggle (alt),
   order info row (alt), percentage slider, order options, mid button,
   submit button (alt), footer, pro fields, trade mode tabs,
   autotrader panel, pill tabs, field, number spinners */

/* ─── Order Type Tabs ───────────────────────────── */

.order-type-tabs {
  display: flex;
  border-bottom: 1px solid var(--line);
  margin-bottom: 12px;
  gap: 0;
}

.order-type-tab {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  color: var(--muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}

.order-type-tab.active {
  color: var(--text);
  font-weight: 700;
  border-bottom-color: var(--text);
}

.order-type-tab.pro-tab {
  position: relative;
}

.pro-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 120px;
  background: var(--panel-2, #1e1e30);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  padding: 4px 0;
}

.pro-dropdown.open {
  display: block;
}

.pro-dropdown div {
  padding: 8px 14px;
  font-size: 12px;
  color: var(--text);
  cursor: pointer;
  font-weight: 400;
}

.pro-dropdown div:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* ─── Buy/Sell Toggle (alt) ─────────────────────────────────────── */

.buy-sell-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.buy-sell-toggle button {
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.buy-sell-toggle button.active.buy {
  background: var(--green);
  color: #fff;
  border-color: transparent;
}

.buy-sell-toggle button.active.sell {
  background: var(--red);
  color: #fff;
  border-color: transparent;
}

/* ─── Order Info Row (alt) ──────────────────────────────────────── */

.order-info-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 2px 0;
}

.order-info-row > span:first-child {
  color: var(--muted);
}

/* ─── Percentage Slider ─────────────────────────────────────────── */

.order-pct-slider-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}

.order-pct-slider-row input[type="range"] {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: var(--line);
  border-radius: 2px;
  outline: none;
}

.order-pct-slider-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--green);
  border: 2px solid var(--bg-panel, #1a1a2e);
  cursor: pointer;
}

.order-pct-input-wrap {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
}

.order-pct-input-wrap input {
  width: 40px;
  background: var(--bg-input, #1a1a2e);
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--text);
  text-align: center;
  font-size: 12px;
  padding: 3px 2px;
}

/* ─── Order Options Row (Reduce-only + TIF) ────────────────────── */

.order-options-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 6px 0;
  font-size: 11px;
}

.order-options-row select {
  background: var(--bg-input, #1a1a2e);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  cursor: pointer;
}

/* ─── Mid Button ────────────────────────────────────────────────── */

.mid-btn {
  background: rgba(78, 140, 255, 0.15);
  color: var(--blue, #4e8cff);
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
}

.mid-btn:hover {
  background: rgba(78, 140, 255, 0.25);
}

/* ─── Submit Button (alt) ───────────────────────────────────────── */

.order-submit-btn {
  width: 100%;
  height: 42px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  margin: 12px 0;
  transition: background 0.15s;
}

.order-submit-btn.buy {
  background: var(--green);
}

.order-submit-btn.buy:hover {
  filter: brightness(1.1);
}

.order-submit-btn.sell {
  background: var(--red);
}

.order-submit-btn.sell:hover {
  filter: brightness(1.1);
}

.order-submit-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ─── Order Footer Details ──────────────────────────────────────── */

.order-footer {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}

.order-footer-row {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  padding: 3px 0;
}

.order-footer-row > span:first-child {
  color: var(--muted);
}

/* ─── Pro Fields Container ──────────────────────────────────────── */

.pro-field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0;
}

.subline,

.fieldline,

.subline {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 12px;
}

/* ─── Trade Mode Tabs (Manual/Semi/Auto) ────────────────────────── */

.trade-mode-tabs {
  display: flex;
  border-bottom: 1px solid var(--line);
  padding: 0 12px;
  max-width: 100%;
}

.trade-mode-tab {
  flex: 1;
  min-width: 0;
  padding: 10px 0;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}

.trade-mode-tab:hover { color: var(--text); }
.trade-mode-tab:focus { outline: none; }

.trade-mode-tab.active {
  color: var(--accent, #f0b90b);
  border-bottom-color: var(--accent, #f0b90b);
}

/* ─── AutoTrader Panel ──────────────────────────────────────────── */

.at-panel .field { margin-bottom: 8px; }

.at-panel .field label { display:block; font-size:11px; color:var(--muted); margin-bottom:3px; }

.at-select, .at-input {
  width: 100%; box-sizing: border-box;
  background: var(--bg-input,#1a1a2e); color: var(--text);
  border: 1px solid var(--line); border-radius: 8px;
  padding: 0 12px; height: 40px; font-size: 13px;
}

.at-select:focus, .at-input:focus {
  outline: none; border-color: rgba(255,255,255,0.6);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.25);
}

.at-section-title {
  font-size: 12px; font-weight: 700; color: var(--text);
  margin-bottom: 8px; padding-bottom: 4px;
  border-bottom: 1px solid var(--line);
}

.at-params .field { margin-bottom: 6px; }

.at-btn {
  padding: 0 14px; height: 28px; border-radius: 6px; border: none;
  font-size: 12px; font-weight: 600; cursor: pointer;
  transition: opacity 0.15s;
}

.at-btn:hover { opacity: 0.85; }

.at-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.at-btn-start { background: var(--green); color: #fff; flex: 1; }

.at-btn-stop { background: var(--red); color: #fff; flex: 1; }

.at-status {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--muted); margin: 4px 0;
}

.at-status-dot {
  width: 8px; height: 8px; border-radius: 50%;
  display: inline-block;
}

.at-status-dot.stopped { background: var(--muted); }

.at-status-dot.running { background: var(--green); animation: at-pulse 1.5s infinite; }

.at-status-dot.error { background: var(--red); }

.at-last-signal {
  font-size: 11px; color: var(--muted); padding: 6px 8px;
  background: var(--bg-input,#1a1a2e); border-radius: 4px;
  margin: 4px 0;
}

.at-webhook-url {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 8px; background: var(--bg-input,#1a1a2e);
  border-radius: 4px;
}

.at-log-list {
  max-height: 180px; overflow-y: auto;
  font-size: 11px; color: var(--muted);
}

.at-log-item {
  padding: 3px 0; border-bottom: 1px solid var(--line);
  display: flex; gap: 6px;
}

.at-log-item .at-log-ts { color: var(--muted); white-space: nowrap; }

.at-log-item .at-log-type { font-weight: 600; min-width: 50px; }

.at-log-item .at-log-type.signal { color: var(--accent); }

.at-log-item .at-log-type.order { color: var(--green); }

.at-log-item .at-log-type.rejected { color: var(--red); }

.at-log-item .at-log-type.error { color: var(--red); }

/* ─── Pill Tabs ─────────────────────────────────────────────────── */

.pill-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.pill-tabs span {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  border: 1px solid var(--line);
  font-size: 11px;
  font-weight: 600;
}

.pill-tabs span.active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
}

/* ─── Field (generic form field) ────────────────────────────────── */

.field {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.field label {
  color: var(--text);
  font-size: 12px;
}

/* Hide number input spinners */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] { -moz-appearance: textfield; }
