/* ═══════════════════════════════
   POSITIONS / ORDERS TABS
═══════════════════════════════ */

/* Вкладки Позиции / Ордера */
.pos-tabs {
  display: flex;
  gap: 4px;
  background: var(--s2);
  border: none;
  outline: none;
  border-radius: var(--r2);
  padding: 3px;
  margin-bottom: 11px;
}

.pos-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  background: none;
  border: none;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--ink3);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}

.pos-tab.active {
  background: var(--s1);
  color: var(--ink2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}

.pos-tab:active {
  transform: scale(.95);
}

/* ── Карточка ордера ── */
.order-card {
  background: var(--s1);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 12px 14px 10px;
  margin-bottom: 7px;
  animation: fadeUp .25s ease both;
  transition: border-color .15s;
  position: relative;
  overflow: hidden;
}

/* Полоска слева — отличие от pos-card */
.order-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background: var(--amber);
  opacity: .7;
}

.order-card:hover {
  border-color: rgba(245, 158, 11, .3);
}

.order-card__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 9px;
}

.order-card__body {
  flex: 1;
  min-width: 0;
}

.order-card__name {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}

.order-card__meta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink3);
}


.order-card__right {
  text-align: right;
  flex-shrink: 0;
}

.order-card__size {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink2);
  font-weight: 600;
}

.order-card__price {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--amber);
  font-weight: 700;
  margin-top: 2px;
}


.order-card__levels {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-top: 9px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

/* LIMIT бейдж */
.order-pending-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .8px;
  color: var(--amber);
  background: var(--amber-dim);
  border: 1px solid rgba(245, 158, 11, .28);
  padding: 2px 6px;
  border-radius: 4px;
}

/* Кнопка отмены */
.order-cancel-btn {
  background: none;
  border: 1px solid rgba(255, 62, 62, .22);
  border-radius: 999px;
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--red);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}


.order-cancel-btn:hover {
  background: var(--red-dim);
}

.order-cancel-btn:active {
  transform: scale(.93);
}

.order-cancel-btn.confirming {
  color: var(--amber);
  border-color: rgba(245, 158, 11, .35);
  background: var(--amber-dim);
  animation: shake .3s;
}

.order-cancel-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* Лоадер ордеров */
.orders-loading {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

/* ── Светлая тема ── */
[data-theme="light"] .pos-tabs {
  background: var(--s2) !important;
  border-color: var(--border) !important;
}

[data-theme="light"] .pos-tab.active {
  background: var(--s1) !important;
  box-shadow: 0 1px 4px rgba(80, 100, 180, .12) !important;
}

[data-theme="light"] .order-card {
  background: var(--s1) !important;
  border-color: var(--border2) !important;
}

[data-theme="light"] .order-card:hover {
  border-color: rgba(184, 122, 16, .3) !important;
}

[data-theme="light"] .order-cancel-btn {
  color: var(--red) !important;
  border-color: rgba(201, 64, 64, .22) !important;
}

[data-theme="light"] .order-cancel-btn:hover {
  background: var(--red-dim) !important;
}

[data-theme="light"] .order-pending-badge {
  color: var(--amber) !important;
  background: rgba(184, 122, 16, .10) !important;
  border-color: rgba(184, 122, 16, .25) !important;
}

[data-theme="light"] .order-card__price {
  color: var(--amber) !important;
}