/* ============================================================
   Galaxy API Console Content Redesign
   Scope: page content inside /console. Navigation chrome is left intact.
   ============================================================ */

body.console-redesign {
  --console-bg: #f6f8fb;
  --console-surface: #ffffff;
  --console-surface-soft: #f8fafc;
  --console-surface-muted: #f1f5f9;
  --console-border: #e2e8f0;
  --console-border-strong: #cbd5e1;
  --console-text: #0f172a;
  --console-text-mid: #334155;
  --console-text-muted: #64748b;
  --console-blue: #2563eb;
  --console-blue-strong: #1d4ed8;
  --console-blue-soft: #eff6ff;
  --console-green: #059669;
  --console-green-soft: #ecfdf5;
  --console-amber: #b45309;
  --console-amber-soft: #fffbeb;
  --console-red: #dc2626;
  --console-red-soft: #fef2f2;
  --console-radius: 8px;
  --console-radius-sm: 6px;
  --console-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

/* Content shell only */
.console-redesign .console-content {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(246,248,251,0) 180px),
    var(--console-bg);
}

.console-redesign .console-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.console-redesign .console-page-head {
  margin-bottom: 18px !important;
  align-items: center !important;
}

.console-redesign .console-page-head h1 {
  font-size: 23px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  color: var(--console-text) !important;
}

.console-redesign .console-page-head p {
  max-width: 760px;
  color: var(--console-text-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.console-redesign .console-panel,
.console-redesign .table-wrap,
.console-redesign .console-metric,
.console-redesign .card,
.console-redesign .bal-hero-card,
.console-redesign .bal-threshold-card,
.console-redesign .mimo-recharge-box,
.console-redesign .console-chart-box {
  border: 1px solid var(--console-border) !important;
  border-radius: var(--console-radius) !important;
  background: var(--console-surface) !important;
  box-shadow: var(--console-shadow) !important;
}

.console-redesign .console-panel,
.console-redesign .mimo-recharge-box {
  padding: 22px !important;
}

.console-redesign .console-panel:hover,
.console-redesign .table-wrap:hover,
.console-redesign .console-metric:hover,
.console-redesign .card:hover {
  border-color: var(--console-border-strong) !important;
}

/* Shared controls */
.console-redesign .btn {
  border-radius: var(--console-radius) !important;
  transition: background .16s, border-color .16s, color .16s, box-shadow .16s, transform .12s;
}

.console-redesign .btn-primary {
  border: 1px solid var(--console-blue-strong) !important;
  background: var(--console-blue) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .16) !important;
}

.console-redesign .btn-primary:hover:not(:disabled) {
  background: var(--console-blue-strong) !important;
  box-shadow: 0 10px 20px rgba(37, 99, 235, .2) !important;
  transform: translateY(-1px);
}

.console-redesign .btn-ghost {
  border: 1px solid var(--console-border) !important;
  background: var(--console-surface) !important;
  color: var(--console-text-mid) !important;
}

.console-redesign .btn-ghost:hover:not(:disabled) {
  border-color: #bfdbfe !important;
  background: var(--console-blue-soft) !important;
  color: var(--console-blue-strong) !important;
}

.console-redesign .form-input,
.console-redesign .form-textarea,
.console-redesign select.form-input,
.console-redesign .mimo-amount-input,
.console-redesign #adminUserSearch {
  border: 1px solid var(--console-border) !important;
  border-radius: var(--console-radius) !important;
  background: var(--console-surface) !important;
  color: var(--console-text) !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .02);
}

.console-redesign .form-input:hover,
.console-redesign .form-textarea:hover,
.console-redesign select.form-input:hover,
.console-redesign #adminUserSearch:hover {
  border-color: var(--console-border-strong) !important;
}

.console-redesign .form-input:focus,
.console-redesign .form-textarea:focus,
.console-redesign select.form-input:focus,
.console-redesign #adminUserSearch:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important;
}

.console-redesign .console-field {
  color: var(--console-text-mid) !important;
  font-weight: 680 !important;
}

.console-redesign .console-field > span,
.console-redesign .metric-label,
.console-redesign .u-field-label {
  color: var(--console-text-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Tables */
.console-redesign .table-wrap {
  overflow: auto;
  max-height: none;
}

.console-redesign .table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.console-redesign .table th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 42px;
  border-bottom: 1px solid var(--console-border) !important;
  background: var(--console-surface-soft) !important;
  color: var(--console-text-muted) !important;
  font-size: 12px !important;
  font-weight: 740 !important;
}

.console-redesign .table td {
  min-height: 46px;
  border-bottom: 1px solid #eef2f7 !important;
  color: var(--console-text-mid) !important;
  font-size: 13px !important;
}

.console-redesign .table tbody tr:hover td {
  background: #fbfdff;
}

.console-redesign .table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Metrics */
.console-redesign .console-metric-row {
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.console-redesign .console-metric {
  padding: 16px 18px !important;
}

.console-redesign .console-metric strong {
  color: var(--console-text) !important;
  font-size: 24px !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
}

.console-redesign .console-chart-box {
  padding: 18px !important;
}

/* Balance page */
.console-redesign .balance-page {
  min-height: 0 !important;
}

.console-redesign .balance-summary-panel {
  margin-bottom: 18px !important;
  background: transparent !important;
}

.console-redesign .bal-hero-grid {
  grid-template-columns: minmax(320px, 1.45fr) minmax(260px, .86fr) !important;
  gap: 16px !important;
}

.console-redesign .bal-hero-card,
.console-redesign .bal-threshold-card {
  position: relative;
  overflow: hidden;
  padding: 24px !important;
  border-top-color: transparent !important;
}

.console-redesign .bal-hero-card::before,
.console-redesign .bal-threshold-card::before {
  content: none !important;
}

.console-redesign .bal-hero-eyebrow {
  color: var(--console-text-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

.console-redesign .bal-hero-number > span:last-child {
  font-size: 34px !important;
  font-weight: 780 !important;
  letter-spacing: -.02em !important;
}

.console-redesign .bal-hero-symbol,
.console-redesign .bal-hero-keys,
.console-redesign .bal-threshold-hint {
  color: var(--console-text-muted) !important;
}

.console-redesign .bal-hero-foot {
  border-top-color: var(--console-border) !important;
}

.console-redesign .bal-api-badge {
  background: var(--console-green-soft) !important;
  border: 1px solid #bbf7d0;
  border-radius: var(--console-radius-sm) !important;
  color: #047857 !important;
}

.console-redesign .bal-threshold-amount {
  color: var(--console-text) !important;
  font-weight: 760 !important;
}

/* Recharge content */
.console-redesign .mimo-recharge-box {
  min-height: 0 !important;
  justify-content: flex-start !important;
}

.console-redesign .mimo-recharge-box h2 {
  margin-bottom: 18px !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 740 !important;
}

.console-redesign .mimo-sub-label,
.console-redesign .recharge-agree,
.console-redesign .recharge-note,
.console-redesign .mimo-amount-grid,
.console-redesign .mimo-pay-row,
.console-redesign .mimo-pay-submit {
  max-width: none !important;
}

.console-redesign .mimo-amount-grid {
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.console-redesign .mimo-pay-row {
  grid-template-columns: minmax(180px, 240px) !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

.console-redesign .mimo-amount,
.console-redesign .mimo-pay,
.console-redesign .mimo-amount-input {
  min-height: 42px !important;
  border-radius: var(--console-radius) !important;
  border-color: var(--console-border) !important;
  background: var(--console-surface) !important;
  color: var(--console-text-mid) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
}

.console-redesign .mimo-amount:hover,
.console-redesign .mimo-pay:hover {
  border-color: #bfdbfe !important;
  background: var(--console-blue-soft) !important;
}

.console-redesign .mimo-amount.active,
.console-redesign .mimo-pay.active,
.console-redesign .mimo-amount-input.active,
.console-redesign .mimo-amount-input:focus {
  border-color: #93c5fd !important;
  background: var(--console-blue-soft) !important;
  color: var(--console-blue-strong) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important;
}

.console-redesign .recharge-note {
  border-radius: var(--console-radius) !important;
  border-color: var(--console-border) !important;
  background: var(--console-surface-soft) !important;
  line-height: 1.75 !important;
}

/* API Keys / usage / admin content */
.console-redesign .api-keys-section > .table-wrap,
.console-redesign #usage > .table-wrap,
.console-redesign #recharge > .table-wrap,
.console-redesign #admin-users > .table-wrap,
.console-redesign #admin-recharge-records > .table-wrap,
.console-redesign #admin-activity .table-wrap,
.console-redesign #admin-card-tags .table-wrap,
.console-redesign #backup .table-wrap {
  background: var(--console-surface) !important;
}

.console-redesign #admin-users > div[style*="grid-template-columns:repeat(3"] {
  gap: 14px !important;
}

.console-redesign #admin-users .card {
  padding: 16px 18px !important;
}

.console-redesign #adminUsersCount,
.console-redesign #adminUsersTodayNum,
.console-redesign #adminUsers7dNum {
  font-size: 26px !important;
  font-weight: 760 !important;
}

.console-redesign .console-filterbar {
  align-items: end !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid var(--console-border);
  border-radius: var(--console-radius) !important;
  background: var(--console-surface-soft);
}

.console-redesign .console-tag,
.console-redesign .console-status-pill,
.console-redesign .threshold-state,
.console-redesign .recharge-pay-cell {
  border: 1px solid transparent;
  border-radius: var(--console-radius-sm) !important;
}

.console-redesign .console-tag-admin {
  background: var(--console-amber-soft) !important;
  color: var(--console-amber) !important;
  border-color: #fde68a;
}

.console-redesign .console-tag-user,
.console-redesign .console-tag-info {
  background: var(--console-blue-soft) !important;
  color: var(--console-blue-strong) !important;
  border-color: #bfdbfe;
}

.console-redesign .console-tag-success {
  background: var(--console-green-soft) !important;
  color: var(--console-green) !important;
  border-color: #bbf7d0;
}

.console-redesign .console-tag-danger {
  background: var(--console-red-soft) !important;
  color: var(--console-red) !important;
  border-color: #fecaca;
}

/* Card management page */
.console-redesign .card-risk-head {
  min-width: 410px;
}

.console-redesign .card-risk-cell {
  min-width: 450px;
}

.console-redesign .card-risk-editor {
  grid-template-columns: minmax(300px, 1fr) auto;
}

.console-redesign .card-risk-textarea {
  min-height: 64px;
  background: var(--console-surface-soft) !important;
}

/* Modals that belong to page content */
.console-redesign .console-modal,
.console-redesign .fb-modal,
.console-redesign .contact-modal,
.console-redesign .ok-modal-card,
.console-redesign .risk-modal-card {
  border: 1px solid var(--console-border) !important;
  border-radius: var(--console-radius) !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .14) !important;
}

.console-redesign .console-modal-mask {
  background: rgba(15, 23, 42, .42) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

@media (max-width: 1100px) {
  .console-redesign .bal-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .console-redesign .console-page-head {
    display: grid !important;
    gap: 12px !important;
  }

  .console-redesign .console-panel,
  .console-redesign .mimo-recharge-box {
    padding: 16px !important;
  }

  .console-redesign .mimo-amount-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .console-redesign .console-table-wrap .table,
  .console-redesign .table {
    min-width: 760px;
  }

  .console-redesign .card-risk-editor {
    grid-template-columns: 1fr;
    min-width: 310px;
  }
}
