:root {
  --bg: #eef4fb;
  --bg-soft: #f7f9fd;
  --bg-deep: #e7eef8;
  --white: #ffffff;
  --text: #18325f;
  --text-soft: #5b6f94;
  --text-muted: #7d90b0;
  --border: rgba(145, 168, 207, 0.28);
  --border-strong: rgba(107, 142, 203, 0.38);
  --shadow: 0 24px 56px rgba(31, 67, 131, 0.12);
  --shadow-soft: 0 12px 28px rgba(31, 67, 131, 0.08);
  --primary: #1cc8da;
  --primary-dark: #1279cc;
  --primary-soft: rgba(28, 200, 218, 0.12);
  --hero-dark: #0f356a;
  --hero-mid: #2e64a6;
  --success: #1ec784;
  --danger: #ef6178;
  --warning: #f7b84b;
  --card-radius: 24px;
  --pill-radius: 999px;
  --section-space: 88px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

input,
select,
textarea {
  border: 1px solid #dbe4f2;
  background: #fbfdff;
  color: var(--text);
}

textarea {
  resize: vertical;
}

:focus-visible {
  outline: 3px solid rgba(18, 121, 204, 0.2);
  outline-offset: 2px;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--pill-radius);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(241, 246, 252, 0.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(183, 197, 223, 0.22);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 80px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark {
  width: 32px;
  height: 22px;
  border-radius: 12px 4px 12px 4px;
  display: inline-block;
  position: relative;
  background: linear-gradient(135deg, #29d5dc 0%, #1278cd 100%);
  box-shadow: 0 8px 18px rgba(18, 120, 205, 0.18);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 4px 7px 4px 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  clip-path: polygon(0 65%, 60% 0, 100% 0, 40% 100%, 0 100%);
}

.brand-text {
  font-size: 1.28rem;
  color: var(--text);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 30px;
}

.nav-menu a {
  position: relative;
  padding-bottom: 6px;
  color: #38557f;
  font-size: 0.93rem;
  font-weight: 700;
}

.nav-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--primary-dark));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
  transform: scaleX(1);
}

.nav-menu a.active {
  color: var(--text);
}

.auth-actions,
.login-btn,
.register-btn,
.btn,
.action-btn {
  display: inline-flex;
  align-items: center;
}

.auth-actions,
.login-btn,
.register-btn,
.btn,
.action-btn {
  justify-content: center;
  border-radius: 14px;
  font-weight: 700;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.login-btn:hover,
.register-btn:hover,
.btn:hover,
.action-btn:hover {
  transform: translateY(-1px);
}

.auth-actions {
  gap: 12px;
}

.is-hidden {
  display: none !important;
}

.login-btn {
  min-width: 108px;
  min-height: 46px;
  padding: 0 20px;
  color: #47618b;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(31, 50, 84, 0.08);
}

.register-btn {
  min-width: 132px;
  min-height: 46px;
  padding: 0 20px;
  color: white;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  box-shadow: 0 12px 24px rgba(18, 121, 204, 0.2);
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 10px;
  border: 0;
  border-radius: 12px;
  background: rgba(18, 121, 204, 0.08);
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 6px 0;
  border-radius: 999px;
  background: var(--text);
}

.btn {
  min-width: 168px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
}

.btn-primary {
  color: white;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  box-shadow: 0 16px 30px rgba(18, 121, 204, 0.24);
}

.btn-secondary {
  color: white;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.36);
}

.btn-ghost {
  color: var(--text);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #dbe5f3;
}

.hero-section,
.inner-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(87, 196, 255, 0.22), transparent 28%),
    linear-gradient(100deg, var(--hero-dark) 0%, var(--hero-mid) 52%, #e4ebf5 100%);
}

.hero-section {
  padding: 24px 0 50px;
  border-bottom-left-radius: 48px;
  border-bottom-right-radius: 48px;
}

.inner-hero {
  padding: 60px 0 92px;
  border-bottom-left-radius: 36px;
  border-bottom-right-radius: 36px;
}

.hero-bg-glow,
.inner-hero::before,
.inner-hero::after {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
}

.hero-bg-glow-left {
  width: 240px;
  height: 240px;
  left: -20px;
  top: 100px;
  background: rgba(56, 188, 255, 0.18);
}

.hero-bg-glow-right {
  width: 280px;
  height: 280px;
  right: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.24);
}

.inner-hero::before {
  content: "";
  width: 260px;
  height: 260px;
  left: -40px;
  top: 10px;
  background: rgba(34, 202, 218, 0.18);
}

.inner-hero::after {
  content: "";
  width: 300px;
  height: 300px;
  right: -60px;
  top: -30px;
  background: rgba(255, 255, 255, 0.18);
}

.hero-grid,
.inner-hero-content,
.page-grid,
.two-column-grid,
.content-grid,
.account-grid {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 44px;
  align-items: center;
  padding-top: 28px;
}

.hero-copy,
.inner-hero-copy {
  color: white;
}

.hero-copy {
  max-width: 560px;
}

.hero-copy h1,
.inner-hero-copy h1 {
  margin: 18px 0 18px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.hero-copy h1 {
  font-size: clamp(2.2rem, 3.4vw, 3.35rem);
}

.inner-hero-copy h1 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.hero-copy p,
.inner-hero-copy p {
  margin: 0;
  max-width: 620px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}

.hero-copy p {
  font-size: 1.14rem;
}

.inner-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: var(--pill-radius);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: white;
  font-size: 0.92rem;
  font-weight: 600;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.hero-dashboard-shell {
  position: relative;
}

.hero-dashboard-shell::before {
  content: "";
  position: absolute;
  inset: 16px -12px -16px 16px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.22);
}

.card,
.dashboard-card,
.info-card,
.step-card,
.security-card,
.feature-panel,
.form-card,
.summary-card,
.support-card,
.faq-card,
.benefit-card,
.auth-card,
.wallet-summary-card,
.account-option,
.support-strip,
.empty-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(210, 223, 242, 0.78);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-soft);
}

.dashboard-card,
.form-card,
.summary-card,
.auth-card {
  padding: 28px;
}

.dashboard-header,
.panel-title-row,
.txn-row,
.dashboard-actions,
.summary-line,
.support-strip,
.form-row,
.list-item,
.faq-item button,
.auth-meta,
.wallet-balance-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-label,
.card-label,
.section-label {
  margin: 0;
  color: #304f7d;
  font-size: 0.94rem;
  font-weight: 700;
}

.status-chip,
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: var(--pill-radius);
  background: #f0f5fb;
  color: #7285a8;
  font-size: 0.82rem;
  font-weight: 700;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29cc92;
}

.balance-panel {
  margin-top: 18px;
  padding: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  color: white;
  border-radius: 22px;
  background: linear-gradient(135deg, #1d4c8f 0%, #2d6bb8 58%, #4a7fc4 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.balance-panel h2 {
  margin: 0 0 6px;
  font-size: clamp(1.75rem, 2.6vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.balance-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
}

.mini-badge {
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dashboard-actions {
  margin-top: 16px;
}

.action-btn {
  flex: 1;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid transparent;
}

.action-btn.deposit {
  color: white;
  background: linear-gradient(135deg, var(--primary) 0%, #1994d1 100%);
  box-shadow: 0 10px 22px rgba(29, 162, 213, 0.18);
}

.action-btn.withdraw {
  color: #64789d;
  background: #f7f9fc;
  border-color: #dde6f3;
}

.transactions-panel,
.chart-panel {
  margin-top: 22px;
}

.panel-title-row h3,
.card-title {
  margin: 0;
  color: #2e4c77;
  font-size: 0.96rem;
  font-weight: 700;
}

.panel-title-row a,
.chart-icon,
.muted-link {
  color: #7c90b2;
  font-size: 0.86rem;
  font-weight: 600;
}

.txn-row {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8fbff;
  border: 1px solid #e6edf8;
}

.txn-left,
.txn-right,
.inline-meta,
.radio-grid,
.stats-grid,
.benefits-grid,
.card-grid,
.support-grid,
.faq-grid {
  display: flex;
  gap: 12px;
}

.txn-left,
.txn-right {
  align-items: center;
  flex-wrap: wrap;
}

.txn-left span:last-child {
  color: #425d87;
  font-weight: 600;
}

.txn-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 800;
}

.txn-icon.success {
  color: #1dbd7b;
  background: rgba(29, 189, 123, 0.12);
}

.txn-icon.danger {
  color: #ed5c72;
  background: rgba(237, 92, 114, 0.12);
}

.txn-amount {
  font-weight: 800;
}

.txn-amount.plus {
  color: #18c180;
}

.txn-amount.minus {
  color: #ef5b71;
}

.txn-status {
  padding: 4px 8px;
  border-radius: var(--pill-radius);
  background: #eef4fb;
  color: #7387aa;
  font-size: 0.78rem;
  font-weight: 700;
}

.chart-area {
  position: relative;
  height: 210px;
  margin-top: 14px;
  padding: 18px 12px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f1f6fb 100%);
  border: 1px solid #e3edf8;
  overflow: hidden;
}

.chart-grid-lines {
  position: absolute;
  inset: 18px 12px 28px;
  background: linear-gradient(to bottom, rgba(105, 134, 179, 0.12) 1px, transparent 1px);
  background-size: 100% 34px;
}

.bars {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 95px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

.bars span {
  flex: 1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, rgba(63, 176, 222, 0.38), rgba(44, 165, 200, 0.9));
}

.line-points {
  position: absolute;
  inset: 0;
}

.line-points span {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 50%;
  background: #26b9d8;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 10px rgba(37, 157, 198, 0.16);
}

.line-segment {
  position: absolute;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #49cadf, #27a9cf);
  transform-origin: left center;
}

.line-segment.one { left: 3%; top: 68%; width: 15%; transform: rotate(-7deg); }
.line-segment.two { left: 17%; top: 60%; width: 15%; transform: rotate(7deg); }
.line-segment.three { left: 31%; top: 63%; width: 15%; transform: rotate(-10deg); }
.line-segment.four { left: 45%; top: 54%; width: 15%; transform: rotate(-6deg); }
.line-segment.five { left: 59%; top: 47%; width: 15%; transform: rotate(6deg); }
.line-segment.six { left: 73%; top: 50%; width: 15%; transform: rotate(-12deg); }
.line-segment.seven { left: 87%; top: 34%; width: 0; transform: rotate(0); }

.features-row,
.steps-grid,
.security-grid,
.page-grid,
.two-column-grid,
.content-grid,
.benefits-grid,
.card-grid,
.support-grid,
.faq-grid,
.account-grid {
  display: grid;
  gap: 24px;
}

.features-row {
  position: relative;
  z-index: 2;
  margin-top: 26px;
  grid-template-columns: repeat(3, 1fr);
}

.info-card,
.step-card,
.security-card,
.benefit-card,
.support-card,
.faq-card,
.wallet-summary-card,
.account-option,
.empty-card {
  padding: 26px 24px;
}

.info-card {
  text-align: center;
}

.icon-circle,
.feature-icon,
.support-icon,
.benefit-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-size: 1.45rem;
  font-weight: 800;
  color: white;
  background: linear-gradient(135deg, #557fca 0%, #3b67b5 100%);
  box-shadow: 0 12px 24px rgba(57, 88, 156, 0.2);
}

.icon-circle {
  margin: 0 auto 18px;
  border-radius: 50%;
}

.icon-circle.teal {
  background: linear-gradient(135deg, #33d4d8 0%, #1d9bd2 100%);
}

.icon-circle.dark {
  background: linear-gradient(135deg, #314f8f 0%, #203d70 100%);
}

.info-card h3,
.step-content h3,
.security-card h3,
.benefit-card h3,
.support-card h3,
.account-option h3,
.wallet-summary-card h3,
.auth-card h1,
.form-card h2,
.summary-card h3 {
  margin: 0 0 10px;
  font-weight: 700;
}

.info-card h3 {
  font-size: 1.2rem;
}

.info-card p,
.step-content p,
.security-card p,
.support-copy,
.benefit-card p,
.support-card p,
.faq-answer p,
.summary-helper,
.account-option p,
.auth-lead,
.form-intro {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.72;
}

.section {
  padding: var(--section-space) 0 0;
}

.section:last-of-type {
  padding-bottom: 72px;
}

.section-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.section-heading span {
  height: 1px;
  background: linear-gradient(90deg, rgba(168, 186, 218, 0.08), rgba(168, 186, 218, 0.7), rgba(168, 186, 218, 0.08));
}

.section-heading h2 {
  margin: 0;
  color: #244678;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.steps-grid {
  grid-template-columns: repeat(3, 1fr);
}

.step-card {
  display: flex;
  gap: 18px;
}

.step-number {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f2f6fc;
  color: #476897;
  font-size: 1.45rem;
  font-weight: 800;
  border: 1px solid #dce6f4;
}

.step-content h3 {
  margin-top: 4px;
  font-size: 1.12rem;
  color: #2d4e7d;
}

.security-grid,
.page-grid,
.account-grid {
  grid-template-columns: repeat(2, 1fr);
}

.security-card {
  display: flex;
  align-items: center;
  gap: 18px;
  overflow: hidden;
  position: relative;
}

.security-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 180px;
  height: 90px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(150, 201, 255, 0.16), transparent 68%);
}

.shield-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 18px;
  color: white;
  font-weight: 800;
  background: linear-gradient(135deg, #1fc4d6 0%, #1f74c7 100%);
  box-shadow: 0 14px 24px rgba(34, 120, 189, 0.18);
}

.shield-icon.lock {
  background: linear-gradient(135deg, #437fca 0%, #205aa7 100%);
}

.support-section {
  padding-bottom: 72px;
  text-align: center;
}

.support-copy {
  max-width: 760px;
  margin: 0 auto 28px;
  font-size: 1.05rem;
}

.support-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.telegram-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  color: #486389;
  font-weight: 700;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #dce6f2;
  box-shadow: var(--shadow-soft);
}

.section-surface {
  margin-top: -56px;
  position: relative;
  z-index: 2;
}

.page-grid,
.two-column-grid {
  align-items: start;
}

.page-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.two-column-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.content-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.card-stack {
  display: grid;
  gap: 24px;
}

.wallet-summary-card {
  background: linear-gradient(135deg, #eff6ff 0%, #f8fbff 100%);
}

.wallet-balance-row h3,
.auth-card h1,
.form-card h2 {
  font-size: 1.45rem;
}

.balance-value {
  margin: 12px 0 6px;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.subtle-text {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.stat-card {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #dbe7f4;
}

.stat-card span {
  display: block;
}

.stat-card .stat-label {
  color: var(--text-muted);
  font-size: 0.86rem;
  font-weight: 600;
}

.stat-card .stat-value {
  margin-top: 10px;
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 800;
}

.form-card h2,
.summary-card h3 {
  color: #234675;
}

.form-intro {
  margin-bottom: 24px;
}

.form-grid {
  display: grid;
  gap: 18px;
}

.form-group {
  display: grid;
  gap: 8px;
}

.form-group label,
.form-check label {
  font-weight: 700;
  color: #29486f;
}

.form-group input,
.form-group select,
.form-group textarea {
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 14px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.form-group textarea {
  min-height: 130px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #9bc7ef;
  box-shadow: 0 0 0 4px rgba(27, 155, 210, 0.08);
  background: white;
}

.form-row {
  align-items: flex-start;
}

.field-note,
.hint-text {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.quick-amounts,
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quick-amount {
  min-width: 88px;
  min-height: 44px;
  padding: 0 16px;
  color: #325683;
  font-weight: 700;
  border-radius: 14px;
  border: 1px solid #dbe5f3;
  background: white;
}

.quick-amount:hover,
.quick-amount.is-selected {
  color: var(--primary-dark);
  border-color: #99caef;
  background: #f2fbff;
}

.radio-grid {
  flex-wrap: wrap;
}

.select-card {
  position: relative;
  flex: 1 1 180px;
}

.select-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.select-card label {
  display: block;
  height: 100%;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid #dce5f3;
  background: #fbfdff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.select-card label strong,
.select-card label span {
  display: block;
}

.select-card label strong {
  margin-bottom: 6px;
  color: var(--text);
  font-size: 1rem;
}

.select-card label span {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.select-card.is-active label,
.select-card input:checked + label {
  border-color: #96c8ef;
  background: #f3fbff;
  box-shadow: 0 10px 22px rgba(35, 154, 210, 0.12);
  transform: translateY(-1px);
}

.destination-fields {
  display: grid;
  gap: 16px;
}

.recharge-method-panel,
.withdraw-method-panel {
  display: grid;
  gap: 16px;
}

.deposit-card {
  gap: 22px;
}

.deposit-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.deposit-card-header h2 {
  margin-bottom: 0;
}

.deposit-qr-shell {
  position: relative;
  width: min(260px, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  border: 1px solid #dce6f4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  display: grid;
  place-items: center;
}

.deposit-icon-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(24, 50, 95, 0.14);
}

.deposit-icon-orbit-one {
  width: 180px;
  height: 180px;
}

.deposit-icon-orbit-two {
  width: 124px;
  height: 124px;
}

.deposit-icon-stack {
  position: relative;
  width: 150px;
  height: 150px;
}

.deposit-icon-center {
  position: absolute;
  inset: 50%;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 28px;
  color: white;
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  box-shadow: 0 14px 28px rgba(18, 121, 204, 0.2);
}

.deposit-icon-badge {
  position: absolute;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: white;
  color: var(--text);
  font-size: 1.15rem;
  font-weight: 700;
  border: 1px solid #dce5f3;
  box-shadow: var(--shadow-soft);
}

.deposit-icon-asset {
  top: 10px;
  left: 10px;
}

.deposit-icon-chain {
  right: 12px;
  bottom: 12px;
}

.copy-field {
  display: flex;
  align-items: center;
  gap: 12px;
}

.copy-field input {
  flex: 1;
}

.copy-btn {
  min-width: 100px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid #dce5f3;
  background: #f7fbff;
  color: var(--primary-dark);
  font-weight: 700;
}

.deposit-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.summary-card {
  position: sticky;
  top: 112px;
}

.summary-list {
  display: grid;
  gap: 14px;
  margin: 22px 0;
}

.summary-line {
  color: #486389;
  font-size: 0.96rem;
}

.summary-line strong {
  color: var(--text);
  font-size: 1rem;
}

.summary-line.total {
  padding-top: 14px;
  border-top: 1px solid #e4ecf7;
}

.summary-line.total strong {
  font-size: 1.02rem;
}

.summary-helper {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f5f9ff;
}

.support-strip {
  padding: 18px 20px;
  margin-top: 20px;
  align-items: flex-start;
}

.support-strip p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.65;
}

.support-strip a {
  color: var(--primary-dark);
  font-weight: 700;
}

.form-alert {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.form-alert.is-visible {
  display: block;
}

.form-alert.is-success {
  color: #18794f;
  background: rgba(30, 199, 132, 0.12);
  border: 1px solid rgba(30, 199, 132, 0.2);
}

.form-alert.is-error {
  color: #b03a52;
  background: rgba(239, 97, 120, 0.12);
  border: 1px solid rgba(239, 97, 120, 0.2);
}

.support-grid,
.faq-grid,
.benefits-grid,
.card-grid {
  grid-template-columns: repeat(3, 1fr);
}

.support-card,
.benefit-card,
.account-option,
.faq-card {
  height: 100%;
}

.support-icon,
.benefit-icon {
  margin-bottom: 18px;
}

.faq-card {
  padding: 0;
  overflow: hidden;
}

.faq-item + .faq-item {
  border-top: 1px solid #e8eef7;
}

.faq-item button {
  width: 100%;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  text-align: left;
  color: var(--text);
  font-weight: 600;
}

.faq-item button span:last-child {
  color: var(--text-muted);
  font-size: 1.35rem;
  line-height: 1;
}

.faq-answer {
  display: none;
  padding: 0 22px 20px;
}

.faq-item.is-open .faq-answer {
  display: block;
}

.faq-item.is-open button span:last-child {
  transform: rotate(45deg);
}

.account-grid {
  align-items: stretch;
}

.account-option {
  display: grid;
  gap: 16px;
}

.account-option .btn {
  width: fit-content;
}

.auth-shell {
  padding: 60px 0 76px;
}

.auth-layout {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 24px;
  align-items: stretch;
}

.auth-panel {
  padding: 30px;
  color: white;
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(94, 212, 238, 0.26), transparent 30%),
    linear-gradient(135deg, #123d79 0%, #2f67a8 100%);
  box-shadow: var(--shadow);
}

.auth-panel h2 {
  margin: 18px 0 16px;
  font-size: clamp(1.75rem, 3.2vw, 2.4rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.auth-panel p,
.auth-feature span {
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.72;
}

.auth-feature-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.auth-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.auth-feature strong {
  display: block;
  margin-bottom: 4px;
  color: white;
}

.auth-card {
  align-self: center;
}

.auth-card h1 {
  margin-bottom: 10px;
  color: #254675;
}

.auth-lead {
  margin-bottom: 24px;
}

.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text-soft);
  line-height: 1.6;
}

.form-check input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.auth-meta {
  margin-top: 18px;
  flex-wrap: wrap;
}

.link-inline {
  color: var(--primary-dark);
  font-weight: 700;
}

.success-panel {
  display: none;
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(30, 199, 132, 0.1);
  border: 1px solid rgba(30, 199, 132, 0.18);
}

.success-panel.is-visible {
  display: block;
}

.success-panel h3 {
  margin: 0 0 8px;
  color: #18794f;
}

.dashboard-shell {
  padding: 28px 0 60px;
}

.dashboard-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.app-shell-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.app-content {
  min-width: 0;
}

.dashboard-sidebar,
.dashboard-main-card,
.dashboard-widget,
.dashboard-table-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(210, 223, 242, 0.82);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}

.dashboard-sidebar {
  padding: 24px;
  position: sticky;
  top: 108px;
}

.dashboard-user {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #e6edf8;
}

.dashboard-user h2 {
  margin: 0 0 6px;
  font-size: 1.18rem;
}

.dashboard-user p {
  margin: 0;
  color: var(--text-muted);
}

.dashboard-side-links {
  display: grid;
  gap: 10px;
}

.dashboard-side-links a,
.dashboard-side-links button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #dce6f4;
  border-radius: 16px;
  background: #fbfdff;
  color: var(--text);
  font-weight: 600;
}

.dashboard-side-links a.is-active {
  border-color: #99caef;
  background: #f2fbff;
  color: var(--primary-dark);
}

.dashboard-content {
  display: grid;
  gap: 24px;
}

.dashboard-main-card,
.dashboard-widget,
.dashboard-table-card {
  padding: 24px;
}

.dashboard-welcome {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-welcome h1 {
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.1;
}

.dashboard-welcome p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.7;
}

.dashboard-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.dashboard-quick-actions .btn {
  min-width: 150px;
}

.dashboard-summary-grid,
.dashboard-widget-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dashboard-portfolio-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.95fr;
  gap: 18px;
}

.dashboard-portfolio-card {
  padding: 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(210, 223, 242, 0.82);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}

.portfolio-hero-card {
  background: linear-gradient(135deg, #f4f9ff 0%, #ffffff 100%);
}

.portfolio-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.portfolio-header h3 {
  margin: 8px 0 0;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1;
}

.portfolio-trend {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
}

.portfolio-trend.positive,
.positive-text {
  color: #168a58;
}

.portfolio-trend.positive {
  background: rgba(30, 199, 132, 0.12);
}

.portfolio-chart {
  position: relative;
  height: 220px;
  margin-top: 22px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fbfdff 0%, #f2f7fd 100%);
  border: 1px solid #e3edf8;
  overflow: hidden;
}

.portfolio-chart-grid {
  position: absolute;
  inset: 18px 16px;
  background: linear-gradient(to bottom, rgba(105, 134, 179, 0.12) 1px, transparent 1px);
  background-size: 100% 36px;
}

.portfolio-chart-line {
  position: absolute;
  inset: 0;
}

.portfolio-chart-line span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #26b9d8;
  border: 2px solid white;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 10px rgba(37, 157, 198, 0.16);
  animation: pulsePoint 2.4s ease-in-out infinite;
}

.portfolio-segment {
  position: absolute;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #49cadf, #27a9cf);
  transform-origin: left center;
  animation: growLine 1.2s ease forwards;
}

.portfolio-segment.one { left: 4%; top: 74%; width: 15%; transform: rotate(-8deg); }
.portfolio-segment.two { left: 18%; top: 64%; width: 15%; transform: rotate(5deg); }
.portfolio-segment.three { left: 32%; top: 67%; width: 16%; transform: rotate(-11deg); }
.portfolio-segment.four { left: 46%; top: 53%; width: 15%; transform: rotate(-4deg); }
.portfolio-segment.five { left: 60%; top: 49%; width: 15%; transform: rotate(-5deg); }
.portfolio-segment.six { left: 74%; top: 43%; width: 15%; transform: rotate(-12deg); }

.portfolio-breakdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.portfolio-breakdown-item,
.allocation-item {
  padding: 16px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid #e6edf8;
}

.portfolio-breakdown-item span,
.allocation-item span {
  display: block;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.portfolio-breakdown-item strong {
  display: block;
  margin-top: 8px;
  font-size: 1.05rem;
}

.allocation-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.allocation-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.allocation-item strong {
  display: block;
  margin-bottom: 2px;
}

.allocation-meta {
  text-align: right;
}

.allocation-accent {
  width: 4px;
  min-height: 52px;
  border-radius: 999px;
  flex-shrink: 0;
  background: #9fb4d9;
}

.allocation-accent-cash {
  background: linear-gradient(180deg, #24c8d3 0%, #1785cb 100%);
}

.allocation-accent-float {
  background: linear-gradient(180deg, #69b8ff 0%, #2b78d0 100%);
}

.allocation-accent-reserve {
  background: linear-gradient(180deg, #7f8cff 0%, #4c5fd2 100%);
}

.allocation-accent-crypto {
  background: linear-gradient(180deg, #35d6aa 0%, #1490c8 100%);
}

.allocation-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.filter-chip {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #dbe5f3;
  background: white;
  color: #466488;
  font-weight: 700;
}

.filter-chip.is-active {
  color: var(--primary-dark);
  border-color: #98cbef;
  background: #f2fbff;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.status-badge.is-success {
  color: #168a58;
  background: rgba(30, 199, 132, 0.12);
}

.status-badge.is-pending {
  color: #9b6a12;
  background: rgba(247, 184, 75, 0.16);
}

.status-badge.is-review {
  color: #94611c;
  background: rgba(245, 199, 95, 0.16);
}

.profile-grid,
.settings-grid,
.methods-grid {
  display: grid;
  gap: 24px;
}

.withdraw-setup-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.profile-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.settings-grid,
.methods-grid {
  grid-template-columns: repeat(2, 1fr);
}

.profile-avatar {
  width: 72px;
  height: 72px;
  position: relative;
  border-radius: 22px;
  background: linear-gradient(135deg, #1cc8da 0%, #1279cc 100%);
  box-shadow: 0 12px 28px rgba(18, 121, 204, 0.2);
  overflow: hidden;
}

.profile-avatar-head,
.profile-avatar-body {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.96);
}

.profile-avatar-head {
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.profile-avatar-body {
  bottom: 12px;
  width: 38px;
  height: 24px;
  border-radius: 18px 18px 10px 10px;
}

.profile-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.settings-card,
.method-card,
.empty-state {
  padding: 22px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(210, 223, 242, 0.82);
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
}

.settings-card h3,
.method-card h3,
.empty-state h3 {
  margin: 0 0 10px;
}

.settings-card p,
.method-card p,
.empty-state p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.7;
}

.method-card .chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.chip-soft {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f4f8ff;
  color: #58739a;
  font-size: 0.82rem;
  font-weight: 700;
}

@keyframes pulsePoint {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
  }
}

@keyframes growLine {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
  }
}

.dashboard-metric {
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f4f8ff 0%, #fbfdff 100%);
  border: 1px solid #dfe8f5;
}

.dashboard-metric span {
  display: block;
}

.dashboard-metric .metric-label {
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 600;
}

.dashboard-metric .metric-value {
  margin-top: 10px;
  font-size: 1.28rem;
  font-weight: 700;
}

.dashboard-widget h3,
.dashboard-table-card h3 {
  margin: 0 0 14px;
  font-size: 1rem;
}

.dashboard-widget-compact {
  padding: 22px;
}

.overview-list {
  display: grid;
  gap: 12px;
}

.overview-list .list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
  border: 1px solid #e6edf8;
}

.overview-list .list-item span {
  max-width: 220px;
  line-height: 1.3;
}

.overview-list strong {
  color: var(--text);
  text-align: right;
  line-height: 1.15;
}

.overview-list-action .list-item-action {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 112px;
  align-items: start;
}

.overview-list-action .list-item-action span {
  max-width: 250px;
  font-size: 0.96rem;
}

.overview-list-action .list-item-action strong {
  align-self: center;
  font-size: 0.98rem;
}

.transactions-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table-shell {
  overflow-x: auto;
}

.admin-table td {
  vertical-align: top;
}

.admin-table .filter-chip {
  min-height: 36px;
  padding: 0 12px;
}

.admin-inline-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.admin-balance-input {
  width: 130px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #dbe5f3;
  background: #fbfdff;
}

.transactions-table th,
.transactions-table td {
  padding: 14px 10px;
  text-align: left;
  border-bottom: 1px solid #e8eef7;
}

.transactions-table th {
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.site-footer {
  position: relative;
  padding: 44px 0;
  background: linear-gradient(180deg, #eff4fb 0%, #eaf0f9 100%);
  border-top: 1px solid rgba(181, 197, 226, 0.24);
}

.footer-wave {
  position: absolute;
  top: -26px;
  left: 0;
  right: 0;
  height: 60px;
  background:
    radial-gradient(ellipse at 15% 100%, rgba(219, 230, 246, 0.9) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 120%, rgba(225, 234, 247, 0.9) 0%, transparent 46%),
    radial-gradient(ellipse at 85% 100%, rgba(219, 229, 245, 0.9) 0%, transparent 45%);
}

.footer-top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
}

.footer-top p {
  margin: 0;
  color: #61779d;
  font-weight: 500;
}

.footer-links,
.socials {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-links a,
.socials a,
.socials button {
  color: #38557f;
  font-weight: 600;
}

.socials a,
.socials button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid #dce5f2;
}

@media (max-width: 1100px) {
  .hero-grid,
  .features-row,
  .steps-grid,
  .security-grid,
  .page-grid,
  .two-column-grid,
  .content-grid,
  .support-grid,
  .faq-grid,
  .benefits-grid,
  .card-grid,
  .account-grid,
  .dashboard-layout,
  .app-shell-layout,
  .dashboard-summary-grid,
  .dashboard-portfolio-grid,
  .portfolio-breakdown,
  .dashboard-widget-grid,
  .profile-grid,
  .settings-grid,
  .methods-grid,
  .withdraw-setup-grid,
  .deposit-meta-grid,
  .auth-layout,
  .footer-top,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .summary-card {
    position: static;
  }

  .dashboard-sidebar {
    position: static;
  }

  .auth-panel {
    order: -1;
  }

  .footer-top {
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 860px) {
  .nav {
    min-height: 76px;
    flex-wrap: wrap;
  }

  .menu-toggle {
    display: inline-block;
  }

  .nav-menu,
  .auth-actions {
    display: none;
  }

  .nav-menu.open {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0 8px;
  }

  .auth-actions.open {
    display: inline-flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 12px;
  }

  .hero-section {
    border-bottom-left-radius: 34px;
    border-bottom-right-radius: 34px;
  }

  .inner-hero {
    padding: 58px 0 92px;
  }

  .hero-copy h1 {
    font-size: 2.4rem;
  }

  .dashboard-card,
  .form-card,
  .summary-card,
  .auth-card,
  .auth-panel {
    padding: 22px;
  }

  .balance-panel {
    padding: 18px;
  }

  .btn,
  .account-option .btn {
    width: 100%;
  }

  .hero-actions,
  .support-actions,
  .auth-meta {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 560px) {
  .container,
  .auth-layout {
    width: min(var(--container), calc(100% - 24px));
  }

  .brand-text {
    font-size: 1.35rem;
  }

  .hero-copy h1,
  .inner-hero-copy h1 {
    font-size: 2rem;
  }

  .hero-copy p,
  .inner-hero-copy p,
  .support-copy,
  .info-card p,
  .step-content p,
  .security-card p,
  .benefit-card p,
  .support-card p,
  .summary-helper,
  .subtle-text,
  .auth-lead {
    font-size: 0.97rem;
  }

  .section {
    padding-top: 64px;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
  }

  .section-heading span {
    display: none;
  }

  .dashboard-actions,
  .txn-row,
  .support-strip,
  .faq-item button,
  .wallet-balance-row,
  .copy-field,
  .portfolio-header,
  .deposit-card-header,
  .allocation-item,
  .dashboard-welcome,
  .admin-inline-actions,
  .form-row {
    flex-direction: column;
    align-items: stretch;
  }

  .txn-right,
  .txn-left {
    justify-content: space-between;
  }

  .quick-amounts,
  .filter-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .quick-amount {
    width: 100%;
  }

  .transactions-table,
  .transactions-table thead,
  .transactions-table tbody,
  .transactions-table th,
  .transactions-table td,
  .transactions-table tr {
    display: block;
  }

  .transactions-table thead {
    display: none;
  }

  .transactions-table tr {
    padding: 14px 0;
    border-bottom: 1px solid #e8eef7;
  }

  .transactions-table td {
    padding: 8px 0;
    border: 0;
  }
}
