:root {
  color-scheme: dark;
  --bg: #050a0f;
  --bg-2: #09131b;
  --card: rgba(12, 23, 32, .78);
  --card-strong: rgba(16, 31, 43, .94);
  --line: rgba(157, 255, 216, .14);
  --line-strong: rgba(157, 255, 216, .24);
  --line2: rgba(157, 255, 216, .24);
  --text: #edf7f4;
  --muted: #8da39d;
  --soft: #cbe3dc;
  --accent: #78ff9e;
  --accent-2: #34d9ff;
  --danger: #ff6b7a;
  --warning: #ffd166;
  --shadow: 0 28px 90px rgba(0, 0, 0, .38);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 75%);
  z-index: -1;
}

.site-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    radial-gradient(circle at 15% 5%, rgba(52, 217, 255, .22), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(120, 255, 158, .18), transparent 32%),
    radial-gradient(circle at 50% 62%, rgba(120, 255, 158, .07), transparent 45%),
    linear-gradient(135deg, #050a0f 0%, #09131b 48%, #04110d 100%);
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: #b7ffca; }

.topbar {
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0;
  padding: 12px 14px;
  position: sticky;
  top: 12px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(5, 10, 15, .72);
  border: 1px solid var(--line);
  border-radius: 999px;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 45px rgba(0,0,0,.25);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  min-width: max-content;
}
.brand:hover { color: var(--text); }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%, #ffffff 0 4%, var(--accent) 23%, #0b2f25 72%);
  color: #05120d;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 0 34px rgba(120, 255, 158, .33);
}
.brand strong { display: block; font-size: 15px; letter-spacing: .3px; }
.brand small { display: block; margin-top: -3px; color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.topnav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
}
.topnav > a:not(.nav-button) { color: var(--soft); padding: 9px 6px; }
.user-pill {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255,255,255,.03);
}
.inline { display: inline; }
.inline button { margin: 0; }
.nav-button,
.btn-primary,
.btn-secondary,
button {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.nav-button,
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  background: linear-gradient(135deg, var(--accent), #36f0c2);
  color: #04110d;
  box-shadow: 0 12px 30px rgba(120, 255, 158, .18);
}
.nav-button.ghost,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line-strong);
  color: var(--text);
  box-shadow: none;
}
button:hover,
.btn-primary:hover,
.btn-secondary:hover,
.nav-button:hover { transform: translateY(-1px); }
button:disabled { opacity: .55; cursor: wait; transform: none; }
.full-width { width: 100%; }

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 44px 0 72px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .78fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}
.hero-copy,
.market-panel,
.card,
.exchange-card,
.chart-card,
.direction-card,
.rule-card,
.info-grid article {
  position: relative;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(13, 27, 39, .84), rgba(7, 18, 25, .74));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.hero-copy {
  padding: clamp(28px, 5vw, 54px);
  min-height: 570px;
  overflow: hidden;
}
.hero-copy::before,
.exchange-card::before,
.market-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(120,255,158,.45), transparent 28%, rgba(52,217,255,.28));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.hero-copy::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -180px;
  bottom: -210px;
  background: radial-gradient(circle, rgba(120,255,158,.22), transparent 65%);
  pointer-events: none;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #c9fff0;
  background: rgba(120,255,158,.06);
  font-size: 13px;
  font-weight: 700;
}
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 20px var(--accent);
}
.hero-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px, 6.2vw, 74px);
  line-height: .96;
  letter-spacing: -0.07em;
}
.hero-lead {
  max-width: 670px;
  margin: 24px 0 0;
  color: var(--soft);
  font-size: clamp(16px, 1.7vw, 19px);
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.hero-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}
.hero-stats div,
.mini-card,
.amount-box,
.quote-grid div,
.pay-requisites div,
.details dd,
.stats div {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  border-radius: 18px;
}
.hero-stats div { padding: 18px; }
.hero-stats b { display: block; font-size: clamp(20px, 2.2vw, 30px); line-height: 1; }
.hero-stats span,
.mini-card span,
.amount-box span,
.amount-box small,
.quote-grid span,
.info-grid span,
.rule-card span,
.direction-card span,
.pay-requisites span { color: var(--muted); font-size: 13px; }

.market-panel {
  padding: 20px;
  overflow: hidden;
}
.panel-topline,
.exchange-card-head,
.chart-meta,
.direction-card,
.spread-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.panel-topline {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 14px;
}
.panel-topline b {
  color: var(--accent);
  font-weight: 800;
}
.mini-card { padding: 17px; }
.mini-title {
  color: var(--soft);
  font-weight: 800;
  margin-bottom: 12px;
}
.orderbook dl { display: grid; gap: 9px; margin: 0; }
.orderbook dl div { display: flex; justify-content: space-between; gap: 12px; }
.orderbook dt { color: var(--soft); }
.orderbook dd { margin: 0; color: var(--accent); font-weight: 800; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.mini-card strong { display: block; margin-top: 5px; font-size: 23px; }
.spread-row {
  margin: 12px 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(120,255,158,.08);
  border: 1px solid rgba(120,255,158,.18);
}
.spread-row b { color: var(--accent); }
.feature-stack { display: grid; gap: 10px; }
.feature-stack div {
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.028);
}
.feature-stack b { display: block; }
.feature-stack span { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }

.card,
.glass-card { padding: 24px; }
.muted { color: var(--muted); }
.alert {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 16px 0;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
}
.alert.danger { background: rgba(255, 107, 122, .11); color: #ffd6dc; border-color: rgba(255, 107, 122, .32); }

.section-heading { margin: 0 0 16px; }
.section-heading span {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}
.section-heading h2,
.section-heading h1 {
  margin: 6px 0 0;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.section-heading.compact { margin-bottom: 18px; }
.section-heading.compact h2,
.section-heading.compact h1 { font-size: clamp(24px, 2.5vw, 34px); }

.exchange-layout,
.directions-section,
.chart-section,
.info-section { margin-top: 32px; }
.exchange-card {
  padding: clamp(20px, 3vw, 30px);
}
.exchange-card-head {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.exchange-card-head p { margin: 0; color: var(--muted); }
.exchange-card-head h3 { margin: 2px 0 0; font-size: 24px; }
.status-chip,
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid rgba(120,255,158,.25);
  background: rgba(120,255,158,.08);
  color: #caffd6;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.exchange-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
  gap: 15px;
  align-items: end;
}
.amount-line,
.full-field,
.auth-form label,
.proof-form label {
  display: grid;
  gap: 8px;
  font-weight: 750;
}
.amount-line small { color: var(--muted); }
.combo-field {
  display: grid;
  grid-template-columns: 1fr 150px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
input,
select,
textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font: inherit;
  padding: 12px 14px;
  outline: none;
}
.combo-field input,
.combo-field select {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.combo-field select { border-left: 1px solid var(--line); }
input:focus,
select:focus,
textarea:focus { border-color: rgba(120,255,158,.55); box-shadow: 0 0 0 4px rgba(120,255,158,.09); }
select option { color: #0c1720; }
.swap-control {
  width: 52px;
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  background: rgba(120,255,158,.08);
  color: var(--accent);
  font-size: 20px;
}
.quote-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.quote-grid div { padding: 15px; }
.quote-grid b { display: block; font-size: 20px; color: var(--text); }
.full-field,
.full-width { grid-column: 1 / -1; }
.locked-exchange { display: grid; gap: 18px; }
.exchange-preview-grid {
  display: grid;
  grid-template-columns: 1fr 52px 1fr;
  gap: 14px;
  align-items: center;
}
.amount-box { padding: 18px; }
.amount-box b { display: block; font-size: 26px; }
.amount-box.accent { background: rgba(120,255,158,.08); }
.swap-dot {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  color: var(--accent);
  background: rgba(255,255,255,.04);
  font-weight: 900;
}
.auth-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(52,217,255,.18);
  background: rgba(52,217,255,.06);
  border-radius: 18px;
  padding: 16px;
}
.auth-notice p { margin: 0; color: var(--soft); }
.auth-notice div { display: flex; gap: 10px; flex-wrap: wrap; }

.directions-grid,
.rules-grid,
.info-grid {
  display: grid;
  gap: 14px;
}
.directions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.direction-card { padding: 18px; }
.direction-card strong { font-size: 20px; }
.direction-card em {
  font-style: normal;
  color: #04110d;
  background: var(--accent);
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 900;
  font-size: 12px;
}
.direction-card.hot { background: linear-gradient(180deg, rgba(120,255,158,.12), rgba(7,18,25,.74)); }
.rules-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.rule-card { padding: 18px; }
.rule-card b,
.info-grid b { display: block; margin-bottom: 6px; }
.chart-card { padding: 18px; overflow: hidden; }
.chart-meta { padding: 0 4px 14px; color: var(--muted); }
.chart-meta b { color: var(--accent); font-size: 24px; }
.rate-chart { width: 100%; height: auto; min-height: 240px; display: block; }
.chart-area { fill: url(#chartFill); color: var(--accent); }
.chart-line { fill: none; stroke: var(--accent); stroke-width: 6; stroke-linecap: round; filter: drop-shadow(0 0 14px rgba(120,255,158,.55)); }
.chart-dots circle { fill: var(--bg); stroke: var(--accent); stroke-width: 4; }
.info-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-grid article { padding: 20px; min-height: 145px; }

.auth-shell {
  min-height: calc(100vh - 220px);
  display: grid;
  place-items: center;
}
.auth-card { width: min(480px, 100%); }
.auth-form { display: grid; gap: 14px; }
.auth-footer { margin: 18px 0 0; color: var(--muted); text-align: center; }

.payment-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 24px;
  align-items: start;
}
.payment-hero h1 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.details {
  display: grid;
  grid-template-columns: minmax(120px, .6fr) minmax(0, 1fr);
  gap: 10px;
  margin: 0;
}
.details dt { color: var(--muted); }
.details dd { margin: 0; padding: 10px 12px; overflow-wrap: anywhere; }
.widget-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 20px;
  align-items: start;
}
.pay-requisites { display: grid; gap: 10px; margin: 18px 0; }
.pay-requisites div { padding: 14px; }
.pay-requisites b,
.pay-requisites code { display: block; margin-top: 3px; }
code {
  color: #dfffee;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 4px 7px;
  overflow-wrap: anywhere;
}
.qr-box {
  display: grid;
  gap: 10px;
  justify-items: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  border-radius: 22px;
  padding: 18px;
}
.qr { max-width: 190px; width: 100%; border-radius: 18px; border: 1px solid var(--line); }
.qr-placeholder {
  width: 180px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--accent);
  font-weight: 900;
  font-size: 34px;
  background:
    linear-gradient(90deg, rgba(120,255,158,.2) 12px, transparent 1%) center / 28px 28px,
    linear-gradient(rgba(120,255,158,.2) 12px, transparent 1%) center / 28px 28px,
    rgba(255,255,255,.04);
}
.proof-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 14px;
  align-items: end;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.payment-result { margin-top: 14px; color: var(--accent); font-weight: 700; }

.stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.stats div { padding: 18px; }
.stats b { display: block; font-size: 30px; }
.stats span { color: var(--muted); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
tr:last-child td { border-bottom: 0; }

@media (max-width: 980px) {
  .topbar { align-items: flex-start; border-radius: 28px; }
  .topnav { justify-content: flex-start; }
  .hero-grid,
  .payment-hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: auto; }
  .directions-grid,
  .rules-grid,
  .info-grid { grid-template-columns: 1fr 1fr; }
  .exchange-form { grid-template-columns: 1fr; }
  .swap-control { width: 100%; }
}

@media (max-width: 720px) {
  .topbar { position: static; flex-direction: column; border-radius: 24px; }
  .topnav > a:not(.nav-button) { display: none; }
  .container { width: min(100% - 24px, 1180px); padding-top: 24px; }
  .hero-stats,
  .mini-grid,
  .exchange-preview-grid,
  .quote-grid,
  .directions-grid,
  .rules-grid,
  .info-grid,
  .widget-layout,
  .proof-form,
  .details { grid-template-columns: 1fr; }
  .combo-field { grid-template-columns: 1fr; }
  .combo-field select { border-left: 0; border-top: 1px solid var(--line); }
  .auth-notice { align-items: flex-start; flex-direction: column; }
  .swap-dot { width: 100%; border-radius: 18px; }
  .hero-copy h1 { letter-spacing: -.055em; }
}
#chartFill stop { stop-color: var(--accent); }

/* Admin expansion */
.admin-layout {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.admin-main { min-width: 0; }
.admin-sidebar {
  position: sticky;
  top: 104px;
  padding: 18px;
  min-height: calc(100vh - 130px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.admin-sidebar-top {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.admin-logo {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #03100c;
  font-weight: 1000;
  box-shadow: 0 14px 34px rgba(120, 255, 158, .18);
}
.admin-sidebar-top b,
.admin-userbox b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-sidebar-top span,
.admin-userbox span { display: block; color: var(--muted); font-size: 12px; }
.admin-userbox {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 12px;
}
.admin-menu-group { display: grid; gap: 7px; }
.admin-menu-group p {
  margin: 6px 0 3px;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}
.admin-menu-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 7px 10px;
  color: var(--soft);
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  font-weight: 850;
}
.admin-menu-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: var(--accent);
}
.admin-menu-link:hover,
.admin-menu-link.active {
  color: var(--text);
  border-color: rgba(120,255,158,.28);
  background: rgba(120,255,158,.08);
}
.admin-menu-link.active .admin-menu-icon { background: rgba(120,255,158,.18); color: #dffff0; }
.admin-sidebar-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }

.admin-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 22px;
}
.admin-head h1 { margin: 0 0 8px; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.055em; line-height: 1.02; }
.admin-head-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.admin-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
.admin-grid-2.align-start { align-items: start; }
.admin-card { padding: 22px; margin-bottom: 18px; }
.admin-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.admin-card h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: -.025em; }
.admin-card h3 { margin: 0; font-size: 17px; }
.small-text { font-size: 13px; margin: 0; }
.narrow-card { max-width: 900px; }

.stat-grid.admin-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 18px; }
.stat-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
  min-height: 108px;
}
.stat-card span { color: var(--muted); font-size: 13px; }
.stat-card b { display: block; font-size: 30px; margin-top: 8px; letter-spacing: -.04em; }

.admin-list { display: grid; gap: 10px; }
.compact-list { gap: 9px; }
.admin-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px;
  background: rgba(255,255,255,.035);
}
.admin-list-row span,
.admin-table small,
.source-title code { color: var(--muted); display: block; margin-top: 3px; font-size: 12px; }

.badge.ok { color: #04110d; background: var(--accent); }
.badge.warn { color: #2a2200; background: var(--warning); }
.badge.danger { color: #25040a; background: var(--danger); }
.badge.muted-badge { color: var(--soft); background: rgba(255,255,255,.08); border: 1px solid var(--line); }
.table-badge { margin-top: 8px; }
.mono-text { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.truncate-cell { max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.small-btn {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(120,255,158,.94);
  color: #04110d;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  font-size: 13px;
}
.small-btn.ghost,
.btn-secondary.small-btn {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line2);
  color: var(--text);
}
.small-btn.success { background: linear-gradient(135deg, var(--accent), #36f0c2); }
.full-width { width: 100%; }

.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(0,0,0,.12);
}
.admin-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}
.admin-table th,
.admin-table td {
  padding: 15px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.admin-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(10, 22, 31, .96);
  color: #b6c9c4;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 950;
}
.admin-table tbody tr { background: rgba(255,255,255,.018); }
.admin-table tbody tr:hover { background: rgba(120,255,158,.045); }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table b { color: var(--text); }
.admin-table .actions-col { min-width: 220px; }
.empty-table {
  text-align: center;
  color: var(--muted);
  padding: 34px 14px !important;
}
.orders-table { min-width: 1280px; }
.users-table { min-width: 1080px; }
.providers-table { min-width: 1000px; }
.pairs-table { min-width: 1180px; }
.rates-table { min-width: 1080px; }
.audit-table { min-width: 1050px; }

.action-cell { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.inline-admin-form,
.action-cell form { display: flex; gap: 7px; align-items: center; margin: 0; flex-wrap: wrap; }
.compact-select,
.compact-input {
  min-height: 36px;
  border-radius: 12px;
  padding: 7px 10px;
  font-size: 13px;
}
.compact-input + .compact-input { margin-top: 7px; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px; margin-bottom: 18px; }
.chip-link {
  text-decoration: none;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.035);
  font-weight: 850;
  font-size: 13px;
}
.chip-link:hover,
.chip-link.active { border-color: rgba(120,255,158,.45); color: var(--accent); background: rgba(120,255,158,.08); }

.admin-form { display: grid; gap: 16px; }
.grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-form .full-field,
.admin-form .full-field { grid-column: 1 / -1; }
.admin-form label:not(.toggle-card),
.source-form label:not(.toggle-card) { display: grid; gap: 8px; font-weight: 820; }
.admin-form textarea,
.source-form textarea {
  width: 100%;
  border: 1px solid var(--line2);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font: inherit;
  padding: 12px 14px;
  resize: vertical;
}
.admin-form small,
.source-form small { display: block; color: var(--muted); margin-top: 2px; font-weight: 500; }
.form-section {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(120,255,158,.045);
}
.form-section p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.toggle-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.toggle-card input { width: auto; min-height: auto; margin-top: 5px; accent-color: var(--accent); }
.toggle-card b { display: block; }
.toggle-card small { color: var(--muted); }
.compact-toggle { min-height: 80px; }

.source-list { gap: 16px; }
.source-form {
  display: grid;
  grid-template-columns: 1.1fr minmax(240px, 1.8fr) 120px minmax(160px, .8fr);
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,.035);
  align-items: end;
}
.source-form .source-title,
.source-form .full-field { grid-column: 1 / -1; }
.source-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.source-title b { font-size: 18px; }
.formula-box {
  margin: 12px 0 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.2);
  color: #dffff0;
  font-weight: 900;
}
.rate-formula-card { min-height: 100%; }
.select-like {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--text);
  font-weight: 900;
  background: rgba(255,255,255,.045);
  border-left: 1px solid var(--line);
}
select[data-pair-select] { min-height: 58px; font-weight: 800; }
.chart-line,
.chart-area { transition: d .35s ease; }

@media (max-width: 1100px) {
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar {
    position: static;
    min-height: auto;
  }
  .admin-sidebar-foot { margin-top: 0; }
  .admin-menu-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-menu-group p { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .admin-grid-2,
  .stat-grid.admin-stats { grid-template-columns: 1fr 1fr; }
  .source-form,
  .grid-form { grid-template-columns: 1fr; }
  .admin-head { flex-direction: column; }
  .admin-head-actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .admin-grid-2,
  .stat-grid.admin-stats { grid-template-columns: 1fr; }
  .admin-list-row { grid-template-columns: 1fr; }
  .action-cell { align-items: flex-start; }
  .admin-menu-group { grid-template-columns: 1fr; }
  .admin-card { padding: 16px; }
  .admin-sidebar { padding: 14px; }
}

/* UI optimization: compact rectangular controls and no-scroll admin tables */
:root {
  --radius: 12px;
  --radius-control: 6px;
}

.topbar,
.user-pill,
.nav-button,
.btn-primary,
.btn-secondary,
button,
input,
select,
textarea,
.combo-field,
.select-like,
.card,
.glass-card,
.exchange-card,
.chart-card,
.market-panel,
.hero-copy,
.direction-card,
.rule-card,
.info-grid article,
.admin-sidebar,
.admin-userbox,
.admin-menu-link,
.admin-menu-icon,
.admin-card,
.admin-table-wrap,
.table-wrap,
.stat-card,
.admin-list-row,
.source-form,
.form-section,
.toggle-card,
.alert,
.mini-card,
.amount-box,
.quote-grid div,
.pay-requisites div,
.details dd,
.stats div,
.qr-box,
.qr,
.qr-placeholder,
.spread-row,
.feature-stack div,
.auth-notice,
.swap-dot,
.payment-hero,
.code,
code {
  border-radius: var(--radius-control) !important;
}

.eyebrow,
.status-chip,
.badge,
.chip-link,
.small-btn,
.direction-card em,
.brand-mark,
.admin-logo {
  border-radius: var(--radius-control) !important;
}

.nav-button,
.btn-primary,
.btn-secondary,
button,
.small-btn,
.chip-link,
.admin-menu-link {
  box-shadow: none;
}

.admin-page .topbar {
  display: none;
}

.admin-page .container {
  width: min(1440px, calc(100% - 24px));
  padding-top: 18px;
  padding-bottom: 40px;
}

.admin-layout {
  grid-template-columns: 244px minmax(0, 1fr);
  gap: 16px;
}

.admin-sidebar {
  top: 18px;
  padding: 14px;
  min-height: calc(100vh - 36px);
}

.admin-sidebar-top {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
}

.admin-logo {
  width: 38px;
  height: 38px;
  font-size: 12px;
}

.admin-userbox {
  padding: 10px;
}

.admin-menu-group {
  gap: 5px;
}

.admin-menu-group p {
  margin: 4px 0 2px;
  font-size: 10px;
}

.admin-menu-link {
  min-height: 38px;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  padding: 5px 8px;
  font-size: 14px;
}

.admin-menu-icon {
  width: 30px;
  height: 30px;
}

.admin-sidebar-foot {
  display: grid;
  gap: 8px;
}

.admin-logout-form {
  margin: 0;
}

.admin-head {
  margin-bottom: 16px;
}

.admin-head h1 {
  font-size: clamp(28px, 3vw, 42px);
}

.admin-card {
  padding: 16px;
  margin-bottom: 16px;
}

.admin-card-head {
  margin-bottom: 12px;
}

.admin-table-wrap.no-scroll-table,
.admin-table-wrap {
  overflow-x: visible;
}

.admin-table {
  width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.admin-table th,
.admin-table td {
  padding: 10px 10px;
  overflow-wrap: anywhere;
  word-break: normal;
}

.admin-table th {
  white-space: normal;
  line-height: 1.25;
}

.admin-table small {
  line-height: 1.35;
}

.admin-table .actions-col {
  width: 220px;
  min-width: 0;
}

.compact-admin-table td,
.compact-admin-table th {
  font-size: 13px;
}

.compact-admin-table b {
  font-size: 14px;
}

.action-cell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: stretch;
}

.action-cell .small-btn,
.action-cell .compact-select,
.action-cell form,
.compact-action-form {
  width: 100%;
}

.inline-admin-form,
.action-cell form,
.compact-action-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.small-btn {
  min-height: 32px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1.2;
}

.compact-select,
.compact-input {
  min-height: 34px;
  padding: 6px 9px;
  font-size: 12px;
}

.admin-inline-fields {
  display: grid;
  gap: 7px;
}

.truncate-line {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.audit-details {
  max-height: 76px;
  overflow: hidden;
}

.orders-table th:nth-child(1) { width: 100px; }
.orders-table th:nth-child(2) { width: 22%; }
.orders-table th:nth-child(3) { width: 30%; }
.orders-table th:nth-child(4) { width: 21%; }
.orders-table th:nth-child(5) { width: 220px; }

.providers-table th:nth-child(1) { width: 24%; }
.providers-table th:nth-child(2) { width: 18%; }
.providers-table th:nth-child(3) { width: 28%; }
.providers-table th:nth-child(4) { width: 220px; }

.pairs-table th:nth-child(1) { width: 24%; }
.pairs-table th:nth-child(2) { width: 20%; }
.pairs-table th:nth-child(3) { width: 24%; }
.pairs-table th:nth-child(4) { width: 18%; }
.pairs-table th:nth-child(5) { width: 190px; }

.users-table th:nth-child(1) { width: 42%; }
.users-table th:nth-child(2) { width: 24%; }
.users-table th:nth-child(3) { width: 20%; }
.users-table th:nth-child(4) { width: 140px; }

.rates-table th:nth-child(1) { width: 24%; }
.rates-table th:nth-child(2) { width: 20%; }
.rates-table th:nth-child(3) { width: 22%; }
.rates-table th:nth-child(4) { width: 22%; }
.rates-table th:nth-child(5) { width: 160px; }

.audit-table th:nth-child(1) { width: 150px; }
.audit-table th:nth-child(2) { width: 24%; }
.audit-table th:nth-child(3) { width: 24%; }
.audit-table th:nth-child(4) { width: auto; }

.chart-card {
  padding-bottom: 12px;
}

.rate-chart {
  min-height: 280px;
}

.chart-grid line {
  stroke: rgba(203, 227, 220, .16);
  stroke-width: 1;
  shape-rendering: crispEdges;
}

.chart-time-axis text,
.chart-value-axis text {
  fill: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.chart-time-axis text {
  text-anchor: middle;
}

.chart-value-axis text {
  text-anchor: start;
}

.chart-line {
  stroke-width: 4;
}

.chart-area {
  opacity: .9;
}

@media (max-width: 1180px) {
  .admin-layout {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 12px;
  }
  .admin-menu-link {
    font-size: 13px;
  }
  .admin-table .actions-col,
  .orders-table th:nth-child(5),
  .providers-table th:nth-child(4) {
    width: 180px;
  }
  .small-btn {
    font-size: 11px;
  }
}

@media (max-width: 980px) {
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar {
    min-height: auto;
    position: static;
  }
  .admin-menu-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-menu-group p { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .admin-table,
  .admin-table tbody,
  .admin-table tr,
  .admin-table td {
    display: block;
    width: 100%;
  }
  .admin-table thead {
    display: none;
  }
  .admin-table tr {
    border-bottom: 1px solid var(--line);
    padding: 8px 0;
  }
  .admin-table tr:last-child {
    border-bottom: 0;
  }
  .admin-table td {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 0;
    padding: 8px 10px;
  }
  .admin-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
  }
  .admin-table .empty-table {
    display: block;
    text-align: center;
  }
  .admin-table .empty-table::before {
    content: '';
    display: none;
  }
  .action-cell,
  .inline-admin-form,
  .compact-action-form {
    grid-template-columns: 1fr;
  }
}


/* Request-driven payment UI fixes */
.eyebrow.centered { justify-content: center; }
.payment-hero { display: block; }
.payment-hero-top { text-align: center; margin-bottom: 18px; }
.payment-hero-sub { max-width: 900px; margin: 10px auto 0; }
.payment-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.summary-box { padding: 14px 16px; border: 1px solid var(--line); background: rgba(255,255,255,.03); border-radius: 8px; min-width: 0; }
.summary-box span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.summary-box b { display: block; overflow-wrap: anywhere; }
.widget-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); align-items: stretch; }
.payment-widget-title { margin-bottom: 10px; }
.pay-requisites.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pay-requisites.two-col .wide { grid-column: 1 / -1; }
.pay-requisites div { border: 1px solid var(--line); background: rgba(255,255,255,.03); border-radius: 8px; min-height: 78px; }
.qr-box.large { border-radius: 10px; align-content: center; }
.qr-box.large .qr, .qr-box.large .qr-placeholder { width: 100%; max-width: 260px; }
.qr-box.large .qr-placeholder { width: min(260px, 100%); }
select option { color: #e8fff4; background: #102431; }
@media (max-width: 1180px) { .payment-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .payment-summary-grid, .pay-requisites.two-col, .widget-layout { grid-template-columns: 1fr; } }


/* hard payment page fix */
.payment-hero,
.payment-summary { display:block !important; }
.payment-hero-top { text-align:center !important; margin:0 auto !important; }
.payment-hero-sub { max-width:920px; margin:12px auto 0 !important; }
.payment-summary-grid { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:14px !important; }
.summary-box { display:flex !important; flex-direction:column !important; justify-content:flex-start !important; gap:8px !important; min-height:96px !important; padding:16px 18px !important; border:1px solid var(--line) !important; background:rgba(255,255,255,.03) !important; border-radius:8px !important; }
.summary-box span { display:block !important; color:var(--muted) !important; font-size:13px !important; line-height:1.2 !important; }
.summary-box b { display:block !important; font-size:20px !important; line-height:1.3 !important; overflow-wrap:anywhere !important; }
.widget-layout.balanced { display:grid !important; grid-template-columns:minmax(0, 1fr) 360px !important; gap:24px !important; align-items:stretch !important; }
.pay-requisites.two-col.strict-half { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:12px !important; }
.pay-requisites.two-col.strict-half > div { min-height:88px !important; border:1px solid var(--line) !important; background:rgba(255,255,255,.03) !important; border-radius:8px !important; padding:14px !important; }
.pay-requisites.two-col.strict-half > .wide { grid-column:1 / -1 !important; min-height:78px !important; }
.qr-box.huge { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; border-radius:8px !important; min-height:100% !important; padding:20px !important; }
.qr-box.huge .qr { width:320px !important; max-width:100% !important; border-radius:8px !important; }
.qr-box.huge .qr-placeholder { width:320px !important; max-width:100% !important; aspect-ratio:1 !important; border-radius:8px !important; }
@media (max-width: 1180px) {
  .payment-summary-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
  .widget-layout.balanced { grid-template-columns:minmax(0, 1fr) 300px !important; }
}
@media (max-width: 860px) {
  .payment-summary-grid,
  .pay-requisites.two-col.strict-half,
  .widget-layout.balanced { grid-template-columns:1fr !important; }
  .qr-box.huge .qr,
  .qr-box.huge .qr-placeholder { width:min(340px, 100%) !important; }
}


/* Public production cleanup + payment layout repair */
.payment-hero,
.payment-summary { display:block !important; }
.payment-hero-top { text-align:center !important; margin:0 auto !important; }
.payment-hero-sub { max-width:920px; margin:12px auto 0 !important; }
.payment-summary-grid { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:14px !important; }
.summary-box { display:flex !important; flex-direction:column !important; justify-content:flex-start !important; gap:8px !important; min-height:96px !important; padding:16px 18px !important; border:1px solid var(--line) !important; background:rgba(255,255,255,.03) !important; border-radius:8px !important; }
.summary-box span { display:block !important; color:var(--muted) !important; font-size:13px !important; line-height:1.2 !important; }
.summary-box b { display:block !important; font-size:20px !important; line-height:1.3 !important; overflow-wrap:anywhere !important; }
.widget-layout.balanced { display:grid !important; grid-template-columns:minmax(0, 1fr) 360px !important; gap:24px !important; align-items:stretch !important; }
.pay-requisites.two-col.strict-half { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:12px !important; }
.pay-requisites.two-col.strict-half > div { min-height:88px !important; border:1px solid var(--line) !important; background:rgba(255,255,255,.03) !important; border-radius:8px !important; padding:14px !important; }
.pay-requisites.two-col.strict-half > .wide { grid-column:1 / -1 !important; min-height:78px !important; }
.qr-box.huge { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; border-radius:8px !important; min-height:100% !important; padding:20px !important; }
.qr-box.huge .qr { width:320px !important; max-width:100% !important; border-radius:8px !important; }
.qr-box.huge .qr-placeholder { width:320px !important; max-width:100% !important; aspect-ratio:1 !important; border-radius:8px !important; }
.public-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.public-info-stack b { color: var(--text); }
select option { color:#e8fff4; background:#102431; }
@media (max-width: 1180px) {
  .payment-summary-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
  .widget-layout.balanced { grid-template-columns:minmax(0, 1fr) 300px !important; }
}
@media (max-width: 860px) {
  .payment-summary-grid,
  .pay-requisites.two-col.strict-half,
  .widget-layout.balanced { grid-template-columns:1fr !important; }
  .qr-box.huge .qr,
  .qr-box.huge .qr-placeholder { width:min(340px, 100%) !important; }
}


.inline-pay-link { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:10px 14px; border:1px solid var(--line); background:rgba(120,255,158,.12); color:var(--accent); text-decoration:none; font-weight:900; border-radius:8px; }
.payment-link-box { align-items:flex-start; }


/* Payment link and generated local QR */
.pay-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:9px 12px; border:1px solid var(--line); border-radius:8px; color:var(--accent); font-weight:900; text-decoration:none; background:rgba(120,255,158,.08); }
.pay-link:hover { background:rgba(120,255,158,.14); }
.qr-placeholder.qr-generated { background:#fff; padding:10px; color:#000; }
.qr-placeholder.qr-generated svg { display:block; width:100%; height:auto; border-radius:8px; }

/* local H2H payment method selection */
.payment-methods {
  margin: 16px 0;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 8px;
}
.payment-methods > span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 10px;
}
.payment-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.method-button {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}
.method-button:hover,
.method-button.is-active {
  border-color: rgba(120,255,158,.75);
  background: rgba(120,255,158,.12);
}
.method-button:disabled {
  opacity: .65;
  cursor: wait;
}
[data-field][hidden] { display: none !important; }
@media (max-width: 860px) {
  .payment-method-grid { grid-template-columns: 1fr; }
}


/* NicePay corrected requisites widget */
.widget-layout.balanced.no-qr { grid-template-columns: 1fr !important; }
.payment-details-local[hidden],
.qr-box[hidden],
.proof-form[hidden],
.payment-methods[hidden] { display: none !important; }
.payment-details-local { margin-top: 16px; }
.pay-alert {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border: 1px solid rgba(190, 255, 90, .32);
  background: rgba(174, 255, 80, .12);
  border-radius: 8px;
  margin: 0 0 14px;
}
.pay-alert b {
  font-size: 22px;
  color: #d9ff78;
  min-width: 70px;
}
.pay-alert span { font-weight: 800; color: var(--text); }
.exact-copy { margin: 14px 0; color: var(--text); }
.exact-copy b { font-size: 20px; color: var(--text); }
.payment-methods { max-width: 760px; }
.payment-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qr-box.huge[hidden] { display: none !important; }
.proof-form { border-top: 1px solid var(--line); }
.proof-form label { font-weight: 900; }
@media (max-width: 760px) { .payment-method-grid { grid-template-columns: 1fr; } .pay-alert { align-items:flex-start; flex-direction:column; gap:6px; } }


/* Account, legal and payment waiting additions */
.account-heading, .legal-heading { margin-top: 22px; }
.account-card, .legal-card { margin-top: 16px; }
.account-filter { display: flex; gap: 12px; align-items: end; margin-bottom: 16px; flex-wrap: wrap; }
.account-filter label { min-width: 260px; }
.user-orders-table small { display:block; color: var(--muted); margin-top: 4px; }
.legal-card { line-height: 1.65; }
.legal-card h2 { margin-top: 0; }
.legal-card h2 + p { margin-top: -6px; }
.wide-auth-card { width: min(720px, 100%); }
.auth-form .full-field { grid-column: 1 / -1; }
.required-mark { color: var(--accent); font-size: 12px; text-transform: uppercase; }
.pay-alert[data-wait-row] { background: rgba(255, 209, 102, .1); border-color: rgba(255, 209, 102, .35); }
.pay-alert[data-wait-row] b { color: #ffd166; }
.payment-methods[hidden], .payment-details-local[hidden], .qr-box[hidden], .proof-form[hidden], [hidden] { display: none !important; }
@media (max-width: 760px) {
  .user-orders-table, .user-orders-table thead, .user-orders-table tbody, .user-orders-table tr, .user-orders-table th, .user-orders-table td { display:block; min-width:0; }
  .user-orders-table thead { display:none; }
  .user-orders-table tr { border:1px solid var(--line); margin-bottom:12px; padding:12px; border-radius:10px; }
  .user-orders-table td { border:0; padding:7px 0; }
  .user-orders-table td::before { content: attr(data-label); display:block; color:var(--muted); font-size:12px; margin-bottom:3px; }
}
