@import "https://fonts.googleapis.com/css2?family=Teko:wght@500;600;700&family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";

:root {
  --bg-primary: #0a0609;
  --bg-secondary: #12080e;
  --bg-glass: #10080c;
  --bg-card: #140a10;
  --accent-primary: #ff3dce;
  --accent-blue: #ff3dce;
  --accent-silver: #d2b4c8;
  --accent-green: #c8ff00;
  --accent-gold: #c8ff00;
  --accent-red: #ff4d6d;
  --text-primary: #fff3fb;
  --text-secondary: #d2b4c8;
  --text-tertiary: #8a7384;
  --text-muted: #6d5866;
  --border-color: rgba(255, 61, 206, 0.18);
  --border-light: rgba(255,255,255,0.06);
  --input-box-bg: #0c070a;
  --input-box-text: #f4fbff;
  --input-box-border: rgba(255, 61, 206, 0.24);
  --pool-details-bg: #10060e;
  --pool-details-text: #e9c6dc;
  --pos-summary-bg: #10060e;
  --pos-summary-sub-bg: #180a14;
  --tolerance-bg: #3a1430;
  --tolerance-text: #ff3dce;
  --footer-bg: transparent;
  --footer-text: #b498ad;
  --footer-link-text: #c8ff00;
  --hover-bg: #ff3dce;
  --hover-glow: rgba(200, 255, 0, 0.22);
  --header-border-btm: rgba(122, 240, 255, 0.12);
  --header-blur: blur(18px);
  --theme-icon-text: #c8ff00;
  --grid: rgba(122, 240, 255, 0.045);
  --clip: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  --nav-w: 232px;
  --dock-h: 72px;
  --btn-text: #081000;
}

html.light {
  --bg-primary: #ffffff;
  --bg-secondary: #ffffff;
  --bg-glass: #ffffff;
  --bg-card: #ffffff;
  --accent-primary: #067a86;
  --accent-blue: #067a86;
  --accent-silver: #4d5d6a;
  --accent-green: #3d6b00;
  --accent-gold: #3d6b00;
  --accent-red: #c81e3a;
  --text-primary: #160812;
  --text-secondary: #314049;
  --text-tertiary: #5b6b76;
  --text-muted: #6d7c86;
  --border-color: rgba(6, 40, 48, 0.14);
  --border-light: rgba(6, 40, 48, 0.08);
  --input-box-bg: #ffffff;
  --input-box-text: #160812;
  --input-box-border: rgba(6, 40, 48, 0.16);
  --pool-details-bg: #ffffff;
  --pool-details-text: #1c2a30;
  --pos-summary-bg: #ffffff;
  --pos-summary-sub-bg: #f4f7f8;
  --tolerance-bg: #eef6f7;
  --tolerance-text: #04535c;
  --footer-text: #44545c;
  --footer-link-text: #3d6b00;
  --hover-glow: rgba(61, 107, 0, 0.16);
  --header-border-btm: rgba(6, 40, 48, 0.1);
  --theme-icon-text: #160812;
  --grid: rgba(6, 80, 90, 0.06);
  --btn-text: #ffffff;
}

html.light header {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { color-scheme: dark; }
html.light { color-scheme: light; }

body {
  font-family: Sora, ui-sans-serif, system-ui, sans-serif;
  background-color: var(--bg-primary);
  background-image: none;
  color: var(--text-primary);
  min-height: 100dvh;
  overflow-x: hidden;
  padding-bottom: 0;
}

header {
  position: sticky; top: 0; z-index: 3000;
  padding: 0;
  background: color-mix(in srgb, var(--bg-primary) 92%, transparent);
  backdrop-filter: var(--header-blur);
  -webkit-backdrop-filter: var(--header-blur);
  border-bottom: 1px solid var(--header-border-btm);
}
.container-head { max-width: 1280px; margin: 0 auto; padding: 0 12px; }
.header-content {
  display: flex;
  align-items: center;
  height: 48px;
  gap: 8px;
}
.hamburger { flex: 0 0 36px; }
.logo {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  position: static;
  transform: none;
  pointer-events: auto;
}
.wallet-section { flex: 0 0 auto; }
.logo-icon { width: 38px; height: 38px; display: grid; place-items: center; background: #000; clip-path: var(--clip); }
.logo-icon img { width: 30px; height: 30px; object-fit: contain; }
.logo-text {
  font-family: Teko, sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-primary);
}
.logo-font { font-family: Teko, sans-serif; }
.chain-chip {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  padding: 5px 8px; border: 1px solid var(--border-color); color: var(--accent-primary);
  background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.chain-chip option { background: var(--bg-secondary, #1f1f23); color: var(--text-primary, #fff); text-transform: none; letter-spacing: normal; }

header:has(+ #sidebar.open) .hamburger.fa-bars::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.hamburger {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; color: var(--text-primary);
  background: transparent; border: 1px solid var(--border-color);
  font-size: 16px; cursor: pointer;
}
.wallet-section { display: flex; align-items: center; justify-content: flex-end; }
.wallet-btn {
  width: auto; margin: 0;
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; color: var(--accent-green);
  border: 1px solid var(--accent-green) !important;
  border-radius: 0 !important;
  clip-path: none;
  height: 32px;
  padding: 0 10px; font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  font-family: Teko, sans-serif;
  white-space: nowrap;
  max-width: 46vw;
}
.wallet-btn i { font-size: 12px; }
#wallet-text { overflow: hidden; text-overflow: ellipsis; }

.container { max-width: 480px; margin: 0 auto; padding: 16px 14px 32px; }

[id^="section-"]::after { content: ""; display: table; clear: both; }

.section-title { display: flex; align-items: center; gap: 12px; margin: 6px 0 18px; flex-wrap: wrap; }
.section-title svg, .section-title img { width: 32px; height: 32px; }
.section-title h1 {
  font-family: Teko, sans-serif;
  font-size: clamp(1.7rem, 8vw, 2.4rem);
  font-weight: 800; letter-spacing: -0.03em;
  line-height: .9; text-transform: uppercase;
}

.glass {
  background: var(--bg-glass);
  border: 1px solid var(--border-color);
  border-radius: 0;
  padding: 20px;
  margin: 12px 0 18px;
  min-height: 140px;
  text-align: left;
  position: relative;
}

.main-btn, .btn-gold, .btn-green, .bridge-link, .emergency-btn, .action-btn {
  border-radius: 0 !important;
  clip-path: var(--clip);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Teko, sans-serif;
  font-weight: 700;
}
.main-btn {
  width: 100%;
  background: var(--accent-green);
  color: #081000;
  border: 0; padding: 16px; font-size: 15px; margin-top: 8px;
}
.main-btn:disabled, button:disabled { opacity: .38; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

.footer {
  color: var(--footer-text);
  padding: 40px 16px max(24px, env(safe-area-inset-bottom));
  margin-top: 24px; font-size: 13px;
  border-top: 1px solid var(--border-light);
}
footer .container { max-width: 980px; }
footer a { color: var(--footer-link-text); text-decoration: none; }

.toast-box {
  color: #fff; display: none; position: fixed;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%; transform: translateX(-50%);
  background: #160612; border: 1px solid var(--accent-green);
  border-radius: 0; padding: 14px 16px; z-index: 11000;
  max-width: 420px; width: min(92vw, 420px);
  align-items: center; gap: 12px; font-size: 13px;
}

.main-input {
  width: 100%; padding: 16px 80px 16px 14px;
  font-size: 26px; font-weight: 600; font-family: Teko, sans-serif;
  background: var(--input-box-bg); color: var(--input-box-text);
  border: 1px solid var(--input-box-border); border-radius: 0; outline: 0;
}
.main-input:focus { border-color: var(--accent-green); box-shadow: 0 0 0 1px var(--accent-green); }

.wrap-balance { margin-top: 10px; font-size: 12px; color: var(--accent-green); font-family: "JetBrains Mono", monospace; min-height: 20px; font-weight: 600; }
.pool-details { background: var(--pool-details-bg); color: var(--pool-details-text); padding: 14px; margin: 16px 0; text-align: center; border: 1px solid var(--border-color); }
.pool-details-sub { font-size: 14px; margin-bottom: 10px; font-weight: 700; }
.pos-summary { background: var(--pos-summary-bg); border: 1px solid var(--accent-primary); padding: 14px 16px; margin: 12px 0; }
.pos-summary-sub { background: var(--pos-summary-sub-bg); padding: 10px 12px; text-align: center; }

.token-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.token-btn {
  background: #c026d314;
  color: #fff;
  padding: 14px 8px; text-align: center; border-radius: 16px;
  border: 1px solid #292929; cursor: pointer;
  min-height: 64px; font-family: Teko, sans-serif; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
}
.token-btn:hover { border-color: #850083; background: #c026d326; }
.token-btn.active { border-color: #850083; background: #c026d340; color: #fff; }
html.light .token-btn { background: #c026d314; color: #111; border-color: #CBCDCE; }
html.light .token-btn:hover,
html.light .token-btn.active { border-color: #c026d3; background: #c026d340; color: #111; }

.info-value { font-family: "JetBrains Mono", monospace; font-size: 13px; word-break: break-all; margin-top: 0; font-weight: 600; }
.bridge-token { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border-light); flex-wrap: wrap; gap: 8px; }
.copy-btn { padding: 6px 12px; background: var(--accent-primary); color: #041018; border: 0; font-size: 12px; cursor: pointer; }
.bridge-link { display: block; margin-top: 20px; padding: 16px; background: var(--accent-primary); color: #041018; text-align: center; text-decoration: none; font-weight: 700; }
.card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 22px; margin-bottom: 16px; }

/* Mobile: Phantom-style full-screen menu */
.sidebar {
  position: fixed;
  top: 44px;
  left: -100%;
  width: 100%;
  height: calc(100dvh - 44px);
  background: var(--bg-primary);
  border: 0;
  z-index: 2500;
  padding: 16px 20px 28px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  transition: left .28s ease;
}
.sidebar.open { left: 0; }
.sidebar-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 4px 22px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--border-light);
}
.sidebar-header img, .sidebar-header svg { width: 42px; height: 42px; }
.sidebar-divider { height: 1px; background: var(--border-light); margin: 14px 4px; }
.sidebar-item {
  padding: 12px 8px;
  font-size: 1.02rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  color: var(--text-secondary);
  font-family: Teko, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid var(--border-light);
}
.sidebar-item i { width: 22px; color: var(--accent-primary); font-size: 16px; }
.sidebar-item a { color: inherit !important; text-decoration: none !important; }
.sidebar-item.active { color: var(--accent-green); background: transparent; border-bottom-color: var(--accent-green); }
.sidebar-item.active i { color: var(--accent-green); }
.overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1999;
}

.sidebar-title { font-family: Teko, sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sidebar-subtitle-eth, .sidebar-subtitle-pls { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-primary); }

.claim-btn { background: var(--accent-green); color: var(--btn-text); }
.fees-btn { background: var(--accent-primary); color: var(--btn-text); }
.unstake-btn { background: var(--accent-red); color: #fff; }
.stake-card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 16px; margin: 10px 0 24px; }
.stake-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border-light); }
.pool-badge { padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-family: "JetBrains Mono", monospace; }
.pool-0,.pool-1,.pool-2 { background: rgba(200,255,0,.12); color: var(--accent-green); }
.pool-3 { background: rgba(255,61,206,.14); color: var(--accent-primary); }
.pool-4 { background: rgba(200,255,0,.12); color: var(--accent-gold); }
.info-row { display: flex; justify-content: space-between; align-items: center; margin: 12px 0; font-size: 14px; gap: 12px; }
.info-label { color: var(--text-secondary); font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.action-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border-light); }
.action-btn { padding: 12px; border: 0; font-size: 12px; cursor: pointer; min-height: 46px; display: flex; align-items: center; justify-content: center; }
.slippage-btn, .slippage-modal-btn {
  flex: 1; padding: 12px; background: transparent; border: 1px solid var(--border-color);
  color: var(--text-secondary); font-weight: 700; cursor: pointer; min-height: 46px; border-radius: 0;
  font-family: Teko, sans-serif; letter-spacing: .08em;
}
.slippage-btn.active, .slippage-modal-btn.active { border-color: var(--accent-green); color: var(--accent-green); background: rgba(200,255,0,.10); }

input, select, textarea {
  width: 100%; background: var(--bg-secondary); border: 1px solid var(--border-color);
  border-radius: 0; padding: 14px; color: var(--text-primary); font-size: 16px;
  font-family: Sora, sans-serif;
}
textarea { margin-bottom: 12px; resize: vertical; }
.result { background: var(--bg-secondary); border: 1px solid var(--border-color); padding: 16px; margin-top: 12px; font-family: "JetBrains Mono", monospace; word-break: break-all; min-height: 90px; color: var(--text-secondary); }
button { width: 100%; padding: 14px; font-weight: 700; border: 0; border-radius: 0; cursor: pointer; font-size: 13px; margin: 8px 0; font-family: Teko, sans-serif; }
.btn-gold { background: var(--accent-gold); color: #081000; }
.btn-green { background: var(--accent-green); color: #081000; }
.centered-image-overlay { position: absolute; inset: 0; display: grid; place-items: center; z-index: 10; }

.balance-grid { padding: 16px 10px 22px; display: grid; gap: 10px; }
.balance-card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.token-header { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.token-logo { width: 44px; height: 44px; border-radius: 0; object-fit: contain; background: #000; padding: 3px; border: 1px solid var(--border-light); }
.token-symbol { font-size: 16px; font-weight: 700; font-family: Teko, sans-serif; letter-spacing: .06em; }
.token-balance { font-size: 18px; font-weight: 700; color: var(--accent-green); font-family: "JetBrains Mono", monospace; }
.token-actions { display: flex; gap: 8px; }
.action-icon-btn { width: 40px; height: 40px; border-radius: 0; background: transparent; border: 1px solid var(--border-color); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; margin: 0; }

.flowchart { background: var(--bg-glass); padding: 22px 14px; text-align: center; font-family: "JetBrains Mono", monospace; line-height: 2; border: 1px solid var(--border-color); }
.emergency-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 15px; font-size: 14px; border: 0; }
.emergency-btn svg { width: 20px; height: 20px; }
.vote-btn { background: #ffb020; color: #1a1200; }
.activate-btn { background: var(--accent-red); color: #fff; }
.claim-btn { background: var(--accent-green); color: var(--btn-text); }
.spinner { display: none; margin-left: 8px; }

#wrap-details-box { background: var(--bg-glass) !important; border: 1px solid var(--border-color) !important; border-radius: 0 !important; }
#user-balances-container { padding: 0; max-width: 100%; }
#current-apr-display, #target-apr-display { background: var(--bg-card) !important; border: 1px solid var(--border-color); }
#slippage-modal > div { background: #160812 !important; border: 1px solid var(--accent-green) !important; border-radius: 0 !important; }
.pool-pair { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.main-token { color: inherit; font-weight: 700; }
.paired-token { color: inherit; font-weight: 600; opacity: .85; }
.separator { color: var(--text-muted); }

.cp-row-2 { display: flex; gap: 8px; }

@keyframes terminal-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
.terminal-loading {
  font-family: "JetBrains Mono", monospace;
  color: var(--accent-green);
  letter-spacing: .04em;
  font-size: 1.35rem;
  font-weight: 700;
  width: 100%;
  display: block;
  text-align: center;
}
.terminal-cursor {
  display: inline-block;
  animation: terminal-blink 1s step-start infinite;
  color: var(--accent-green);
  font-size: 1.35rem;
}

.farm-group-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}
.farm-group-btn .farm-group-icon {
  font-size: 1.15rem;
  color: var(--accent-green);
}
.farm-group-btn .farm-group-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.25;
  word-break: break-word;
  white-space: normal;
}

.farm-group-card {
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
}
.farm-group-card:hover {
  border-color: var(--accent-green) !important;
  background: rgba(200, 255, 0, .06) !important;
  transform: translateY(-1px);
}
.farm-group-card .farm-group-card-select {
  font-size: .65rem;
  color: var(--accent-green);
  opacity: 0;
  transition: opacity .15s ease;
}
.farm-group-card:hover .farm-group-card-select {
  opacity: 1;
}

@media (max-width: 640px) {
  .chain-chip { max-width: 84px; font-size: 8px; padding: 5px 4px; }
  .main-input { font-size: 22px; }
  .glass { padding: 16px; }
  .cp-row-2 { display: block; }
  .cp-row-2 > .main-input { width: 100%; box-sizing: border-box; margin-bottom: 8px; }
  #owner-status-badge { overflow-wrap: anywhere; word-break: break-word; }
}

/* Desktop: brand+wallet row, full menu centered under it */
@media (min-width: 900px) {
  .hamburger { display: none; }
  #overlay { display: none !important; }
  #sidebar { display: none !important; }
  .dock { display: none !important; }
  body { padding-bottom: 0; }
  .toast-box { bottom: 24px; }

  .header-content { height: 52px; }
  .logo { justify-content: flex-start; flex: 0 1 auto; }
  .desk-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 8px 8px 12px;
    border-top: 1px solid var(--border-light);
  }
  .desk-nav-item {
    width: auto !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    min-height: 0;
    background: transparent !important;
    color: var(--text-secondary) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    clip-path: none !important;
    font-family: Oxanium, Teko, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .desk-nav-item.active {
    color: #081000 !important;
    background: var(--accent-green) !important;
  }

  header, .container, .footer { margin-left: 0; width: auto; }
  .container {
    max-width: 980px;
    margin: 24px auto 0;
    padding: 12px 28px 80px;
  }
  .section-title {
    float: none;
    width: auto;
    position: static;
    padding-right: 0;
    justify-content: center;
    text-align: center;
  }
  .section-title h1 { font-size: 2.1rem; }
  .glass, .card, .main-btn,
  #user-balances-container,
  #referral-link-container,
  #user-stakes-container,
  #user-stakes-count,
  #dashboard-content {
    width: 100%;
    margin-left: 0;
  }
}


/* Primary bottom dock */
.dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2400;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 8px 10px max(10px, env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--bg-primary) 92%, transparent);
  border-top: 1px solid var(--border-color);
  backdrop-filter: blur(18px);
}
.dock-item {
  width: auto !important;
  margin: 0 !important;
  padding: 8px 6px !important;
  min-height: 52px;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: Oxanium, Teko, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
}
.dock-item i { font-size: 15px; color: var(--accent-primary); }
.dock-item.active {
  color: var(--accent-green) !important;
}
.dock-item.active i { color: var(--accent-green); }
body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
.toast-box { bottom: calc(80px + env(safe-area-inset-bottom)); }

@media (min-width: 900px) {
  .dock { display: none !important; }
}

@media (max-width: 899px) {
  .desk-nav { display: none !important; }
  header { padding: 0; }
  .container-head { padding: 0 10px; }
  .header-content { height: 44px; gap: 6px; }
  .logo-icon { width: 30px; height: 30px; }
  .logo-icon img { width: 24px; height: 24px; }
  .logo-text { display: none; }
  .hamburger { width: 36px; height: 36px; }
  .wallet-btn { padding: 8px 10px; font-size: 11px; }
  .container { padding-top: 10px !important; padding-bottom: 24px !important; }
  .sidebar {
    top: 48px;
    height: calc(100dvh - 48px);
  }
}


#new-stake-pool-grid.token-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 8px;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
#new-stake-pool-grid .token-btn {
  flex: 0 0 auto;
  min-width: 148px;
  min-height: 72px;
  padding: 12px 12px 10px;
  white-space: normal;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  letter-spacing: .02em;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
}
#new-stake-pool-grid .token-btn:hover {
  background: rgba(200,255,0,.06);
  border-color: rgba(200,255,0,.28);
}
#new-stake-pool-grid .token-btn.active {
  background: rgba(200,255,0,.10);
  border-color: #c8ff00;
  color: #fff;
}
#new-stake-pool-grid .pool-pair {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
#new-stake-pool-grid .main-token,
#new-stake-pool-grid .paired-token {
  font-weight: 600;
}
.pool-apr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(36, 208, 99, .16);
  border: 1px solid rgba(36, 208, 99, .35);
  color: #24d063;
  font-family: "JetBrains Mono", Sora, monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
  line-height: 1.2;
}
html.light #new-stake-pool-grid .token-btn {
  background: #fff;
  border-color: #e5e7eb;
  color: #111;
}
html.light #new-stake-pool-grid .token-btn.active {
  background: #f0fdf4;
  border-color: #16a34a;
}
html.light .pool-apr {
  background: #dcfce7;
  border-color: #86efac;
  color: #15803d;
}
#new-stake-pool-grid .token-btn.active .pool-apr {
  background: #24d063;
  border-color: #24d063;
  color: #052e16;
}
@media (min-width: 900px) {
  #new-stake-pool-grid.token-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    overflow: visible;
  }
  #new-stake-pool-grid .token-btn {
    min-width: 0;
    flex: none;
  }
}

