/* ============================================================
   QUELLE: 02_stripe_ruhige_oberflaeche_260521.css
   ============================================================ */

/* Stripe Simulation ist jetzt der einzige Zahlungsraum */
.payBtn,
.payoutBtn {
  display: none !important;
}

.paymentMethods,
.payoutMethods,
.payMethods,
.payChoice,
.payoutChoice {
  display: none !important;
}


/* VERO RUHIGE WAEHRUNGSOBERFLAECHE 260521 START */
:root {
  --bg: #f3efe7;
  --panel: rgba(255, 252, 244, .86);
  --panel2: rgba(255, 255, 255, .78);
  --text: #17130d;
  --muted: #756b5f;
  --line: rgba(37, 29, 19, .10);
  --soft: rgba(37, 29, 19, .055);
  --accent: #2f5f52;
  --accent2: #a78344;
  --food: #d7a45c;
  --metal: #a9aaa2;
  --energy: #4f7468;
  --paper: #fff8e9;
  --radius: 30px;
  --shadow: 0 26px 70px rgba(36, 28, 18, .10);
}

body {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, .88), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(215, 164, 92, .18), transparent 32%),
    linear-gradient(145deg, #f6f0e6, #e8dece 56%, #f1eadf);
  letter-spacing: -.012em;
}

body.veroCalm .userCard,
body.veroCalm .userActions {
  display: none;
}

.appShell {
  grid-template-columns: 250px minmax(0, 1fr);
}

.sidebar {
  padding: 26px 20px;
  background: rgba(249, 244, 234, .66);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .6);
}

.brandMark,
.loginMark {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.45), transparent 30%),
    linear-gradient(145deg, #20362f, #11140f);
  border-radius: 50%;
  box-shadow: 0 14px 36px rgba(20, 24, 18, .20);
}

.brandName {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 18px;
}

.navList {
  margin-top: 12px;
}

.navBtn,
.bottomBtn {
  border-radius: 999px;
  font-weight: 650;
}

.navBtn.active,
.bottomBtn.active {
  background: #17130d;
  color: #fffaf0;
  box-shadow: 0 14px 30px rgba(23, 19, 13, .16);
}

.marketPill {
  border: 0;
  background: rgba(167, 131, 68, .13);
  color: #6b5228;
  border-radius: 999px;
}

.marketPill.open {
  background: rgba(47, 95, 82, .14);
  color: #254f44;
}

.content {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 30px clamp(18px, 4vw, 52px) 84px;
}

.topbar {
  margin-bottom: 24px;
  align-items: flex-end;
}

.eyebrow,
.cardLabel {
  letter-spacing: .18em;
  font-size: 11px;
  color: rgba(23, 19, 13, .48);
}

.topbar h1 {
  font-size: clamp(38px, 6vw, 76px);
  line-height: .88;
  letter-spacing: -.06em;
  margin-top: 10px;
}

.topStats {
  gap: 10px;
}

.topStats > div {
  min-width: 150px;
  background: rgba(255, 252, 244, .74);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  padding: 14px 18px;
  box-shadow: 0 18px 44px rgba(36, 28, 18, .07);
}

.card {
  background:
    linear-gradient(180deg, rgba(255, 252, 244, .94), rgba(255, 248, 236, .82));
  border: 1px solid rgba(255, 255, 255, .70);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.heroGrid {
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}

.heroCard {
  min-height: 188px;
  position: relative;
  overflow: hidden;
}

.heroCard:before {
  content: "";
  position: absolute;
  inset: auto -20% -42% 42%;
  height: 150px;
  background: radial-gradient(circle, rgba(215, 164, 92, .22), transparent 68%);
  pointer-events: none;
}

.bigValue {
  font-size: clamp(44px, 7vw, 88px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 820;
}

#veroWertGross.bigValue,
#kontoGross.bigValue,
#tresorVero.bigValue,
#tresorEuro.bigValue {
  margin-top: 16px;
}

.cardHead h2 {
  font-size: clamp(23px, 3.5vw, 38px);
  letter-spacing: -.055em;
  line-height: 1;
}

.chartCard {
  padding: clamp(22px, 3vw, 32px);
}

.chartBox {
  background: linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.22));
  border: 1px solid rgba(37, 29, 19, .07);
  border-radius: 26px;
  padding: 10px;
}

.chartGrid {
  stroke: rgba(37, 29, 19, .08);
}

.chartText {
  fill: rgba(37, 29, 19, .42);
}

.lineMain {
  stroke: #2f5f52;
  stroke-width: 4.4;
}

.lineSoft {
  stroke-width: 2.2;
  opacity: .58;
}

.pointDot {
  fill: #2f5f52;
  stroke: #fff8e9;
  stroke-width: 2;
}

.segmented,
.rangeRow {
  background: rgba(37, 29, 19, .055);
  border-radius: 999px;
  padding: 5px;
}

.segBtn,
.tradeMode,
.rangeBtn,
.payBtn,
.payoutBtn {
  border-radius: 999px;
}

.segBtn.active,
.tradeMode.active,
.rangeBtn.active,
.payBtn.active,
.payoutBtn.active {
  background: #17130d;
  color: #fff8e9;
}

.tradePanel {
  max-width: 760px;
}

.amountRow {
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(37, 29, 19, .08);
  border-radius: 28px;
  padding: 12px 16px;
}

.amountRow input {
  font-size: clamp(34px, 7vw, 72px);
  line-height: 1;
  letter-spacing: -.06em;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.primaryBtn {
  border-radius: 999px;
  padding: 18px 26px;
  background: linear-gradient(145deg, #20362f, #11140f);
  box-shadow: 0 18px 44px rgba(17, 20, 15, .20);
}

.previewBox {
  background: rgba(255, 255, 255, .50);
  border: 1px solid rgba(37, 29, 19, .08);
  border-radius: 28px;
  padding: 18px;
}

.previewFocus,
.valuePaper {
  background:
    radial-gradient(circle at 86% 10%, rgba(215,164,92,.18), transparent 32%),
    linear-gradient(145deg, #fff8e9, #f3eadb);
  border: 1px solid rgba(37, 29, 19, .08);
  border-radius: 30px;
  padding: clamp(20px, 4vw, 34px);
}

.previewFocus span,
.valuePaper span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.previewFocus strong,
.valuePaper strong {
  display: block;
  font-size: clamp(42px, 8vw, 86px);
  letter-spacing: -.075em;
  line-height: .92;
  margin-top: 8px;
}

.quietRows {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.quietRow {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(37, 29, 19, .075);
}

.quietRow:last-child {
  border-bottom: 0;
}

.quietRow span {
  color: var(--muted);
}

.quietRow strong {
  text-align: right;
}

.substanceBand {
  display: flex;
  overflow: hidden;
  height: 22px;
  border-radius: 999px;
  background: rgba(37, 29, 19, .07);
  margin: 18px 0 22px;
}

.substanceBand i {
  display: block;
  min-width: 4px;
}

.substanceBand .food { background: var(--food); }
.substanceBand .metal { background: var(--metal); }
.substanceBand .energy { background: var(--energy); }

.substanceGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.substanceTile {
  border-radius: 24px;
  padding: 18px;
  border: 1px solid rgba(37, 29, 19, .08);
  background: rgba(255,255,255,.45);
}

.substanceTile.food { box-shadow: inset 0 0 0 999px rgba(215, 164, 92, .10); }
.substanceTile.metal { box-shadow: inset 0 0 0 999px rgba(169, 170, 162, .13); }
.substanceTile.energy { box-shadow: inset 0 0 0 999px rgba(79, 116, 104, .12); }

.substanceTile span {
  display: block;
  color: var(--muted);
  margin-bottom: 8px;
}

.substanceTile strong {
  display: block;
  font-size: 28px;
  letter-spacing: -.05em;
}

.basketDetails {
  margin-top: 18px;
  border-top: 1px solid rgba(37, 29, 19, .08);
  padding-top: 16px;
}

.basketDetails summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 650;
}

.basketGridCalm {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.basketMini {
  border-radius: 18px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(37, 29, 19, .07);
  padding: 14px;
}

.basketMini span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.basketMini strong {
  display: block;
  margin-top: 6px;
}

.buchList,
.orderList,
.paymentList {
  display: grid;
  gap: 12px;
}

.buchEntry,
.orderEntry,
.paymentEntry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(37, 29, 19, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.48);
}

.buchEntry strong,
.orderEntry strong,
.paymentEntry strong {
  font-size: 18px;
}

.humanStatus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(47, 95, 82, .12);
  color: #274f45;
  font-weight: 700;
  white-space: nowrap;
}

.humanStatus.waiting,
.humanStatus.created {
  background: rgba(167, 131, 68, .14);
  color: #6b5228;
}

.humanStatus.bad {
  background: rgba(143, 61, 47, .12);
  color: #7c372b;
}

.raw {
  border-radius: 24px;
  background: #14140f;
  color: #fff8e9;
}

.tableWrap table {
  border-collapse: separate;
  border-spacing: 0 8px;
}

.tableWrap td,
.tableWrap th {
  border-bottom: 0;
}

@media (max-width: 820px) {
  .appShell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    display: none;
  }

  .content {
    padding: 20px 14px 96px;
  }

  .topbar {
    display: block;
  }

  .topStats {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .heroGrid,
  .substanceGrid,
  .basketGridCalm,
  .buchEntry,
  .orderEntry,
  .paymentEntry {
    grid-template-columns: 1fr;
  }
}
/* VERO RUHIGE WAEHRUNGSOBERFLAECHE 260521 ENDE */
