/* [project]/apps/terminal/app/terminal-account.css [app-client] (css) */
.trade-terminal .trade-account-panel {
  background: var(--terminal-panel, #101113);
  scrollbar-width: none;
}

.trade-terminal .trade-account-tabs {
  background: var(--terminal-panel, #101113);
  min-height: 42px;
}

.trade-terminal .trade-account-tabs button {
  min-height: 42px;
  color: var(--terminal-muted, #8b9094);
  font: 500 12px/1.3 var(--font-body);
  padding-inline: 15px;
}

.trade-terminal .trade-account-tabs button.active {
  color: var(--terminal-text, #e9eaec);
  border-bottom-color: var(--signal-green, #58b983);
}

.trade-terminal .trade-account-tabs button:focus-visible {
  outline: 2px solid var(--signal-green, #58b983);
  outline-offset: -4px;
}

.trade-terminal :is(.trade-collateral-ledger, .trade-order-ledger) {
  scrollbar-width: none;
  height: calc(100% - 42px);
  padding: 0;
}

.trade-terminal .trade-ledger-table {
  scrollbar-width: none;
  height: calc(100% - 42px);
}

.trade-terminal .trade-ledger-table > header {
  z-index: 1;
  color: #8b9094;
  background: var(--terminal-panel, #101113);
  border-bottom: 1px solid var(--terminal-border-soft, #1e2124);
  height: auto;
  min-height: 34px;
  font: 500 11px/1.4 var(--font-body);
  padding: 8px 18px;
  position: sticky;
  top: 0;
}

.trade-terminal .trade-ledger-table > div:not(.trade-ledger-blank) {
  color: #c7cbcd;
  border-bottom: 1px solid var(--terminal-border-soft, #1e2124);
  min-height: 43px;
  font: 400 12px/1.4 var(--font-mono);
  padding: 8px 18px;
}

.trade-terminal .trade-ledger-table > div:not(.trade-ledger-blank):hover {
  background: #ffffff03;
}

.trade-terminal .trade-ledger-table > .trade-ledger-blank {
  min-width: 0;
  min-height: 132px;
  color: var(--terminal-muted, #8b9094);
  font: 400 12px/1.5 var(--font-body);
  text-align: center;
  padding: 24px 18px;
}

.trade-terminal .trade-order-ledger .v2-live-panel {
  background: none;
  border: 0;
  border-radius: 0;
  max-width: none;
  margin: 0;
  padding: 18px;
}

.trade-terminal .trade-order-ledger .v2-live-panel > header {
  border: 0;
  min-height: 0;
  padding: 0;
}

.trade-terminal .trade-order-ledger .v2-live-panel > header > div {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.trade-terminal .trade-order-ledger .v2-live-panel .eyebrow {
  color: var(--terminal-text, #e9eaec);
  font: 550 12px/1.4 var(--font-body);
  letter-spacing: 0;
  text-transform: none;
}

.trade-terminal .trade-order-ledger .v2-live-panel > header strong {
  color: var(--terminal-muted, #8b9094);
  font: 400 11px/1.4 var(--font-mono);
}

.trade-terminal .trade-order-ledger .v2-live-panel > p {
  color: var(--terminal-muted, #8b9094);
  font: 400 12px/1.5 var(--font-body);
  overflow-wrap: anywhere;
  margin: 10px 0 0;
}

.solana-collateral {
  width: 100%;
  min-width: 0;
  max-width: none;
  color: var(--terminal-text, #e9eaec);
  font: 400 12px/1.45 var(--font-body);
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 16px 18px;
}

.solana-collateral .collateral-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.solana-collateral .collateral-heading > div {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  min-width: 0;
  display: flex;
}

.solana-collateral .collateral-heading strong {
  font-size: 13px;
  font-weight: 600;
}

.solana-collateral .collateral-heading > div > span {
  color: var(--terminal-muted, #8b9094);
  overflow-wrap: anywhere;
  font-size: 11px;
}

.solana-collateral .collateral-network {
  color: #b4b9bd;
  font: 500 10px/1.4 var(--font-mono);
  border: 1px solid #8b90943b;
  border-radius: 4px;
  flex-shrink: 0;
  padding: 3px 7px;
}

.solana-collateral .collateral-entry {
  grid-template-columns: 172px minmax(140px, 1fr) auto;
  align-items: end;
  gap: 14px;
  max-width: 820px;
  display: grid;
}

.solana-collateral .collateral-direction {
  border: 1px solid var(--terminal-border, #2a2d31);
  background: #0c0e10;
  border-radius: 5px;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  min-height: 40px;
  padding: 3px;
  display: grid;
}

.solana-collateral .collateral-direction button {
  color: #969da1;
  min-width: 0;
  font: 500 12px/1.3 var(--font-body);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 3px;
  padding: 5px 10px;
}

.solana-collateral .collateral-direction button[aria-pressed="true"] {
  color: #dcebe2;
  background: #315242;
}

.solana-collateral .collateral-direction button:hover:not(:disabled):not([aria-pressed="true"]) {
  color: #e9eaec;
  background: #ffffff09;
}

.solana-collateral .collateral-amount {
  gap: 6px;
  min-width: 0;
  margin: 0;
  display: grid;
}

.solana-collateral .collateral-amount > span {
  color: #b7bdc0;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: 11px;
  display: flex;
}

.solana-collateral .collateral-amount small {
  color: #858d91;
  font: inherit;
}

.solana-collateral .collateral-amount input {
  border: 1px solid var(--terminal-border, #2a2d31);
  color: #e9eaec;
  height: 40px;
  min-height: 40px;
  font: 450 14px/1.4 var(--font-mono);
  font-variant-numeric: tabular-nums;
  background: #0c0e10;
  border-radius: 5px;
  padding: 8px 11px;
}

.solana-collateral .collateral-amount input::placeholder {
  color: #686f74;
}

.solana-collateral .button {
  border: 1px solid var(--terminal-border, #2a2d31);
  color: #c6ced1;
  min-height: 40px;
  box-shadow: none;
  font: 550 12px/1.35 var(--font-body);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  background: #1b2022;
  border-radius: 5px;
  padding: 8px 14px;
}

.solana-collateral .button-primary {
  color: #0b1710;
  background: #79bb96;
  border-color: #79bb96;
}

.solana-collateral .button:hover:not(:disabled) {
  filter: brightness(1.1);
}

.solana-collateral :is(button, input):disabled {
  opacity: .5;
  cursor: not-allowed;
}

.solana-collateral :is(button, input, a):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #79bb96;
}

.solana-collateral .collateral-context {
  color: #8b9397;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  margin-top: 10px;
  font-size: 11px;
  display: flex;
}

.solana-collateral a:not(.button) {
  color: #a5cbb5;
  text-underline-offset: 3px;
}

.solana-collateral .collateral-status {
  color: #b5bdc0;
  max-width: 820px;
  font: 400 12px/1.55 var(--font-body);
  overflow-wrap: anywhere;
  margin: 12px 0 0;
}

.solana-collateral .collateral-status:empty {
  display: none;
}

.solana-collateral[data-phase="finalized"] .collateral-status {
  color: #79bb96;
}

.solana-collateral[data-phase="failed"] .collateral-status {
  color: #e69990;
}

.solana-collateral .collateral-review {
  border: 0;
  border-top: 1px solid var(--terminal-border, #2a2d31);
  border-radius: 0;
  max-width: 820px;
  margin: 16px 0 0;
  padding: 14px 0 0;
}

.solana-collateral .collateral-review-heading {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  display: flex;
}

.solana-collateral .collateral-review-heading strong {
  font-weight: 550;
}

.solana-collateral .collateral-review-heading > span {
  color: #79bb96;
  font-size: 11px;
}

.solana-collateral .collateral-review dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 30px;
  margin: 14px 0 12px;
  display: grid;
}

.solana-collateral .collateral-review dl > div {
  gap: 12px;
  min-width: 0;
  font-size: 12px;
}

.solana-collateral .collateral-review dt {
  color: #8b9397;
}

.solana-collateral .collateral-review dd {
  color: #d6dcde;
  font: 400 11px/1.5 var(--font-mono);
  overflow-wrap: anywhere;
  margin: 0;
}

.solana-collateral .collateral-review-note {
  color: #8b9397;
  margin: 8px 0 12px;
  font-size: 11px;
}

.solana-collateral .collateral-review-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.solana-collateral .collateral-receipt {
  justify-content: flex-start;
  gap: 12px;
  max-width: 820px;
  margin-top: 12px;
}

.solana-collateral .collateral-receipt .button {
  min-height: 34px;
}

@media (max-width: 1100px) {
  .solana-collateral .collateral-entry {
    grid-template-columns: 160px minmax(130px, 1fr);
  }

  .solana-collateral .collateral-submit {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .solana-collateral {
    padding: 15px;
  }

  .solana-collateral .collateral-heading {
    align-items: flex-start;
  }

  .solana-collateral .collateral-heading > div {
    gap: 4px;
    display: grid;
  }

  .solana-collateral .collateral-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .solana-collateral .collateral-direction {
    min-height: 44px;
  }

  .solana-collateral .collateral-direction button {
    min-height: 36px;
  }

  .solana-collateral .collateral-amount input {
    min-height: 44px;
  }

  .solana-collateral .collateral-submit {
    grid-column: auto;
  }

  .solana-collateral .collateral-submit .button {
    width: 100%;
    min-height: 44px;
  }

  .solana-collateral .collateral-review dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .solana-collateral .collateral-review-actions .button, .trade-terminal .trade-account-tabs button {
    min-height: 44px;
  }
}

.pending-order-control {
  border-top: 1px solid var(--line, #292d35);
  color: var(--muted, #a5a9b3);
  overflow-wrap: anywhere;
  gap: 8px;
  padding: 10px 12px;
  font-size: 12px;
  display: grid;
}

.pending-order-control > div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.pending-order-control button {
  border: 1px solid var(--line, #292d35);
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: #181c22;
  border-radius: 4px;
  padding: 6px 9px;
}

.pending-order-control button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

