.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.2s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.back-btn-wrapper {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff1a;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px #0000001a;
}

[data-theme='light'] .back-btn-wrapper {
  background: #0000000d;
  border-color: #0000001a;
  color: var(--text-primary);
}

.wallet-avatar {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}

.wallet-menu-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 95;
}

.wallet-menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.wallet-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 12px;
  border-radius: 16px;
  background: #09101cf5;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 32px #00000047;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  z-index: 110;
}

[data-theme='light'] .wallet-menu {
  background: #fffffffa;
  border-color: #00000014;
}

.wallet-menu-address-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wallet-menu-copy-btn {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  background: rgba(var(--primary-rgb), 0.1);
  flex-shrink: 0;
}

.wallet-menu-copy-btn:hover {
  background: rgba(var(--primary-rgb), 0.16);
}

.wallet-menu-address {
  min-width: 0;
  flex: 1;
  color: var(--text-primary);
  font-size: 0.84rem;
  font-weight: 700;
  font-family: monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme='light'] .wallet-menu-address-row {
  border-bottom-color: #00000014;
}

.wallet-menu-points-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 10px 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme='light'] .wallet-menu-points-row {
  border-bottom-color: #00000014;
}

.wallet-menu-points-label {
  color: var(--text-secondary);
  font-size: 0.8rem;
}

.wallet-menu-points-value {
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 800;
}

.wallet-menu-disconnect {
  width: 100%;
  text-align: left;
  color: var(--primary);
  font-size: 0.84rem;
  font-weight: 700;
}

.wallet-menu-disconnect:hover {
  color: #f87171;
}

.app-toast {
  position: fixed;
  top: calc(var(--nav-height) + 12px);
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0f172aeb;
  color: #fff;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 8px 24px #00000047;
  z-index: 10001;
  max-width: min(320px, calc(100vw - 32px));
  word-break: break-word;
}

.toast-logo {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}

.menu-icon-img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.fan-icon-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.fan-icon-img.large {
  width: 36px;
  height: 36px;
}

.fan-item-icon.no-bg {
  background: transparent;
  border: none;
  box-shadow: none;
  width: auto;
  height: auto;
  padding: 0;
}

[data-theme='light'] .app-toast {
  background: #111827e0;
}

:root {
  --font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --nav-height: 64px;
  --bottom-nav-height: 68px;
  --primary: #ef4444;
  --primary-rgb: 239, 68, 68;
  --primary-hover: #dc2626;
  --bg-page: #050505;
  --bg-card: #131a2a;
  --bg-input: #09101c;
  --bg-hover: rgba(255, 255, 255, 0.06);
  --bg-active: rgba(255, 255, 255, 0.1);
  --text-primary: #ffffff;
  --text-secondary: #888d9b;
  --border-color: rgba(255, 255, 255, 0.08);
  --nav-bg: rgba(5, 5, 5, 0.85);
  --shadow-card: 0 40px 80px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 4px 8px rgba(0, 0, 0, 0.2);
  --overlay-bg: rgba(0, 0, 0, 0.6);
  --bg-card-rgb: 19, 26, 42;
  --radius-card: 32px;
  --radius-btn: 16px;
  --radius-input: 24px;
  --radius-pill: 999px;
}

[data-theme='light'] {
  --bg-page: #f5f6fc;
  --bg-card-rgb: 255, 255, 255;
  --bg-card: #ffffff;
  --bg-input: #f5f6fc;
  --bg-hover: rgba(0, 0, 0, 0.04);
  --bg-active: rgba(0, 0, 0, 0.08);
  --text-primary: #0d111c;
  --text-secondary: #98a1c0;
  --border-color: rgba(0, 0, 0, 0.06);
  --nav-bg: rgba(255, 255, 255, 0.85);
  --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04);
  --overlay-bg: rgba(0, 0, 0, 0.2);
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  overflow-x: hidden;
  width: 100%;
}

body {
  margin: 0;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-family);
  overflow-x: hidden;
  transition:
    background 0.3s,
    color 0.3s;
}

button,
input {
  font: inherit;
  border: none;
  background: none;
  outline: none;
  color: inherit;
  padding: 0;
  margin: 0;
}

button {
  cursor: pointer;
}

.bg-light {
  position: absolute;
  width: 60vw;
  height: 60vw;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.15;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  max-width: 400px;
  max-height: 400px;
}

[data-theme='light'] .bg-light {
  opacity: 0.08;
}

.bg-light-left {
  background: #ef4444;
  left: -20%;
  top: -10%;
}

.bg-light-right {
  background: #f87171;
  right: -20%;
  top: 20%;
}

.page {
  position: relative;
  min-height: 100vh;
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  z-index: 100;
  display: flex;
  justify-content: center;
  padding: 0 12px;
  background: transparent;
  pointer-events: none;
  width: 100%;
  box-sizing: border-box;
}

.topbar-inner {
  width: 100%;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  pointer-events: auto;
  margin-top: 8px;
  background: rgba(var(--bg-card-rgb), 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 8px 16px;
  border-radius: 999px;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 32px #0000001f;
}

.topbar-inner:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(to right, #ef44441a, #ef444466, #ef44441a);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  opacity: 0.8;
}

[data-theme='light'] .topbar-inner {
  background: #fff9;
}

.brand {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #fff;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.4));
}

.brand-name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 1;
  justify-content: flex-end;
  min-width: 0;
}

.theme-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  color: var(--text-secondary);
  border-radius: 50%;
  transition: all 0.2s;
  flex-shrink: 0;
  background: var(--bg-input);
}

.theme-btn:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.chain-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-input);
  padding: 6px 12px;
  border-radius: 999px;
  transition: all 0.2s;
  border: 1px solid transparent;
}

.chain-btn:hover {
  background: var(--bg-hover);
  border-color: var(--border-color);
}

.chain-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: contain;
}

.chain-arrow {
  color: var(--text-secondary);
}

.chain-modal {
  max-width: 360px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-card);
}

.chain-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 16px;
  max-height: 60vh;
  overflow-y: auto;
}

.chain-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 16px;
  background: var(--bg-input);
  border: 1px solid transparent;
  transition: all 0.2s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.chain-item:hover {
  background: var(--bg-hover);
  transform: translateY(-1px);
}

.chain-item.active {
  background: #ef444414;
  border-color: #ef444466;
}

.chain-item.active .token-symbol-list {
  color: var(--primary);
  font-weight: 700;
}

.chain-list-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: contain;
  margin-right: 8px;
  background: #fff;
  padding: 2px;
}

.check-icon {
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ef44441a;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.chain-item .token-info {
  gap: 0;
}

.chain-item .token-symbol-list {
  font-size: 0.9rem;
}

.chain-name-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.coming-soon-tag {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  color: #fff;
  font-weight: 700;
  margin-top: 4px;
  background: linear-gradient(135deg, #f97316, #fb923c);
  padding: 2px 8px;
  border-radius: 999px;
  box-shadow: 0 2px 6px #f973164d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.chain-item.coming-soon {
  cursor: not-allowed;
  opacity: 1;
  filter: grayscale(0.2);
  background: var(--bg-input);
  border: 1px dashed var(--border-color);
}

.chain-item.coming-soon:hover {
  background: var(--bg-input);
  transform: none;
  border-color: var(--border-color);
}

.wallet-btn {
  background: linear-gradient(135deg, var(--primary) 0%, #f87171 100%);
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px #ef444466;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.wallet-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 20px #ef444480;
  filter: brightness(1.1);
}

.wallet-btn:active {
  transform: scale(0.95);
}

@media (max-width: 380px) {
  .brand-name,
  .wallet-btn span {
    display: none;
  }

  .wallet-btn {
    padding: 8px;
  }

  .wallet-btn svg {
    margin-right: 0 !important;
  }

  .topbar {
    padding: 0 8px;
  }
}

.content {
  padding-top: calc(var(--nav-height) + 32px);
  padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 16px);
  display: flex;
  justify-content: center;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  z-index: 10;
  width: 100%;
  box-sizing: border-box;
}

.content-inner {
  width: 100%;
  max-width: 480px;
}

.home-events {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
  width: 100%;
  padding-left: 12px;
  gap: 24px;
}

.event-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.event-pill:hover {
  background: transparent;
  transform: translateY(-3px);
  box-shadow: none;
}

.event-icon-wrapper {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}

.event-pill:hover .event-icon-wrapper {
  transform: scale(1.05);
}

.event-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.12));
}

.event-text {
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  opacity: 0.9;
}

.red-dot {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  background: #ef4444;
  border: 2px solid var(--bg-page);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #ef444433;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 #ef4444b3;
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px #ef444400;
  }

  to {
    transform: scale(1);
    box-shadow: 0 0 #ef444400;
  }
}

.swap-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-card);
  padding: 8px;
  box-shadow: var(--shadow-card);
  transition:
    background 0.3s,
    border-color 0.3s,
    box-shadow 0.3s;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swap-card > * {
  position: relative;
  z-index: 1;
}

.swap-card .card-bg-logo {
  z-index: 0;
}

.card-bg-logo {
  position: absolute;
  bottom: -10px;
  right: -10px;
  opacity: 0.25;
  pointer-events: none;
  transition: opacity 0.3s;
}

.card-bg-logo img {
  width: 150px;
  height: 150px;
}

@media (max-width: 360px) {
  .content {
    padding-left: 8px;
    padding-right: 8px;
  }

  .swap-card {
    padding: 6px;
  }

  .token-box {
    padding: 12px;
  }
}

.card-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 8px;
  margin-bottom: 4px;
}

.card-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.header-actions {
  display: flex;
  gap: 4px;
}

.header-btn {
  padding: 8px;
  color: var(--text-secondary);
  border-radius: 8px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-btn:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.header-icon-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.hot-tokens-modal {
  max-width: 440px;
  max-height: 80vh;
  background: linear-gradient(180deg, #ff9f4614, #ff9f4600 120px), var(--bg-card);
  border: 1px solid rgba(255, 159, 70, 0.14);
  box-shadow: 0 20px 50px #0000002e;
}

.hot-tokens-modal .picker-header {
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(255, 159, 70, 0.12);
}

.hot-tokens-modal .picker-list {
  padding: 12px;
}

.header-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-title h3 {
  letter-spacing: 0.01em;
}

.text-orange {
  color: #ff9f46;
  filter: drop-shadow(0 0 10px rgba(255, 159, 70, 0.25));
}

.hot-token-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  border-radius: 16px;
  transition:
    transform 0.2s,
    background 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
  cursor: pointer;
  background: linear-gradient(180deg, #ffffff08, #ffffff03);
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 24px #0000000f;
}

.hot-token-item + .hot-token-item {
  margin-top: 8px;
}

.hot-token-item:hover {
  background: linear-gradient(180deg, #ff9f461a, #ff9f4608);
  border-color: #ff9f463d;
  box-shadow: 0 12px 30px #ff9f461f;
  transform: translateY(-1px);
}

.rank-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ff9f46;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  background: #ff9f461f;
  border: 1px solid rgba(255, 159, 70, 0.22);
  box-shadow: inset 0 1px #ffffff14;
}

.price-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.hot-token-item .token-info {
  gap: 14px;
}

.hot-token-item .token-symbol-list {
  font-size: 1rem;
  font-weight: 700;
}

.hot-token-item .token-name-list {
  font-size: 0.78rem;
}

.hot-token-item .token-price {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}

.change-tag {
  min-width: 68px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
}

.change-tag.up {
  color: #ef4444;
  background: #ef44441a;
  border-color: #ef44442e;
}

.change-tag.down {
  color: #22c55e;
  background: #22c55e1a;
  border-color: #22c55e2e;
}

.token-box {
  background: var(--bg-input);
  border-radius: var(--radius-input);
  padding: 16px;
  transition:
    border-color 0.2s,
    background 0.3s;
  position: relative;
  z-index: 1;
}

.token-box:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(to right, #ef44440d, #ef44444d, #ef44440d);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  opacity: 0.6;
}

.token-box:hover:after,
.token-box:focus-within:after {
  opacity: 1;
  background: linear-gradient(to right, #ef44441a, #ef444480, #ef44441a);
}

.token-box-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.token-col-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.token-col-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.token-select-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.token-select-btn:hover {
  opacity: 0.8;
}

.token-icon-wrapper {
  position: relative;
  width: 42px;
  height: 42px;
}

.token-logo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.chain-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background: var(--bg-card);
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 2px var(--bg-input);
  z-index: 10;
}

.chain-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.token-info-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.token-symbol-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.token-symbol {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.chain-name {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.amount-input {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-primary);
  text-align: right;
  padding: 0;
  background: transparent;
  border: none;
}

.amount-input::placeholder {
  color: var(--text-secondary);
  opacity: 0.4;
}

.balance-fiat-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.fiat-value {
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.balance-text {
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.8;
}

.amount-quick-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.amount-quick-btn {
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-secondary);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 999px;
  transition: all 0.18s ease;
}

.amount-quick-btn:hover {
  border-color: rgba(var(--primary-rgb), 0.3);
  color: var(--text-primary);
}

.amount-quick-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.switch-container {
  height: 12px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.switch-btn {
  background: var(--bg-input);
  border: 4px solid var(--bg-card);
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--text-primary);
  transition:
    transform 0.2s,
    background 0.3s,
    border-color 0.3s;
}

.switch-btn:hover {
  background: var(--bg-hover);
  border-color: var(--border-color);
}

.details-accordion {
  padding: 12px;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 8px;
  align-items: center;
}

.detail-row.clickable {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.row-label-group {
  display: flex;
  align-items: center;
  gap: 4px;
}

.icon-transition {
  transition: transform 0.2s;
}

.rotate-180 {
  transform: rotate(180deg);
}

.detail-row .value {
  color: var(--text-primary);
  font-weight: 500;
}

.chevron-icon {
  color: var(--text-secondary);
  opacity: 0.8;
}

.slippage-settings {
  background: var(--bg-input);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
  animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.preset-btn:hover {
  background: var(--bg-hover);
}

.preset-btn.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.slider-container {
  display: flex;
  align-items: center;
  padding: 0 4px;
}

.slippage-slider {
  width: 100%;
  height: 4px;
  background: var(--border-color);
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  touch-action: none;
}

.slippage-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  border: 2px solid var(--bg-card);
  box-shadow: 0 2px 4px #0003;
}

.slippage-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  border: 2px solid var(--bg-card);
  box-shadow: 0 2px 4px #0003;
}

.slippage-warning {
  margin-top: 12px;
  padding: 8px 12px;
  background: #ef44441a;
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #ef4444;
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  animation: fadeIn 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.warning-icon {
  width: 16px;
  height: 16px;
}

.slippage-presets {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.preset-btn {
  flex: 1;
  padding: 6px 4px;
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid var(--border-color);
  transition: all 0.2s;
  min-width: 40px;
}

.action-btn {
  width: 100%;
  background: var(--primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 12px;
  border-radius: var(--radius-btn);
  margin-top: 4px;
  transition:
    background 0.2s,
    transform 0.1s;
}

.action-btn:hover {
  background: var(--primary-hover);
}

.action-btn:disabled {
  cursor: not-allowed;
  opacity: 0.68;
  background: var(--primary);
  transform: none;
}

.action-btn:active {
  transform: scale(0.98);
}

.swap-status {
  margin-top: 10px;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--text-secondary);
  word-break: break-word;
}

.swap-status.is-success {
  color: #22c55e;
}

.swap-status.is-error {
  color: #ef4444;
}

.swap-debug-panel {
  margin-top: 10px;
  border: 1px dashed var(--border-color);
  border-radius: 12px;
  padding: 10px;
  background: #7f7f7f0f;
}

.swap-debug-header {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.swap-debug-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 180px;
  overflow: auto;
}

.swap-debug-item {
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--text-secondary);
  word-break: break-word;
}

.community-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 32px;
  opacity: 0.7;
  text-align: center;
}

.footer-text {
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.footer-subtext {
  font-size: 0.7rem;
  color: var(--text-secondary);
  opacity: 0.8;
  letter-spacing: 0.5px;
}

.footer-logo {
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
}

.bottom-nav-fan {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 15px;
  z-index: 100;
  pointer-events: none;
}

.bottom-nav-fan.open {
  height: 100vh;
  pointer-events: auto;
}

.nav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0009;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: -1;
  animation: fadeIn 0.3s;
}

.bottom-bar-container {
  display: flex;
  align-items: center;
  gap: 26px;
  pointer-events: auto;
  background: var(--nav-bg);
  width: min(92vw, 364px);
  padding: 10px 26px;
  justify-content: center;
  border-radius: 999px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 32px #0003;
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}

.nav-fab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s;
  color: var(--text-secondary);
  gap: 3px;
}

.nav-fab:active {
  transform: scale(0.9);
}

.nav-fab.active {
  color: var(--primary);
}

.main-fab {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 12px #0000001a;
  margin-top: -24px;
  color: var(--text-primary);
  position: relative;
  overflow: visible;
}

.main-fab.has-hint {
  animation: mainFabPulse 1.8s ease-in-out infinite;
}

.main-fab-hint-arrow {
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translate(-50%);
  color: var(--primary);
  opacity: 0.9;
  animation: mainFabHintBounce 1.2s ease-in-out infinite;
}

@keyframes mainFabPulse {
  0%,
  to {
    box-shadow:
      0 4px 12px #0000001a,
      0 0 rgba(var(--primary-rgb), 0.18);
  }

  50% {
    box-shadow:
      0 4px 12px #0000001a,
      0 0 0 8px rgba(var(--primary-rgb), 0);
  }
}

@keyframes mainFabHintBounce {
  0%,
  to {
    transform: translate(-50%) translateY(0);
    opacity: 0.85;
  }

  50% {
    transform: translate(-50%) translateY(3px);
    opacity: 1;
  }
}

.side-fab {
  width: 44px;
  height: 44px;
}

.nav-fab-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.fab-logo {
  width: 30px;
  height: 30px;
}

.nav-fab-label {
  font-size: 0.71rem;
  line-height: 1;
  font-weight: 600;
}

.fan-menu {
  position: absolute;
  bottom: 90px;
  left: 50%;
  width: 0;
  height: 0;
  z-index: 1;
  pointer-events: none;
}

.fan-menu.active {
  pointer-events: auto;
}

.fan-item {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 80px;
  pointer-events: none;
}

.fan-menu.active .fan-item {
  opacity: 1;
  pointer-events: auto;
}

.fan-item-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  box-shadow: 0 4px 12px #0000001a;
  transition: all 0.2s;
}

.fan-item:hover .fan-item-icon {
  background: var(--bg-hover);
  color: var(--primary);
  transform: scale(1.1);
  border-color: var(--primary);
}

.fan-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  background: #0006;
  padding: 2px 8px;
  border-radius: 12px;
}

.logo-menu.active .fan-item:nth-child(1) {
  transform: translate(calc(-50% - 75px), -50%);
  transition-delay: 0.05s;
}

.logo-menu.active .fan-item:nth-child(2) {
  transform: translate(-50%, calc(-50% - 60px));
  transition-delay: 0.1s;
}

.logo-menu.active .fan-item:nth-child(3) {
  transform: translate(calc(-50% + 75px), -50%);
  transition-delay: 0.15s;
}

.rewards-menu,
.market-menu {
  position: absolute;
  bottom: 98px;
  width: auto;
  height: auto;
  z-index: 20;
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
  align-items: stretch;
  background: var(--nav-bg);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 4px;
  box-shadow: 0 8px 32px #0003;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.rewards-menu {
  left: calc(50% + 82px);
  transform: translate(-50%) translateY(10px) scale(0.95);
}

.market-menu {
  left: calc(50% - 82px);
  transform: translate(-50%) translateY(10px) scale(0.95);
}

.rewards-menu.active,
.market-menu.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%) translateY(0) scale(1);
}

.menu-list-item {
  background: transparent;
  border: none;
  padding: 12px 16px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 600;
  transition: background 0.2s;
  min-width: 140px;
  white-space: nowrap;
}

.menu-list-item:hover {
  background: var(--bg-hover);
}

.rotate-fade-enter-active,
.rotate-fade-leave-active {
  transition: all 0.3s ease;
}

.rotate-fade-enter-from,
.rotate-fade-leave-to {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--overlay-bg);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 200;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  transition: background 0.3s;
}

.picker {
  background: var(--bg-card);
  width: 100%;
  max-width: 420px;
  border-radius: var(--radius-card);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: background 0.3s;
}

.picker-header {
  padding: 20px 20px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.picker-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.close-btn {
  color: var(--text-secondary);
  padding: 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  background: var(--bg-input);
  transition: all 0.2s;
}

.close-btn:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.picker-search {
  padding: 0 20px 12px;
  border-bottom: 1px solid var(--border-color);
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 0 12px;
  height: 48px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}

.search-input-wrapper:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px #ef444433;
}

.search-icon {
  color: var(--text-secondary);
  margin-right: 10px;
}

.search-input {
  flex: 1;
  height: 100%;
  font-size: 1rem;
  color: var(--text-primary);
  width: 100%;
}

.search-input::placeholder {
  color: var(--text-secondary);
  opacity: 0.7;
}

.picker-list {
  padding: 8px;
  max-height: 60vh;
  overflow-y: auto;
}

.picker-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  transition: background 0.2s;
  margin-bottom: 2px;
}

.picker-item:hover {
  background: var(--bg-hover);
}

.picker-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.token-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.token-logo {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.token-logo.large {
  width: 32px;
  height: 32px;
}

.token-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.token-symbol-list {
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-primary);
}

.token-name-list {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.settings-content {
  padding: 20px;
}

.setting-group {
  margin-bottom: 24px;
}

.setting-label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.locale-selector {
  display: flex;
  gap: 8px;
  background: var(--bg-input);
  padding: 4px;
  border-radius: var(--radius-pill);
}

.locale-option-btn {
  flex: 1;
  padding: 8px;
  border-radius: var(--radius-pill);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: all 0.2s;
}

.locale-option-btn.active {
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.mev-row {
  margin-top: 8px;
}

.mev-icon {
  color: var(--primary);
}

.toggle-switch {
  width: 44px;
  height: 24px;
  background: var(--bg-input);
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  transition:
    background 0.2s,
    border-color 0.2s;
  border: 1px solid var(--border-color);
  padding: 0;
}

.toggle-switch.active {
  background: var(--primary);
  border-color: var(--primary);
}

.toggle-thumb {
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px #0003;
}

.toggle-switch.active .toggle-thumb {
  transform: translate(20px);
}

.home-view[data-v-7b6ee67a] {
  width: 100%;
}

.doge-supply-container[data-v-7b6ee67a] {
  position: relative;
  margin: 0 12px 12px;
  display: flex;
  align-items: stretch;
  gap: 8px;
  transition: all 0.3s ease;
}

.doge-supply-container.is-collapsed[data-v-7b6ee67a] {
  justify-content: flex-end;
  margin-bottom: -40px;
  pointer-events: none;
  z-index: 10;
}

.doge-supply-bar-wrap[data-v-7b6ee67a] {
  flex: 1;
  padding: 12px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  cursor: pointer;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  min-width: 0;
}

.doge-supply-bar-wrap[data-v-7b6ee67a]:hover {
  border-color: rgba(var(--primary-rgb), 0.3);
  box-shadow: var(--shadow-card);
}

.doge-supply-toggle-btn[data-v-7b6ee67a] {
  flex-shrink: 0;
  width: 32px;
  border-radius: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  pointer-events: auto;
  color: var(--text-secondary);
}

.doge-supply-toggle-btn[data-v-7b6ee67a]:hover {
  background: var(--bg-input);
  color: var(--text-primary);
}

.doge-supply-container.is-collapsed .doge-supply-toggle-btn[data-v-7b6ee67a] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: var(--shadow-card);
  transform: translateY(-8px);
}

.doge-supply-container.is-collapsed .doge-supply-toggle-btn[data-v-7b6ee67a]:hover {
  transform: translateY(-8px) scale(1.05);
}

.doge-supply-icon-only[data-v-7b6ee67a] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.doge-supply-bar-inner[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.doge-supply-bar-left[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.doge-supply-icon[data-v-7b6ee67a] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.doge-supply-label[data-v-7b6ee67a] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}

.doge-supply-pct[data-v-7b6ee67a] {
  font-size: 0.85rem;
  font-weight: 700;
  color: #f5a623;
}

.doge-supply-track[data-v-7b6ee67a] {
  height: 6px;
  background: var(--bg-input);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 8px;
}

.doge-supply-fill[data-v-7b6ee67a] {
  height: 100%;
  border-radius: 999px;
  background: #f5a623;
  transition: width 0.8s ease;
  min-width: 4px;
}

.doge-supply-nums[data-v-7b6ee67a] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.doge-supply-remaining[data-v-7b6ee67a] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.doge-supply-remaining em[data-v-7b6ee67a] {
  font-style: normal;
  font-size: 0.75em;
  font-weight: 600;
  color: var(--text-secondary);
  margin-left: 2px;
}

.doge-supply-total[data-v-7b6ee67a] {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.token-balance-info[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.token-balance[data-v-7b6ee67a] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.token-value-sm[data-v-7b6ee67a] {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-top: 2px;
}

.remote-search-card[data-v-7b6ee67a] {
  margin: 8px 12px 10px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.remote-search-main[data-v-7b6ee67a] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.remote-search-text[data-v-7b6ee67a] {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.remote-search-address[data-v-7b6ee67a] {
  font-size: 0.72rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

.remote-add-btn[data-v-7b6ee67a] {
  border: none;
  border-radius: 999px;
  padding: 7px 12px;
  background: var(--primary);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
}

.remote-search-status[data-v-7b6ee67a] {
  margin: 8px 12px 10px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.06);
  border: 1px dashed rgba(var(--primary-rgb), 0.18);
}

.balance-loading[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  margin-left: 4px;
  border-radius: 999px;
  font-size: 0.72rem;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.14);
  letter-spacing: 0.02em;
  animation: balanceLoadingPulse-7b6ee67a 1.2s ease-in-out infinite;
}

.token-logo-fallback[data-v-7b6ee67a] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: var(--bg-input);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 700;
}

.token-logo-fallback.large[data-v-7b6ee67a] {
  width: 32px;
  height: 32px;
  font-size: 0.95rem;
}

@keyframes balanceLoadingPulse-7b6ee67a {
  0%,
  to {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}

.info-icon[data-v-7b6ee67a] {
  margin-left: 6px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.2s;
}

.info-icon[data-v-7b6ee67a]:hover {
  color: var(--primary);
}

.info-modal-shell[data-v-7b6ee67a] {
  position: relative;
  max-width: 460px;
  width: min(92vw, 460px);
}

.info-modal[data-v-7b6ee67a] {
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  background: var(--bg-card);
}

.info-close-btn[data-v-7b6ee67a] {
  position: absolute;
  top: -14px;
  right: -14px;
  padding: 6px;
  border-radius: 10px;
  z-index: 2;
}

.info-content[data-v-7b6ee67a] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  color: var(--text-secondary);
  font-size: 0.85rem;
  line-height: 1.5;
  text-align: left;
}

.info-logo-wrapper[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.14);
}

.info-logo[data-v-7b6ee67a] {
  width: 30px;
  height: 30px;
}

.info-content p[data-v-7b6ee67a] {
  margin: 0;
}

.history-modal[data-v-7b6ee67a] {
  max-width: 520px;
  width: min(92vw, 520px);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  background: var(--bg-card);
}

.history-header-actions[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.history-clear-btn[data-v-7b6ee67a] {
  border: 1px solid var(--border-color);
  background: var(--bg-input);
  color: var(--text-secondary);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
}

.history-clear-btn[data-v-7b6ee67a]:hover {
  border-color: rgba(var(--primary-rgb), 0.28);
  color: var(--text-primary);
}

.history-empty[data-v-7b6ee67a] {
  margin: 10px 14px 14px;
  padding: 22px 14px;
  text-align: center;
  color: var(--text-secondary);
  border-radius: 12px;
  border: 1px dashed rgba(var(--primary-rgb), 0.22);
  background: rgba(var(--primary-rgb), 0.05);
}

.history-list[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 10px 14px 14px;
}

.history-item[data-v-7b6ee67a] {
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff08, #ffffff03);
  padding: 12px 14px;
  box-shadow: 0 4px 16px #0000000a;
  transition:
    transform 0.2s,
    background 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
}

.history-item[data-v-7b6ee67a]:hover {
  background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), rgba(var(--primary-rgb), 0.02));
  border-color: rgba(var(--primary-rgb), 0.2);
  box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.1);
  transform: translateY(-1px);
}

.history-row-top[data-v-7b6ee67a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.history-pair-with-logo[data-v-7b6ee67a] {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.history-token-icons[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
}

.history-token-logo[data-v-7b6ee67a],
.history-token-fallback[data-v-7b6ee67a] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
}

.history-token-fallback[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--text-secondary);
  background: var(--bg-card);
}

.history-token-logo.second[data-v-7b6ee67a],
.history-token-fallback.second[data-v-7b6ee67a] {
  margin-left: -5px;
}

.history-pair[data-v-7b6ee67a] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
}

.history-time-group[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 6px;
}

.history-time[data-v-7b6ee67a] {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

.history-external-link[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: color 0.2s ease;
}

.history-external-link[data-v-7b6ee67a]:hover {
  color: var(--primary);
}

.history-row-mid[data-v-7b6ee67a] {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.history-trade-amounts[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-primary);
  font-size: 0.85rem;
  font-weight: 600;
}

.history-arrow[data-v-7b6ee67a] {
  color: var(--primary);
  font-weight: 700;
}

.swap-status-overlay[data-v-7b6ee67a] {
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.splash-overlay[data-v-7b6ee67a] {
  z-index: 5000;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  background: #000000bf !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.splash-modal[data-v-7b6ee67a] {
  position: relative;
}

.activity-splash[data-v-7b6ee67a] {
  width: min(90vw, 360px);
  max-height: min(75vh, 650px);
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  box-shadow:
    0 20px 40px #00000080,
    0 0 40px rgba(var(--primary-rgb), 0.1);
  animation: activitySplashIn-7b6ee67a 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes activitySplashIn-7b6ee67a {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.activity-splash-close[data-v-7b6ee67a] {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff0d;
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  display: grid;
  place-items: center;
  cursor: pointer;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transition: all 0.2s ease;
}

.activity-splash-close[data-v-7b6ee67a]:hover {
  background: rgba(var(--primary-rgb), 0.15);
  color: var(--text-primary);
  transform: rotate(90deg) scale(1.1);
}

.activity-splash-header[data-v-7b6ee67a] {
  position: relative;
  flex-shrink: 0;
  padding: 24px 20px 16px;
  background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.15) 0%, transparent 100%);
  text-align: center;
  border-bottom: 1px solid var(--border-color);
  overflow: hidden;
}

.activity-splash-glow[data-v-7b6ee67a] {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%);
  width: 150px;
  height: 60px;
  background: var(--primary);
  filter: blur(40px);
  opacity: 0.3;
  pointer-events: none;
}

.activity-splash-badge[data-v-7b6ee67a] {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(var(--primary-rgb), 0.1);
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  border: 1px solid rgba(var(--primary-rgb), 0.3);
  text-transform: uppercase;
}

.activity-splash-title[data-v-7b6ee67a] {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.activity-splash-title-sub[data-v-7b6ee67a] {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  display: block;
  margin-top: 4px;
}

.activity-splash-body[data-v-7b6ee67a] {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 0 10px;
  position: relative;
}

.activity-splash-body[data-v-7b6ee67a]::-webkit-scrollbar {
  width: 4px;
}

.activity-splash-body[data-v-7b6ee67a]::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.activity-splash-scroll-hint[data-v-7b6ee67a] {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translate(-50%);
  color: var(--primary);
  opacity: 0.8;
  pointer-events: none;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bg-card-rgb), 0.8);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  border-radius: 50%;
  padding: 4px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px #0006;
  animation: bounceHint-7b6ee67a 1.5s infinite;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.activity-splash-scroll-hint.hidden[data-v-7b6ee67a] {
  opacity: 0;
  transform: translate(-50%, 10px);
  pointer-events: none;
}

@keyframes bounceHint-7b6ee67a {
  0%,
  to {
    transform: translate(-50%);
  }

  50% {
    transform: translate(-50%, 6px);
  }
}

.activity-section[data-v-7b6ee67a] {
  padding: 18px 20px 12px;
}

.activity-section-title[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.activity-section-icon[data-v-7b6ee67a] {
  font-size: 18px;
  line-height: 1;
  background: rgba(var(--primary-rgb), 0.1);
  padding: 4px;
  border-radius: 6px;
}

.activity-ratio-card[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: inset 0 2px 10px #0000001a;
}

.activity-ratio-main[data-v-7b6ee67a] {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.activity-ratio-num[data-v-7b6ee67a] {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.5px;
}

.activity-ratio-num.gold[data-v-7b6ee67a] {
  color: var(--primary);
  text-shadow: 0 0 12px rgba(var(--primary-rgb), 0.4);
}

.activity-ratio-unit[data-v-7b6ee67a] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.activity-ratio-unit.gold[data-v-7b6ee67a] {
  color: var(--primary);
}

.activity-ratio-eq[data-v-7b6ee67a] {
  font-size: 18px;
  font-weight: 500;
  color: var(--text-secondary);
  margin: 0 4px;
}

.activity-ratio-sub[data-v-7b6ee67a] {
  font-size: 12px;
  color: var(--text-secondary);
  opacity: 0.8;
}

.activity-trade-rules[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
  background: var(--bg-input);
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.activity-trade-row[data-v-7b6ee67a] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.4;
}

.activity-trade-row strong[data-v-7b6ee67a] {
  color: var(--primary);
  font-weight: 700;
}

.activity-trade-dot[data-v-7b6ee67a] {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-top: 5px;
  background: var(--primary);
  box-shadow: 0 0 4px var(--primary);
}

.activity-trade-dot.green[data-v-7b6ee67a] {
  background: #22c55e;
  box-shadow: 0 0 4px #22c55e;
}

.activity-trade-dot.amber[data-v-7b6ee67a] {
  background: var(--primary);
}

.activity-pyramid[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.activity-pyramid-row[data-v-7b6ee67a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(var(--primary-rgb), 0.05) 0%, var(--bg-input) 100%);
  border: 1px solid var(--border-color);
  font-size: 11.5px;
  color: var(--text-secondary);
  transition: transform 0.2s;
}

.activity-pyramid-row[data-v-7b6ee67a]:hover {
  transform: translate(4px);
  border-color: rgba(var(--primary-rgb), 0.3);
}

.activity-pyramid-row strong[data-v-7b6ee67a] {
  color: var(--primary);
  font-weight: 800;
  margin-left: 12px;
}

.activity-pyramid-row.lv1[data-v-7b6ee67a] {
  width: 65%;
}

.activity-pyramid-row.lv2[data-v-7b6ee67a] {
  width: 75%;
}

.activity-pyramid-row.lv3[data-v-7b6ee67a] {
  width: 85%;
}

.activity-pyramid-row.lv4[data-v-7b6ee67a] {
  width: 95%;
}

.activity-pyramid-row.lv5[data-v-7b6ee67a] {
  width: 100%;
}

.activity-divider[data-v-7b6ee67a] {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--border-color) 50%, transparent 100%);
  margin: 4px 20px;
}

.activity-hash-badge[data-v-7b6ee67a] {
  margin-left: auto;
  padding: 3px 8px;
  background: rgba(var(--primary-rgb), 0.1);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  color: var(--primary);
  font-size: 10.5px;
  font-weight: 700;
  border-radius: 6px;
  white-space: nowrap;
}

.activity-hash-desc[data-v-7b6ee67a] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0 0 12px;
  line-height: 1.5;
  background: var(--bg-input);
  padding: 10px;
  border-radius: 8px;
  border-left: 3px solid var(--primary);
}

.activity-hash-note[data-v-7b6ee67a] {
  font-size: 11.5px;
  color: var(--text-secondary);
  margin: -4px 0 12px;
  line-height: 1.55;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(var(--primary-rgb), 0.06);
  border: 1px solid rgba(var(--primary-rgb), 0.14);
}

.activity-hash-rules[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.activity-hash-rule-row[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 10px 12px;
  transition: all 0.2s;
}

.activity-hash-rule-row[data-v-7b6ee67a]:hover {
  background: rgba(var(--primary-rgb), 0.03);
  border-color: rgba(var(--primary-rgb), 0.3);
}

.activity-hash-rule-left[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.activity-hash-icon[data-v-7b6ee67a] {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.activity-hash-name[data-v-7b6ee67a] {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-primary);
}

.activity-hash-example[data-v-7b6ee67a] {
  display: block;
  font-size: 11px;
  color: var(--text-secondary);
  margin-top: 2px;
  opacity: 0.8;
}

.activity-hash-pts[data-v-7b6ee67a] {
  font-size: 14px;
  font-weight: 800;
  color: var(--primary);
  white-space: nowrap;
  background: rgba(var(--primary-rgb), 0.1);
  padding: 4px 8px;
  border-radius: 6px;
}

.activity-splash-countdown[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 0 4px;
}

.activity-countdown-label[data-v-7b6ee67a] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.activity-countdown-timer[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 6px;
}

.activity-countdown-cell[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: var(--bg-input);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  border-radius: 10px;
  padding: 6px 10px;
  min-width: 50px;
  box-shadow: 0 4px 10px #0000001a;
}

.activity-countdown-num[data-v-7b6ee67a] {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-shadow: 0 0 8px rgba(var(--primary-rgb), 0.3);
}

.activity-countdown-unit[data-v-7b6ee67a] {
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.activity-countdown-sep[data-v-7b6ee67a] {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  opacity: 0.6;
  margin-bottom: 12px;
}

.activity-splash-footer[data-v-7b6ee67a] {
  flex-shrink: 0;
  padding: 16px 20px;
  border-top: 1px solid var(--border-color);
  background: var(--bg-card);
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.activity-splash-cta[data-v-7b6ee67a] {
  display: block;
  width: 100%;
  padding: 14px;
  background: linear-gradient(90deg, var(--primary) 0%, #ff8a00 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 20px rgba(var(--primary-rgb), 0.3);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.activity-splash-cta[data-v-7b6ee67a]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(var(--primary-rgb), 0.4);
}

.activity-splash-cta[data-v-7b6ee67a]:active {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(var(--primary-rgb), 0.3);
}

.usb-compact-modal[data-v-7b6ee67a] {
  position: relative;
  width: min(90vw, 340px);
  background: var(--bg-card);
  border: 1px solid rgba(var(--primary-rgb), 0.15);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px #0006;
  animation: modalScaleUp-7b6ee67a 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

@keyframes modalScaleUp-7b6ee67a {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.usb-close-bold[data-v-7b6ee67a] {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 20;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0006;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
}

.usb-close-bold[data-v-7b6ee67a]:hover {
  background: #0009;
  transform: rotate(90deg);
}

.usb-video-hero[data-v-7b6ee67a] {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  background: #000;
  overflow: hidden;
}

.usb-hero-video[data-v-7b6ee67a] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.usb-video-overlay[data-v-7b6ee67a] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #0000001a, #000c);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 14px;
}

.usb-bold-tag[data-v-7b6ee67a] {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-family:
    SF Mono,
    monospace;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: #10b98133;
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.usb-bold-tag .dot[data-v-7b6ee67a] {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
}

.usb-hero-bottom[data-v-7b6ee67a] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.usb-bold-title[data-v-7b6ee67a] {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 900;
  color: #fff;
  margin: 0;
  letter-spacing: -0.02em;
}

.usb-bold-title .highlight[data-v-7b6ee67a] {
  background: linear-gradient(135deg, var(--primary), #10b981);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.usb-bold-price[data-v-7b6ee67a] {
  font-size: 1.2rem;
  font-weight: 800;
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 4px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.usb-price-icon[data-v-7b6ee67a] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #fff3;
}

.usb-bold-price .currency[data-v-7b6ee67a] {
  font-size: 0.7rem;
  color: #fffc;
}

.usb-compact-body[data-v-7b6ee67a] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: calc(85vh - 220px);
  overflow-y: auto;
}

.usb-compact-benefits[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.compact-benefit-item[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: rgba(var(--primary-rgb), 0.03);
  border: 1px solid rgba(var(--primary-rgb), 0.08);
  border-radius: 10px;
  font-size: 0.78rem;
  color: var(--text-primary);
  font-weight: 600;
}

.compact-benefit-item.highlight[data-v-7b6ee67a] {
  background: #10b9810d;
  border-color: #10b98133;
}

.c-benefit-icon[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}

.c-benefit-icon.ai[data-v-7b6ee67a] {
  color: #10b981;
}

.roi-text[data-v-7b6ee67a] {
  color: #10b981;
  font-weight: 800;
  margin-left: 2px;
}

.usb-compact-timer-box[data-v-7b6ee67a] {
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-timer-header[data-v-7b6ee67a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-timer-label[data-v-7b6ee67a] {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
}

.c-timer-digits[data-v-7b6ee67a] {
  font-family:
    SF Mono,
    monospace;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.c-progress-wrapper[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.c-progress-bar[data-v-7b6ee67a] {
  flex: 1;
  height: 6px;
  background: rgba(var(--primary-rgb), 0.1);
  border-radius: 99px;
  overflow: hidden;
}

.c-progress-fill[data-v-7b6ee67a] {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), #10b981);
  border-radius: 99px;
  transition: width 0.5s ease;
}

.c-progress-text[data-v-7b6ee67a] {
  font-size: 0.7rem;
  font-family:
    SF Mono,
    monospace;
  font-weight: 700;
  color: var(--primary);
  min-width: 36px;
  text-align: right;
}

.usb-bold-btn.compact[data-v-7b6ee67a] {
  padding: 12px;
  border-radius: 12px;
  font-size: 0.9rem;
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px dashed rgba(var(--primary-rgb), 0.2);
  color: var(--text-secondary);
  font-weight: 700;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .usb-compact-modal[data-v-7b6ee67a] {
    width: min(92vw, 340px);
  }
}

.hash-reward-modal[data-v-7b6ee67a] {
  position: relative;
  width: min(85vw, 320px);
  background: var(--bg-card);
  padding: 24px;
  border-radius: 24px;
  box-shadow:
    0 24px 64px #ffba0826,
    0 8px 32px #0006;
  border: 1px solid rgba(255, 186, 8, 0.3);
  z-index: 3300;
  overflow: hidden;
  transition: all 0.3s ease;
}

.hash-reward-modal.is-loss[data-v-7b6ee67a] {
  box-shadow:
    0 24px 64px #ffffff0d,
    0 8px 32px #0006;
  border-color: #ffffff1a;
}

.hash-reward-modal.is-ineligible[data-v-7b6ee67a] {
  box-shadow:
    0 24px 64px #3b82f614,
    0 8px 32px #0006;
  border-color: #3b82f638;
}

.hash-reward-modal.is-rolling[data-v-7b6ee67a] {
  box-shadow:
    0 24px 64px rgba(var(--primary-rgb), 0.1),
    0 8px 32px #0006;
  border-color: rgba(var(--primary-rgb), 0.3);
}

.hash-reward-firework[data-v-7b6ee67a] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 186, 8, 0.12) 0%, transparent 65%);
  pointer-events: none;
}

.hash-reward-close[data-v-7b6ee67a] {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
}

.hash-reward-close[data-v-7b6ee67a]:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.hash-reward-body[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  padding: 8px 10px 0;
}

.hash-reward-icon-wrap[data-v-7b6ee67a] {
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 30% 30%, rgba(var(--primary-rgb), 0.8) 0%, var(--primary) 100%);
  border-radius: 18px;
  display: grid;
  place-items: center;
  position: relative;
  flex-shrink: 0;
  box-shadow:
    0 12px 24px rgba(var(--primary-rgb), 0.3),
    inset 0 2px 6px #ffffff4d;
  border: 1px solid rgba(255, 255, 255, 0.15);
  animation: popInIcon-7b6ee67a 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hash-reward-modal.is-loss .hash-reward-icon-wrap[data-v-7b6ee67a] {
  background: var(--bg-input);
  box-shadow:
    0 8px 16px #0003,
    inset 0 2px 6px #ffffff0d;
  border-color: #ffffff0d;
}

.hash-reward-modal.is-ineligible .hash-reward-icon-wrap[data-v-7b6ee67a] {
  background: radial-gradient(circle at 30% 30%, #60a5fad9, #2563ebf2);
  box-shadow:
    0 12px 24px #2563eb38,
    inset 0 2px 6px #ffffff2e;
  border-color: #bfdbfe2e;
}

.hash-reward-modal.is-rolling .hash-reward-icon-wrap[data-v-7b6ee67a] {
  background: radial-gradient(circle at 30% 30%, var(--primary) 0%, rgba(var(--primary-rgb), 0.6) 100%);
  box-shadow:
    0 12px 24px rgba(var(--primary-rgb), 0.4),
    inset 0 2px 6px #fff3;
  animation: pulseRoll-7b6ee67a 1s ease-in-out infinite;
}

.hash-reward-emoji[data-v-7b6ee67a] {
  font-size: 32px;
  line-height: 1;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
}

.hash-reward-emoji.is-text[data-v-7b6ee67a] {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  filter: none;
}

@keyframes popInIcon-7b6ee67a {
  0% {
    transform: scale(0.88);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes pulseRoll-7b6ee67a {
  0% {
    transform: scale(1);
    box-shadow: 0 8px 16px rgba(var(--primary-rgb), 0.3);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 16px 32px rgba(var(--primary-rgb), 0.5);
  }

  to {
    transform: scale(1);
    box-shadow: 0 8px 16px rgba(var(--primary-rgb), 0.3);
  }
}

.hash-reward-badge-wrap[data-v-7b6ee67a] {
  display: flex;
  justify-content: center;
}

.hash-reward-badge[data-v-7b6ee67a] {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(var(--primary-rgb), 0.1);
  color: var(--primary);
  border: 1px solid rgba(var(--primary-rgb), 0.3);
  font-size: 13px;
  font-weight: 800;
  border-radius: 6px;
  letter-spacing: 1px;
}

.hash-reward-tail[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: #ffffff05;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 16px 20px;
  width: 100%;
}

.hash-reward-tail-label[data-v-7b6ee67a] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.hash-slot-window[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--bg-input);
  border-radius: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  box-shadow: inset 0 2px 8px #0003;
}

.hash-reward-modal.is-loss .hash-slot-window[data-v-7b6ee67a] {
  border-color: #ffffff1a;
}

.hash-reward-modal.is-ineligible .hash-slot-window[data-v-7b6ee67a] {
  border-color: #60a5fa47;
  box-shadow:
    inset 0 2px 8px #0003,
    0 0 12px #2563eb14;
}

.hash-reward-modal.is-rolling .hash-slot-window[data-v-7b6ee67a] {
  border-color: rgba(var(--primary-rgb), 0.5);
  box-shadow:
    inset 0 2px 8px #0003,
    0 0 12px rgba(var(--primary-rgb), 0.15);
}

.hash-slot-char[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 52px;
  background: #ffffff08;
  border-radius: 8px;
  font-size: 28px;
  font-weight: 800;
  color: var(--primary);
  font-family:
    SF Mono,
    monospace;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.hash-reward-modal.is-loss .hash-slot-char[data-v-7b6ee67a] {
  color: var(--text-secondary);
}

.hash-reward-modal.is-ineligible .hash-slot-char[data-v-7b6ee67a] {
  color: #60a5fa;
  text-shadow: 0 0 8px rgba(96, 165, 250, 0.25);
}

.hash-reward-modal.is-rolling .hash-slot-char[data-v-7b6ee67a] {
  color: var(--primary);
  text-shadow: 0 0 8px rgba(var(--primary-rgb), 0.4);
}

.hash-slot-window.rolling .hash-slot-char[data-v-7b6ee67a] {
  animation: slotSpin-7b6ee67a 0.08s linear infinite;
}

.hash-slot-window.rolling .hash-slot-char[data-v-7b6ee67a]:nth-child(2) {
  animation-duration: 0.11s;
  animation-direction: reverse;
}

.hash-slot-window.rolling .hash-slot-char[data-v-7b6ee67a]:nth-child(3) {
  animation-duration: 0.09s;
}

@keyframes slotSpin-7b6ee67a {
  0% {
    transform: translateY(-2px);
    opacity: 0.8;
  }

  50% {
    transform: translateY(2px);
    opacity: 1;
  }

  to {
    transform: translateY(-2px);
    opacity: 0.8;
  }
}

.hash-reward-points[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08) 0%, transparent 100%);
  padding: 16px;
  border-radius: 12px;
  border-top: 1px solid rgba(var(--primary-rgb), 0.2);
}

.hash-reward-pts-num[data-v-7b6ee67a] {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  text-shadow: 0 0 24px rgba(var(--primary-rgb), 0.4);
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
}

.hash-reward-pts-unit[data-v-7b6ee67a] {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  opacity: 0.8;
  letter-spacing: 1px;
}

.hash-reward-desc[data-v-7b6ee67a] {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 4px 0;
  line-height: 1.5;
  padding: 0 10px;
}

.hash-reward-summary[data-v-7b6ee67a] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #ffffff08;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hash-reward-summary-row[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hash-reward-summary-row.is-total[data-v-7b6ee67a] {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hash-reward-summary-label[data-v-7b6ee67a] {
  font-size: 12px;
  color: var(--text-secondary);
}

.hash-reward-summary-value[data-v-7b6ee67a] {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.hash-reward-confirm-btn[data-v-7b6ee67a] {
  width: 100%;
  margin-top: 8px;
  padding: 14px;
  background: linear-gradient(135deg, var(--primary) 0%, #ff8a00 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.3);
  letter-spacing: 0.5px;
}

.hash-reward-confirm-btn[data-v-7b6ee67a]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(var(--primary-rgb), 0.5);
}

.hash-reward-confirm-btn[data-v-7b6ee67a]:active:not(:disabled) {
  transform: translateY(1px);
  box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.3);
}

.hash-reward-confirm-btn[data-v-7b6ee67a]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--bg-input);
  box-shadow: none;
  color: var(--text-secondary);
}

.hash-reward-modal.is-loss .hash-reward-confirm-btn[data-v-7b6ee67a] {
  background: #ffffff1a;
  box-shadow: none;
}

.hash-reward-modal.is-loss .hash-reward-confirm-btn[data-v-7b6ee67a]:hover {
  background: #ffffff26;
}

.hash-reward-modal[data-v-7b6ee67a] {
  position: relative;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  box-shadow:
    0 24px 60px #00000080,
    0 0 40px rgba(var(--primary-rgb), 0.1);
  width: min(90vw, 360px);
  border-radius: 24px;
}

.swap-toast[data-v-7b6ee67a] {
  width: min(92vw, 400px);
  background: var(--bg-card);
  padding: 28px 24px;
  box-shadow: 0 24px 64px #00000052;
  border-color: var(--border-color);
  z-index: 3200;
}

.swap-toast.is-success[data-v-7b6ee67a] {
  border-color: #22c55e4d;
  box-shadow: 0 24px 64px #22c55e14;
}

.swap-toast.is-error[data-v-7b6ee67a] {
  border-color: #ef44444d;
  box-shadow: 0 24px 64px #ef444414;
}

.swap-toast-body[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 22px;
}

.swap-toast-icon[data-v-7b6ee67a] {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: var(--bg-input);
  box-shadow: inset 0 2px 10px #0000001a;
}

.swap-toast-spinner[data-v-7b6ee67a] {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--bg-input) 53%, transparent 54%),
    conic-gradient(from 220deg, #ef444414, #ef444438, #dc2626d9, #b91c1ce6, #ef444414);
  filter: drop-shadow(0 0 12px rgba(220, 38, 38, 0.3));
  animation: swapToastSpin-7b6ee67a 1s linear infinite;
  position: relative;
}

.swap-toast-spinner[data-v-7b6ee67a]:after {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border-radius: 50%;
  background: conic-gradient(from 220deg, #dc262600, #b91c1c59, #ef444400);
  filter: blur(8px);
  z-index: -1;
}

.swap-toast-check[data-v-7b6ee67a] {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #4ade80, #16a34a 72%);
  box-shadow: 0 0 24px #22c55e59;
  position: relative;
}

.swap-toast-check[data-v-7b6ee67a]:after {
  content: '';
  position: absolute;
  left: 15px;
  top: 11px;
  width: 14px;
  height: 24px;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  transform: rotate(42deg);
}

.swap-toast-content[data-v-7b6ee67a] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.swap-toast-title[data-v-7b6ee67a] {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.swap-toast-message[data-v-7b6ee67a] {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-secondary);
  word-break: break-word;
}

@keyframes swapToastSpin-7b6ee67a {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.kline-modal[data-v-7b6ee67a] {
  max-width: 860px;
  width: min(90vw, 860px);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  background: var(--bg-card);
  position: relative;
  overflow: visible;
}

.kline-modal-topbar[data-v-7b6ee67a] {
  position: absolute;
  top: -14px;
  right: -14px;
  z-index: 3;
}

.kline-close-btn[data-v-7b6ee67a] {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
}

.kline-body[data-v-7b6ee67a] {
  height: min(74vh, 640px);
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kline-head-card[data-v-7b6ee67a] {
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-input);
  box-shadow: none;
  padding: 10px 12px;
}

.kline-pair-line[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.kline-pair-icons[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
}

.kline-token-mini[data-v-7b6ee67a],
.kline-token-mini-fallback[data-v-7b6ee67a] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
}

.kline-token-mini-fallback[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  color: var(--text-secondary);
  background: var(--bg-input);
}

.kline-token-mini.second[data-v-7b6ee67a],
.kline-token-mini-fallback.second[data-v-7b6ee67a] {
  margin-left: -6px;
}

.kline-pair-symbol[data-v-7b6ee67a] {
  margin-left: 8px;
  margin-right: auto;
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--text-primary);
}

.kline-price-main[data-v-7b6ee67a] {
  margin-top: 8px;
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1;
}

.kline-summary-grid[data-v-7b6ee67a] {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.kline-summary-item[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kline-summary-label[data-v-7b6ee67a] {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.kline-summary-value[data-v-7b6ee67a] {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.kline-summary-value.up[data-v-7b6ee67a] {
  color: #22c55e;
}

.kline-summary-value.down[data-v-7b6ee67a] {
  color: #f43f5e;
}

.kline-toolbar[data-v-7b6ee67a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 7px 9px;
  background: var(--bg-input);
}

.kline-source[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  font-weight: 600;
}

.kline-source-logo[data-v-7b6ee67a] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.kline-interval-tabs[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kline-tab[data-v-7b6ee67a] {
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-secondary);
  font-size: 0.74rem;
  padding: 4px 9px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.kline-tab.active[data-v-7b6ee67a] {
  color: #fff;
  border-color: var(--primary);
  background: var(--primary);
  font-weight: 700;
  box-shadow: none;
}

.kline-tab[data-v-7b6ee67a]:hover {
  border-color: rgba(var(--primary-rgb), 0.28);
  color: var(--text-primary);
}

.kline-toolbar-meta[data-v-7b6ee67a] {
  font-size: 0.74rem;
  color: var(--text-secondary);
}

.kline-empty[data-v-7b6ee67a] {
  flex: 1;
  border: 1px dashed rgba(var(--primary-rgb), 0.28);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.04);
  font-size: 0.92rem;
}

.kline-chart-wrap[data-v-7b6ee67a] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kline-svg[data-v-7b6ee67a] {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.kline-guide[data-v-7b6ee67a] {
  stroke: #64748b24;
  stroke-width: 1;
}

.kline-y-axis-strip[data-v-7b6ee67a],
.kline-x-axis-strip[data-v-7b6ee67a] {
  fill: #fff;
}

.kline-axis[data-v-7b6ee67a] {
  stroke: #475569ad;
  stroke-width: 1;
}

.kline-axis-label[data-v-7b6ee67a] {
  fill: #334155;
  font-size: 12px;
  font-weight: 600;
}

.kline-axis-label.y[data-v-7b6ee67a] {
  text-anchor: end;
}

.kline-axis-label.x[data-v-7b6ee67a] {
  text-anchor: middle;
}

.kline-wick[data-v-7b6ee67a] {
  stroke-width: 1.5;
}

.kline-body-rect.up[data-v-7b6ee67a],
.kline-wick.up[data-v-7b6ee67a] {
  stroke: #14b8a6;
  fill: #14b8a6;
}

.kline-body-rect.down[data-v-7b6ee67a],
.kline-wick.down[data-v-7b6ee67a] {
  stroke: #f43f5e;
  fill: #f43f5e;
}

.kline-last-line[data-v-7b6ee67a] {
  stroke: #14b8a6;
  stroke-width: 1;
  stroke-dasharray: 4 3;
}

.kline-last-badge[data-v-7b6ee67a] {
  fill: #14b8a6;
}

.kline-last-label[data-v-7b6ee67a] {
  fill: #fff;
  text-anchor: middle;
  font-size: 11px;
  font-weight: 700;
}

.kline-metrics[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.kline-change.up[data-v-7b6ee67a] {
  color: #22c55e;
}

.kline-change.down[data-v-7b6ee67a] {
  color: #ef4444;
}

@media (max-width: 640px) {
  .info-modal[data-v-7b6ee67a] {
    width: min(94vw, 94vw);
    max-width: 94vw;
  }

  .info-close-btn[data-v-7b6ee67a] {
    top: -12px;
    right: -8px;
    padding: 5px;
  }

  .info-content[data-v-7b6ee67a] {
    gap: 12px;
    padding: 16px 14px;
    font-size: 0.82rem;
  }

  .info-logo-wrapper[data-v-7b6ee67a] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .info-logo[data-v-7b6ee67a] {
    width: 26px;
    height: 26px;
  }

  .kline-modal[data-v-7b6ee67a] {
    width: min(96vw, 96vw);
    max-width: 96vw;
    margin: 0;
  }

  .history-modal[data-v-7b6ee67a] {
    width: min(96vw, 96vw);
    max-width: 96vw;
  }

  .history-list[data-v-7b6ee67a] {
    gap: 12px;
    padding: 12px;
  }

  .history-item[data-v-7b6ee67a] {
    padding: 14px;
    border-radius: 14px;
  }

  .history-time[data-v-7b6ee67a] {
    font-size: 0.68rem;
  }

  .history-time-group[data-v-7b6ee67a] {
    gap: 4px;
  }

  .history-row-mid[data-v-7b6ee67a] {
    font-size: 0.82rem;
    flex-wrap: wrap;
  }

  .history-trade-amounts[data-v-7b6ee67a] {
    font-size: 0.82rem;
  }

  .swap-toast[data-v-7b6ee67a] {
    width: min(94vw, 360px);
    padding: 24px 20px;
    border-radius: 18px;
  }

  .swap-toast-body[data-v-7b6ee67a] {
    gap: 16px;
  }

  .swap-toast-icon[data-v-7b6ee67a] {
    width: 60px;
    height: 60px;
  }

  .swap-toast-spinner[data-v-7b6ee67a],
  .swap-toast-check[data-v-7b6ee67a] {
    width: 44px;
    height: 44px;
  }

  .swap-toast-check[data-v-7b6ee67a]:after {
    left: 13px;
    top: 9px;
    width: 12px;
    height: 20px;
  }

  .swap-toast-title[data-v-7b6ee67a] {
    font-size: 1.05rem;
  }

  .swap-toast-message[data-v-7b6ee67a] {
    font-size: 0.9rem;
  }

  .kline-body[data-v-7b6ee67a] {
    height: min(76vh, 620px);
    padding: 8px 8px 10px;
    gap: 6px;
  }

  .kline-modal-topbar[data-v-7b6ee67a] {
    top: -12px;
    right: -10px;
  }

  .kline-close-btn[data-v-7b6ee67a] {
    width: 30px;
    height: 30px;
  }

  .kline-head-card[data-v-7b6ee67a] {
    padding: 8px 9px;
    border-radius: 12px;
  }

  .kline-pair-symbol[data-v-7b6ee67a] {
    font-size: 0.88rem;
  }

  .kline-price-main[data-v-7b6ee67a] {
    font-size: 1.7rem;
  }

  .kline-summary-label[data-v-7b6ee67a] {
    font-size: 0.68rem;
  }

  .kline-summary-value[data-v-7b6ee67a] {
    font-size: 0.86rem;
  }

  .kline-toolbar[data-v-7b6ee67a] {
    flex-wrap: wrap;
    gap: 6px;
  }

  .kline-toolbar-meta[data-v-7b6ee67a] {
    font-size: 0.7rem;
  }

  .kline-tab[data-v-7b6ee67a] {
    padding: 4px 7px;
    font-size: 0.7rem;
  }

  .kline-svg[data-v-7b6ee67a] {
    min-height: 240px;
  }

  .kline-axis-label[data-v-7b6ee67a] {
    font-size: 11px;
    font-weight: 700;
  }

  .kline-last-label[data-v-7b6ee67a] {
    font-size: 10px;
  }
}

.copyright-section[data-v-7b6ee67a] {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  opacity: 0.6;
}

.license-row[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.us-flag[data-v-7b6ee67a] {
  width: 16px;
  height: auto;
  border-radius: 2px;
}

.copyright-text[data-v-7b6ee67a] {
  font-size: 0.7rem;
  color: var(--text-secondary);
}

.rate-strip[data-v-7b6ee67a] {
  margin: 2px 4px 10px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(var(--primary-rgb), 0.16);
  background: rgba(var(--primary-rgb), 0.06);
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.78rem;
  width: fit-content;
  max-width: 100%;
}

.rate-main[data-v-7b6ee67a] {
  color: var(--text-primary);
}

.rate-divider[data-v-7b6ee67a] {
  color: var(--primary);
  font-size: 0.82rem;
}

.rate-value[data-v-7b6ee67a] {
  color: var(--primary);
}

.rate-token-logo[data-v-7b6ee67a] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: cover;
}

.rate-token-logo-fallback[data-v-7b6ee67a] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: var(--bg-input);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
}

.rate-path[data-v-7b6ee67a] {
  margin: -4px 6px 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.rate-path-line[data-v-7b6ee67a] {
  font-size: 0.72rem;
  color: var(--primary);
  font-weight: 600;
}

.rate-path-step[data-v-7b6ee67a] {
  font-size: 0.7rem;
  color: var(--text-secondary);
}

.swap-invite-card[data-v-7b6ee67a] {
  margin-top: 14px;
  padding: 14px;
}

.swap-invite-row[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.swap-invite-text[data-v-7b6ee67a] {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.swap-invite-label[data-v-7b6ee67a] {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-primary);
}

.swap-invite-value[data-v-7b6ee67a] {
  min-width: 0;
  flex: 1;
  font-size: 0.76rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: monospace;
}

.swap-invite-copy-btn[data-v-7b6ee67a] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.swap-invite-copy-btn[data-v-7b6ee67a]:hover {
  transform: translateY(-1px);
}

.swap-invite-copy-btn[data-v-7b6ee67a]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 640px) {
  .swap-invite-row[data-v-7b6ee67a] {
    gap: 8px;
    padding: 9px 10px;
  }

  .swap-invite-label[data-v-7b6ee67a] {
    font-size: 0.72rem;
  }

  .swap-invite-value[data-v-7b6ee67a] {
    font-size: 0.7rem;
  }

  .swap-invite-copy-btn[data-v-7b6ee67a] {
    padding: 8px 10px;
    font-size: 0.7rem;
  }
}

.picker-header-actions[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.manage-btn[data-v-7b6ee67a] {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.manage-btn[data-v-7b6ee67a]:hover {
  background: var(--bg-input);
  color: var(--text-primary);
}

.manage-btn.active[data-v-7b6ee67a] {
  background: var(--bg-input);
  color: var(--primary);
}

.token-symbol-row-list[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.token-address-badge[data-v-7b6ee67a] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(var(--primary-rgb), 0.06);
  padding: 2px 6px;
  border-radius: 6px;
  border: 1px solid rgba(var(--primary-rgb), 0.1);
  margin-top: 4px;
}

.address-short[data-v-7b6ee67a] {
  font-size: 0.65rem;
  color: var(--text-secondary);
  font-family: monospace;
}

.copy-address-btn[data-v-7b6ee67a] {
  background: transparent;
  border: none;
  padding: 2px;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 4px;
  opacity: 0.6;
}

.copy-address-btn[data-v-7b6ee67a]:hover {
  background: #0000000d;
  color: var(--text-primary);
  opacity: 1;
}

.token-manage-actions[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 40px;
}

.delete-token-btn[data-v-7b6ee67a] {
  background: transparent;
  border: none;
  color: #ef4444;
  padding: 8px;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.delete-token-btn[data-v-7b6ee67a]:hover {
  background: #ef44441a;
}

.delete-modal[data-v-7b6ee67a] {
  max-width: 320px;
  background: var(--bg-card);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}

.delete-content[data-v-7b6ee67a] {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.delete-content p[data-v-7b6ee67a] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.token-to-delete[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--bg-input);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  width: 100%;
}

.token-identity-row[data-v-7b6ee67a] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modal-badge[data-v-7b6ee67a] {
  margin-top: 0;
  align-self: center;
  font-size: 0.75rem;
}

.delete-actions[data-v-7b6ee67a] {
  display: flex;
  gap: 12px;
  width: 100%;
  margin-top: 8px;
}

.cancel-btn[data-v-7b6ee67a],
.confirm-delete-btn[data-v-7b6ee67a] {
  flex: 1;
  padding: 10px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: opacity 0.2s;
}

.cancel-btn[data-v-7b6ee67a] {
  background: var(--bg-input);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}

.confirm-delete-btn[data-v-7b6ee67a] {
  background: #ef4444;
  color: #fff;
  border: none;
}

.cancel-btn[data-v-7b6ee67a]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.confirm-delete-btn[data-v-7b6ee67a]:hover {
  opacity: 0.9;
}

.usb-modal[data-v-7b6ee67a] {
  max-width: 400px;
  background: var(--bg-card);
  border-radius: 16px;
  overflow: hidden;
}

.usb-content[data-v-7b6ee67a] {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.usb-image-wrapper[data-v-7b6ee67a] {
  width: 100%;
  max-width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: var(--bg-input);
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.usb-image[data-v-7b6ee67a] {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.usb-details[data-v-7b6ee67a] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.usb-price[data-v-7b6ee67a] {
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  text-shadow: 0 2px 10px rgba(var(--primary-rgb), 0.2);
}

.usb-countdown[data-v-7b6ee67a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.usb-countdown .date[data-v-7b6ee67a] {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.usb-buy-btn[data-v-7b6ee67a] {
  width: 100%;
  margin-top: 8px;
}

.settings-page[data-v-dce9db36] {
  width: 100%;
  animation: fadeIn-dce9db36 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.settings-content[data-v-dce9db36] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 20px;
}

@keyframes fadeIn-dce9db36 {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.setting-group[data-v-dce9db36] {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 16px;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 16px #00000008;
  transition:
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

[data-theme='dark'] .setting-group[data-v-dce9db36] {
  background: linear-gradient(180deg, #ffffff08, #fff0), var(--bg-card);
  box-shadow: 0 4px 20px #00000026;
}

.setting-group.clickable[data-v-dce9db36]:active {
  transform: scale(0.98);
}

.setting-group.clickable[data-v-dce9db36]:hover {
  box-shadow: 0 6px 20px #0000000f;
  border-color: #ef444433;
}

[data-theme='dark'] .setting-group.clickable[data-v-dce9db36]:hover {
  box-shadow: 0 6px 20px #0000004d;
  border-color: #ef44444d;
}

.setting-label[data-v-dce9db36] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  width: 100%;
}

.label-left[data-v-dce9db36] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.label-left svg[data-v-dce9db36] {
  color: var(--text-secondary);
  width: 16px;
  height: 16px;
}

.toggle-switch[data-v-dce9db36] {
  width: 44px;
  height: 24px;
  background: var(--bg-input);
  border-radius: 12px;
  position: relative;
  transition: background 0.3s ease;
  flex-shrink: 0;
  border: 1px solid var(--border-color);
  box-shadow: inset 0 1px 3px #0000000d;
}

.toggle-switch.active[data-v-dce9db36] {
  background: linear-gradient(135deg, #ef4444, #f87171);
  border-color: transparent;
  box-shadow: inset 0 1px 3px #0000001a;
}

.toggle-thumb[data-v-dce9db36] {
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 1px 4px #0003;
}

.toggle-switch.active .toggle-thumb[data-v-dce9db36] {
  transform: translate(20px);
}

.locale-selector[data-v-dce9db36] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  background: var(--bg-input);
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.02);
}

[data-theme='dark'] .locale-selector[data-v-dce9db36] {
  border-color: #ffffff0d;
}

.locale-option-btn[data-v-dce9db36] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  background: transparent;
}

.locale-option-btn[data-v-dce9db36]:hover {
  background: #ffffff0d;
  color: var(--text-primary);
}

[data-theme='light'] .locale-option-btn[data-v-dce9db36]:hover {
  background: #00000005;
}

.locale-option-btn.active[data-v-dce9db36] {
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: 0 2px 8px #0000000f;
  border-color: var(--border-color);
}

[data-theme='dark'] .locale-option-btn.active[data-v-dce9db36] {
  box-shadow: 0 2px 10px #0003;
  background: color-mix(in srgb, var(--bg-card) 90%, white);
}

.lang-flag[data-v-dce9db36] {
  width: 22px;
  height: 16px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
  box-shadow: 0 1px 4px #00000026;
}

.social-links[data-v-dce9db36] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social-btn[data-v-dce9db36] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.social-btn[data-v-dce9db36]:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--social-color);
  opacity: 0;
  transition: opacity 0.25s;
  z-index: 0;
}

.social-btn[data-v-dce9db36]:hover {
  border-color: var(--social-color);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--social-color) 15%, transparent);
}

.social-btn[data-v-dce9db36]:hover:after {
  opacity: 0.05;
}

[data-theme='dark'] .social-btn[data-v-dce9db36]:hover:after {
  opacity: 0.15;
}

.social-icon[data-v-dce9db36] {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--social-color);
  flex-shrink: 0;
  box-shadow: 0 2px 8px #00000014;
  z-index: 1;
}

.social-icon svg[data-v-dce9db36] {
  width: 14px;
  height: 14px;
}

[data-theme='dark'] .social-icon[data-v-dce9db36] {
  background: color-mix(in srgb, var(--social-color) 20%, transparent);
  box-shadow: inset 0 1px 2px #ffffff1a;
}

.social-name[data-v-dce9db36] {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 700;
  z-index: 1;
}

.coming-soon-badge[data-v-dce9db36] {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--bg-hover);
  color: var(--text-secondary);
  z-index: 1;
}

.social-btn.is-disabled[data-v-dce9db36] {
  opacity: 0.6;
  cursor: not-allowed;
  filter: grayscale(1);
}

.social-btn.is-disabled[data-v-dce9db36]:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--border-color);
}

.social-external[data-v-dce9db36] {
  color: var(--text-secondary);
  opacity: 0.4;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  width: 14px;
  height: 14px;
}

.social-btn:hover .social-external[data-v-dce9db36] {
  opacity: 1;
  transform: translate(2px, -2px);
  color: var(--social-color);
}

.audit-grid[data-v-dce9db36] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.audit-card[data-v-dce9db36] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 12px 14px;
  border-radius: 16px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.audit-card[data-v-dce9db36]:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, rgba(0, 229, 204, 0.08), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.audit-card[data-v-dce9db36]:hover {
  border-color: #00e5cc4d;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px #00000014;
}

[data-theme='dark'] .audit-card[data-v-dce9db36]:hover {
  box-shadow: 0 6px 16px #00e5cc1a;
}

.audit-card[data-v-dce9db36]:hover:before {
  opacity: 1;
}

.audit-card-content[data-v-dce9db36] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}

.audit-logo-img[data-v-dce9db36] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 12px #0000001a;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

[data-theme='dark'] .audit-logo-img[data-v-dce9db36] {
  border-color: #ffffff1a;
}

.audit-logo-img.no-bg[data-v-dce9db36] {
  background: transparent;
  box-shadow: none;
  border: none;
}

.audit-card:hover .audit-logo-img[data-v-dce9db36] {
  transform: scale(1.08) translateY(-1px);
}

.audit-name-text[data-v-dce9db36] {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: 0.3px;
}

.audit-badge[data-v-dce9db36] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 12px;
  background: #00e5cc1f;
  color: #00e5cc;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  transition: all 0.3s;
  z-index: 2;
}

[data-theme='dark'] .audit-badge[data-v-dce9db36] {
  background: #00e5cc2e;
}

.audit-card:hover .audit-badge[data-v-dce9db36] {
  background: #00e5cc38;
  transform: scale(1.03);
}

[data-theme='dark'] .audit-card:hover .audit-badge[data-v-dce9db36] {
  background: #00e5cc40;
  box-shadow: 0 2px 8px #00e5cc26;
}

.audit-badge.is-auditing[data-v-dce9db36] {
  background: #f59e0b1f;
  color: #f59e0b;
}

[data-theme='dark'] .audit-badge.is-auditing[data-v-dce9db36] {
  background: #f59e0b2e;
}

.audit-card:hover .audit-badge.is-auditing[data-v-dce9db36] {
  background: #f59e0b38;
}

[data-theme='dark'] .audit-card:hover .audit-badge.is-auditing[data-v-dce9db36] {
  background: #f59e0b40;
  box-shadow: 0 2px 8px #f59e0b26;
}

.world-cup-view[data-v-de2f5a91] {
  min-height: 100vh;
  background: var(--bg-page);
  padding-bottom: 40px;
  position: relative;
}

.world-cup-view[data-v-de2f5a91]:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, #00000005, #0000000d);
  pointer-events: none;
  z-index: 0;
}

.schedule-container[data-v-de2f5a91] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.day-group[data-v-de2f5a91] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.date-header[data-v-de2f5a91] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.date-header span[data-v-de2f5a91] {
  background: #ffffff1a;
  color: var(--text-secondary);
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 500;
}

.matches-list[data-v-de2f5a91] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.match-card[data-v-de2f5a91] {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid var(--border-color);
  position: relative;
  z-index: 1;
  box-shadow: var(--shadow-sm);
}

.match-header[data-v-de2f5a91] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.7rem;
  color: var(--text-secondary);
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.teams-container[data-v-de2f5a91] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 0;
}

.team[data-v-de2f5a91] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  width: 0;
}

.flag-wrapper[data-v-de2f5a91] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 24px;
  background: #0003;
  border-radius: 4px;
  overflow: hidden;
}

.team-flag[data-v-de2f5a91] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-name[data-v-de2f5a91] {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--text-primary);
  width: 100%;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  height: 2.2em;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vs-divider[data-v-de2f5a91] {
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff1a;
  font-style: italic;
  margin: 0 2px;
}

.bet-btn[data-v-de2f5a91] {
  width: 100%;
  padding: 6px;
  border-radius: 8px;
  border: none;
  background: #ffffff0d;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: not-allowed;
  transition: all 0.2s;
}

.bet-btn[data-v-de2f5a91]:not(:disabled) {
  background: var(--primary);
  color: #fff;
  cursor: pointer;
}

.bet-btn[data-v-de2f5a91]:not(:disabled):hover {
  filter: brightness(1.1);
}

.overlay[data-v-de2f5a91] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0009;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.bet-modal[data-v-de2f5a91] {
  width: 90%;
  max-width: 320px;
  border-radius: 24px;
  padding: 20px;
  box-shadow: var(--shadow-card);
  border: 2px solid transparent;
  background:
    linear-gradient(var(--bg-card), var(--bg-card)) padding-box,
    linear-gradient(to bottom, #ef4444, #991b1b) border-box;
}

.modal-header[data-v-de2f5a91] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.modal-header h3[data-v-de2f5a91] {
  margin: 0;
  font-size: 1.2rem;
  color: var(--text-primary);
  font-weight: 700;
}

.close-btn[data-v-de2f5a91] {
  background: var(--bg-input);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.close-btn[data-v-de2f5a91]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.match-info[data-v-de2f5a91] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  background: var(--bg-input);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--border-color);
  gap: 12px;
}

.team-display[data-v-de2f5a91] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
  width: 0;
}

.modal-flag-wrapper[data-v-de2f5a91] {
  width: 64px;
  height: 42px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0003;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0000001a;
}

.modal-flag[data-v-de2f5a91] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-name-modal[data-v-de2f5a91] {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
  text-align: center;
  line-height: 1.2;
  width: 100%;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.vs-container[data-v-de2f5a91] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
}

.vs[data-v-de2f5a91] {
  font-weight: 900;
  color: var(--text-secondary);
  font-style: italic;
  font-size: 1.2rem;
  opacity: 0.3;
}

.input-group[data-v-de2f5a91] {
  margin-bottom: 24px;
}

.bet-header[data-v-de2f5a91] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.bet-header label[data-v-de2f5a91] {
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.bet-value[data-v-de2f5a91] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
}

.slider-container[data-v-de2f5a91] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bet-slider[data-v-de2f5a91] {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: var(--bg-input);
  border-radius: 3px;
  outline: none;
  margin: 8px 0;
  cursor: pointer;
}

.bet-slider[data-v-de2f5a91]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  border: 4px solid var(--bg-card);
  box-shadow: 0 0 0 1px var(--primary);
  transition: transform 0.1s;
}

.bet-slider[data-v-de2f5a91]::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}

.bet-slider[data-v-de2f5a91]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  border: 4px solid var(--bg-card);
  box-shadow: 0 0 0 1px var(--primary);
  transition: transform 0.1s;
}

.slider-labels[data-v-de2f5a91] {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.confirm-btn[data-v-de2f5a91] {
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  border: none;
  background: var(--bg-input);
  color: var(--text-secondary);
  font-size: 1rem;
  font-weight: 600;
  cursor: not-allowed;
  transition: all 0.2s;
}

.confirm-btn[data-v-de2f5a91]:not(:disabled) {
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px #ef44444d;
}

.confirm-btn[data-v-de2f5a91]:not(:disabled):hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.doge-activity-view[data-v-fe0b8479] {
  min-height: 100vh;
  background: var(--bg-page);
  padding-bottom: 40px;
  position: relative;
  overflow-x: hidden;
}

.doge-activity-view[data-v-fe0b8479]:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 400px;
  background: radial-gradient(circle at 50% 0%, rgba(245, 166, 35, 0.15), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.content-container[data-v-fe0b8479] {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.activity-main-card[data-v-fe0b8479] {
  position: relative;
  background: var(--bg-card);
  border-radius: 16px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card-glow[data-v-fe0b8479] {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(245, 166, 35, 0.2) 0%, transparent 70%);
  filter: blur(40px);
  z-index: 0;
  pointer-events: none;
}

.rules-card[data-v-fe0b8479] {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 16px;
  border: 1px solid var(--border-color);
}

.rules-card h3[data-v-fe0b8479] {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--text-primary);
}

.section-heading[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.section-heading h3[data-v-fe0b8479] {
  margin: 0;
}

.section-chip[data-v-fe0b8479] {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary);
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.18);
}

.ratio-desc[data-v-fe0b8479] {
  color: var(--text-secondary);
  margin: 0 0 12px;
  font-size: 0.85rem;
}

.hash-note[data-v-fe0b8479] {
  margin: 0 0 12px;
  padding: 10px 12px;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.05);
  border: 1px solid rgba(var(--primary-rgb), 0.14);
  border-radius: 10px;
}

.rules-list[data-v-fe0b8479] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rules-list li[data-v-fe0b8479] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.rule-icon-wrapper[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: #f5a6231a;
  border-radius: 50%;
  margin-top: 2px;
}

.rule-icon[data-v-fe0b8479] {
  color: #f5a623;
  width: 14px;
  height: 14px;
}

.rules-list p[data-v-fe0b8479] {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.highlight[data-v-fe0b8479] {
  color: #f5a623;
  font-weight: 700;
}

.highlight-text[data-v-fe0b8479] {
  color: var(--text-primary);
  font-weight: 700;
}

.twitter-card[data-v-fe0b8479] {
  background: #000;
  border-radius: 16px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 12px;
}

.tweet-header[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.twitter-avatar[data-v-fe0b8479] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.tweet-user-info[data-v-fe0b8479] {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.user-row[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  gap: 4px;
}

.display-name[data-v-fe0b8479] {
  font-weight: 700;
  color: #fff;
  font-size: 0.95rem;
}

.verified-badge[data-v-fe0b8479] {
  width: 16px;
  height: 16px;
}

.username[data-v-fe0b8479] {
  font-size: 0.85rem;
  color: #71767b;
}

.twitter-logo[data-v-fe0b8479] {
  width: 18px;
  height: 18px;
  color: #fff;
  opacity: 0.7;
}

.tweet-content[data-v-fe0b8479] {
  font-size: 0.95rem;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 12px;
}

.hashtag[data-v-fe0b8479] {
  color: #1d9bf0;
}

.tweet-stats[data-v-fe0b8479] {
  display: flex;
  justify-content: space-between;
  color: #71767b;
  font-size: 0.85rem;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: color 0.2s;
}

.stat-item[data-v-fe0b8479]:hover {
  color: #1d9bf0;
}

.stat-item[data-v-fe0b8479]:nth-child(3):hover {
  color: #f91880;
}

.stat-item[data-v-fe0b8479]:nth-child(2):hover {
  color: #00ba7c;
}

.points-table-wrapper[data-v-fe0b8479] {
  background: var(--bg-input);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

.points-table[data-v-fe0b8479] {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.points-table th[data-v-fe0b8479] {
  padding: 12px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  background: #00000005;
  border-bottom: 1px solid var(--border-color);
}

[data-theme='dark'] .points-table th[data-v-fe0b8479] {
  background: #ffffff05;
}

.points-table td[data-v-fe0b8479] {
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-color);
  transition: background 0.2s;
}

.points-table tr:last-child td[data-v-fe0b8479] {
  border-bottom: none;
}

.points-table tbody tr:hover td[data-v-fe0b8479] {
  background: #ffffff08;
}

[data-theme='light'] .points-table tbody tr:hover td[data-v-fe0b8479] {
  background: #00000005;
}

.highlight-row-1 td[data-v-fe0b8479] {
  background: #ef444414;
}

.highlight-row-2 td[data-v-fe0b8479] {
  background: #ef44440a;
}

.highlight-val[data-v-fe0b8479] {
  color: var(--primary) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

.pyramid-wrap[data-v-fe0b8479] {
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 14px 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.pyramid-level[data-v-fe0b8479] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ef44441f, #ef44440f);
  border: 1px solid rgba(239, 68, 68, 0.18);
  color: var(--text-primary);
  font-size: 0.84rem;
  font-weight: 600;
}

.pyramid-level strong[data-v-fe0b8479] {
  color: var(--primary);
  font-size: 0.9rem;
  font-weight: 800;
}

.pyramid-level.lv1[data-v-fe0b8479] {
  width: 36%;
}

.pyramid-level.lv2[data-v-fe0b8479] {
  width: 50%;
}

.pyramid-level.lv3[data-v-fe0b8479] {
  width: 64%;
}

.pyramid-level.lv4[data-v-fe0b8479] {
  width: 78%;
}

.pyramid-level.lv5[data-v-fe0b8479] {
  width: 92%;
}

.cta-btn[data-v-fe0b8479] {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f5a623, #f76b1c);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition:
    transform 0.2s,
    filter 0.2s;
  box-shadow: 0 6px 16px #f5a6234d;
}

.cta-btn[data-v-fe0b8479]:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}

.cta-btn[data-v-fe0b8479]:active {
  transform: scale(0.98);
}

.activity-footer[data-v-fe0b8479] {
  text-align: center;
  padding: 0 16px;
  margin-top: 8px;
}

.activity-footer p[data-v-fe0b8479] {
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.7;
  line-height: 1.5;
  margin: 0;
}

.corner-logo[data-v-fe0b8479] {
  position: absolute;
  bottom: 8px;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  z-index: 2;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}

.corner-logo[data-v-fe0b8479]:hover {
  transform: scale(1.1) rotate(0) !important;
  opacity: 1;
}

.corner-logo.left[data-v-fe0b8479] {
  left: 16px;
  transform: rotate(-15deg);
}

.corner-logo.right[data-v-fe0b8479] {
  right: 16px;
  transform: rotate(15deg);
}

.web4-view[data-v-7499f5bd] {
  min-height: 100vh;
  background: var(--bg-page);
  padding-bottom: 60px;
  overflow-x: hidden;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-container[data-v-7499f5bd] {
  padding: 24px 16px;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.hero-section[data-v-7499f5bd] {
  margin-top: 20px;
  margin-bottom: 8px;
}

.hero-badge[data-v-7499f5bd] {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--primary);
  background: rgba(var(--primary-rgb), 0.1);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  border: 1px solid rgba(var(--primary-rgb), 0.2);
}

h1[data-v-7499f5bd] {
  font-size: 2.5rem;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.subtitle[data-v-7499f5bd] {
  font-size: 1.1rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 90%;
  font-weight: 400;
}

.bento-grid[data-v-7499f5bd] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bento-card[data-v-7499f5bd] {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 24px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s;
}

.bento-card[data-v-7499f5bd]:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.card-header[data-v-7499f5bd] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.icon-box[data-v-7499f5bd] {
  width: 36px;
  height: 36px;
  background: var(--bg-input);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
}

h3[data-v-7499f5bd] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.feature-desc[data-v-7499f5bd] {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0 0 20px;
  font-weight: 400;
}

.ai-card[data-v-7499f5bd] {
  background: linear-gradient(180deg, var(--bg-card) 0%, rgba(var(--primary-rgb), 0.05) 100%);
}

.chat-interface[data-v-7499f5bd] {
  background: var(--bg-input);
  border-radius: 16px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  min-height: 120px;
  display: flex;
  align-items: center;
}

.chat-group[data-v-7499f5bd] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-message[data-v-7499f5bd] {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.9rem;
  max-width: 90%;
  line-height: 1.4;
  font-weight: 500;
}

.chat-message.user[data-v-7499f5bd] {
  align-self: flex-end;
  background: var(--primary);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.chat-message.ai[data-v-7499f5bd] {
  align-self: flex-start;
  background: var(--bg-card);
  color: var(--text-secondary);
  border-bottom-left-radius: 4px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border: 1px solid var(--border-color);
}

.ai-icon[data-v-7499f5bd] {
  color: var(--primary);
  margin-top: 3px;
  flex-shrink: 0;
}

.fade-enter-active[data-v-7499f5bd],
.fade-leave-active[data-v-7499f5bd] {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.fade-enter-from[data-v-7499f5bd] {
  opacity: 0;
  transform: translateY(10px);
}

.fade-leave-to[data-v-7499f5bd] {
  opacity: 0;
  transform: translateY(-10px);
}

.bento-row[data-v-7499f5bd] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.bento-card.small[data-v-7499f5bd] {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 160px;
}

.bento-card.small h3[data-v-7499f5bd] {
  font-size: 1rem;
}

.shield-visual[data-v-7499f5bd] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}

.shield-core[data-v-7499f5bd] {
  width: 10px;
  height: 10px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10b98180;
}

.shield-label[data-v-7499f5bd] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #10b981;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.seamless-steps[data-v-7499f5bd] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.step-dot[data-v-7499f5bd] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bg-input);
  border: 2px solid var(--border-color);
}

.step-dot.completed[data-v-7499f5bd] {
  background: var(--primary);
  border-color: var(--primary);
}

.step-dot.active[data-v-7499f5bd] {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.2);
}

.step-line[data-v-7499f5bd] {
  flex: 1;
  height: 2px;
  background: var(--border-color);
}

.step-line.active[data-v-7499f5bd] {
  background: var(--primary);
}

.arch-strip[data-v-7499f5bd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-input);
  border-radius: 16px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.arch-item[data-v-7499f5bd] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 500;
}

.arch-icon[data-v-7499f5bd] {
  color: var(--text-primary);
  opacity: 0.7;
}

.arch-divider[data-v-7499f5bd] {
  width: 1px;
  height: 16px;
  background: var(--border-color);
}

.beta-section[data-v-7499f5bd] {
  margin-top: 12px;
}

.beta-content[data-v-7499f5bd] {
  background: #fff;
  color: #000;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-color);
}

.beta-content h3[data-v-7499f5bd] {
  color: #000;
  font-size: 1.5rem;
  margin-bottom: 4px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.beta-content p[data-v-7499f5bd] {
  color: #0009;
  opacity: 1;
  font-size: 0.95rem;
  margin: 0;
  font-weight: 500;
}

.join-btn[data-v-7499f5bd] {
  background: #000;
  color: #fff;
  border: none;
  padding: 16px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.2s;
  position: relative;
  z-index: 2;
}

.join-btn[data-v-7499f5bd]:hover:not(:disabled) {
  transform: scale(1.02);
}

.join-btn[data-v-7499f5bd]:active:not(:disabled) {
  transform: scale(0.98);
}

.join-btn.joined[data-v-7499f5bd] {
  background: #10b981;
  color: #fff;
}

.beta-corner-logo[data-v-7499f5bd] {
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 80px;
  height: 80px;
  opacity: 0.1;
  transform: rotate(-15deg);
  pointer-events: none;
  z-index: 1;
}

.success-text[data-v-7499f5bd] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.beta-note[data-v-7499f5bd] {
  font-size: 0.8rem;
  color: #00000080;
  margin-top: 16px;
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
}

.loading-text[data-v-7499f5bd]:after {
  content: '.';
  animation: dots-7499f5bd 1.5s steps(5, end) infinite;
}

@keyframes dots-7499f5bd {
  0%,
  20% {
    content: '.';
  }

  40% {
    content: '..';
  }

  60% {
    content: '...';
  }

  80%,
  to {
    content: '';
  }
}

.notice-view[data-v-c7016062] {
  min-height: 100vh;
  background: var(--bg-page);
  padding-bottom: 80px;
}

.page-header[data-v-c7016062] {
  position: relative;
  padding: 32px 24px 40px;
  overflow: hidden;
}

.header-content[data-v-c7016062] {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin: 0 auto;
}

.page-title[data-v-c7016062] {
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
  background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
}

.page-subtitle[data-v-c7016062] {
  margin: 8px 0 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 500;
}

.header-bg-glow[data-v-c7016062] {
  position: absolute;
  top: -50%;
  right: -20%;
  width: 80%;
  height: 200%;
  background: radial-gradient(circle, rgba(var(--primary-rgb), 0.15) 0%, transparent 70%);
  filter: blur(40px);
  z-index: 1;
  pointer-events: none;
}

.content-container[data-v-c7016062] {
  padding: 0 16px;
  max-width: 600px;
  margin: -20px auto 0;
  position: relative;
  z-index: 3;
}

.notice-grid[data-v-c7016062] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.notice-item[data-v-c7016062] {
  opacity: 0;
  animation: slideUpFade-c7016062 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  animation-delay: var(--delay);
}

@keyframes slideUpFade-c7016062 {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.item-inner[data-v-c7016062] {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 20px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}

.notice-item:hover .item-inner[data-v-c7016062] {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #00000014;
  border-color: rgba(var(--primary-rgb), 0.3);
}

.glass-panel[data-v-c7016062] {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: linear-gradient(145deg, rgba(var(--bg-card-rgb), 0.8), rgba(var(--bg-card-rgb), 0.95));
}

.notice-item.hero-item .item-inner[data-v-c7016062] {
  background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.1) 0%, var(--bg-card) 100%);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  padding: 24px;
}

.notice-item.hero-item:hover .item-inner[data-v-c7016062] {
  box-shadow: 0 16px 40px rgba(var(--primary-rgb), 0.15);
  border-color: var(--primary);
}

.item-status-bar[data-v-c7016062] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.new-pill[data-v-c7016062] {
  background: var(--primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 99px;
  box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.4);
  letter-spacing: 0.05em;
}

.status-date[data-v-c7016062] {
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.item-main[data-v-c7016062] {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.icon-box[data-v-c7016062] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.hero-icon[data-v-c7016062] {
  width: 56px;
  height: 56px;
  background: rgba(var(--primary-rgb), 0.1);
  color: var(--primary);
  border-color: rgba(var(--primary-rgb), 0.2);
}

.icon-box.has-image[data-v-c7016062] {
  background: transparent;
  border: none;
  padding: 0;
  overflow: hidden;
}

.notice-icon-img[data-v-c7016062] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.notice-item:hover .icon-box[data-v-c7016062] {
  transform: scale(1.05) rotate(-5deg);
  border-color: var(--primary);
  color: var(--primary);
}

.text-content[data-v-c7016062] {
  flex: 1;
  min-width: 0;
}

.meta-row[data-v-c7016062] {
  margin-bottom: 6px;
}

.date-text[data-v-c7016062] {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 600;
  opacity: 0.8;
}

.item-title[data-v-c7016062] {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.hero-item .item-title[data-v-c7016062] {
  font-size: 1.3rem;
  font-weight: 800;
}

.item-desc[data-v-c7016062] {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hero-item .item-desc[data-v-c7016062] {
  -webkit-line-clamp: 3;
  font-size: 0.95rem;
}

.read-more-btn[data-v-c7016062] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary);
  opacity: 0;
  transform: translate(-10px);
  transition: all 0.3s ease;
}

.notice-item.clickable[data-v-c7016062] {
  cursor: pointer;
}

.notice-item.clickable:hover .read-more-btn[data-v-c7016062] {
  opacity: 1;
  transform: translate(0);
}

.card-bg-decoration[data-v-c7016062] {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.footer-logo[data-v-c7016062] {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  opacity: 0.15;
}

.footer-logo img[data-v-c7016062] {
  width: 32px;
  height: 32px;
  filter: grayscale(100%);
}

.modal-overlay[data-v-c7016062] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0009;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 20px;
  animation: fadeIn-c7016062 0.3s ease;
}

@keyframes fadeIn-c7016062 {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal-card[data-v-c7016062] {
  width: 100%;
  max-width: 480px;
  border-radius: 24px;
  border: 1px solid var(--border-color);
  box-shadow: 0 24px 48px #0003;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  animation: zoomIn-c7016062 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: var(--bg-card);
}

@keyframes zoomIn-c7016062 {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.modal-header[data-v-c7016062] {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h3[data-v-c7016062] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.close-btn[data-v-c7016062] {
  background: var(--bg-input);
  border: none;
  color: var(--text-secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.close-btn[data-v-c7016062]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.modal-body[data-v-c7016062] {
  padding: 24px;
  overflow-y: auto;
}

.address-grid[data-v-c7016062] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.address-item[data-v-c7016062] {
  background: var(--bg-input);
  padding: 12px 14px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
}

.address-item[data-v-c7016062]:hover {
  background: var(--bg-hover);
  border-color: var(--border-color);
  transform: translateY(-2px);
}

.addr-text[data-v-c7016062] {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--text-primary);
  opacity: 0.9;
}

.copy-icon[data-v-c7016062] {
  color: var(--text-secondary);
  opacity: 0.5;
}

.copy-icon.success[data-v-c7016062] {
  color: #10b981;
  opacity: 1;
}

@media (max-width: 480px) {
  .notice-grid[data-v-c7016062] {
    gap: 12px;
  }

  .item-inner[data-v-c7016062] {
    padding: 16px;
  }

  .item-title[data-v-c7016062] {
    font-size: 1rem;
  }

  .hero-item .item-title[data-v-c7016062] {
    font-size: 1.15rem;
  }

  .icon-box[data-v-c7016062] {
    width: 40px;
    height: 40px;
  }

  .hero-icon[data-v-c7016062] {
    width: 48px;
    height: 48px;
  }
}

.team-page[data-v-73cfc976] {
  width: 100%;
  animation: fadeIn-73cfc976 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  margin: 0 auto;
}

.team-content[data-v-73cfc976] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 80px);
}

@keyframes fadeIn-73cfc976 {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.link-card[data-v-73cfc976] {
  padding: 16px;
  text-align: center;
}

.card-header[data-v-73cfc976] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.banner-icon-wrapper[data-v-73cfc976] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 12px #0000001a;
  padding: 8px;
}

.banner-logo[data-v-73cfc976] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-title[data-v-73cfc976] {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-primary);
}

.banner-desc[data-v-73cfc976] {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.stats-grid-inline[data-v-73cfc976] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.stat-item[data-v-73cfc976] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.stat-label[data-v-73cfc976] {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.stat-value[data-v-73cfc976] {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text-primary);
}

.stat-divider[data-v-73cfc976] {
  width: 1px;
  height: 24px;
  background: var(--border-color);
}

.link-box-container[data-v-73cfc976] {
  padding: 16px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link-text-wrapper[data-v-73cfc976] {
  width: 100%;
  overflow: hidden;
}

.link-text-modern[data-v-73cfc976] {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.95rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: all;
  user-select: all;
  text-align: center;
}

.btn-content[data-v-73cfc976] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.action-btn.copied[data-v-73cfc976] {
  background: #10b981;
}

.status-message[data-v-73cfc976] {
  margin: 12px 4px 0;
  font-size: 0.85rem;
  text-align: center;
}

.status-message.error[data-v-73cfc976] {
  color: #ef4444;
}

.subordinates-content[data-v-73cfc976] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.level-tabs-wrapper[data-v-73cfc976] {
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
}

.level-tabs-container[data-v-73cfc976] {
  position: relative;
  width: 100%;
}

.level-tabs-container[data-v-73cfc976]:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  background: linear-gradient(to right, transparent, var(--bg-card));
  pointer-events: none;
}

.level-tabs-wrapper[data-v-73cfc976]::-webkit-scrollbar {
  display: none;
}

.level-tabs[data-v-73cfc976] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
  padding-bottom: 4px;
  padding-right: 20px;
}

.level-tab-btn[data-v-73cfc976] {
  background: #ffffff08;
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

[data-theme='light'] .level-tab-btn[data-v-73cfc976] {
  background: var(--bg-card);
}

.level-tab-btn[data-v-73cfc976]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
  transform: translateY(-1px);
}

.level-tab-btn.active[data-v-73cfc976] {
  background: linear-gradient(135deg, var(--primary) 0%, #f87171 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 12px #ef44444d;
}

.swipe-hint[data-v-73cfc976] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary);
  background: #ef44441a;
  border: 1px solid rgba(239, 68, 68, 0.2);
  padding: 6px 16px;
  border-radius: 999px;
  animation: pulse-swipe-73cfc976 2s infinite;
}

.swipe-icon[data-v-73cfc976] {
  animation: slide-arrow-73cfc976 1.5s ease-in-out infinite;
}

@keyframes pulse-swipe-73cfc976 {
  0% {
    box-shadow: 0 0 #ef44444d;
  }

  70% {
    box-shadow: 0 0 0 6px #ef444400;
  }

  to {
    box-shadow: 0 0 #ef444400;
  }
}

@keyframes slide-arrow-73cfc976 {
  0%,
  to {
    transform: translate(-2px);
  }

  50% {
    transform: translate(2px);
  }
}

.subordinates-list-header[data-v-73cfc976] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 0 8px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

[data-theme='light'] .subordinates-list-header[data-v-73cfc976] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.header-right[data-v-73cfc976] {
  text-align: right;
}

.subordinates-list[data-v-73cfc976] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 140px;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 4px;
}

.subordinates-list[data-v-73cfc976]::-webkit-scrollbar {
  width: 4px;
}

.subordinates-list[data-v-73cfc976]::-webkit-scrollbar-track {
  background: transparent;
}

.subordinates-list[data-v-73cfc976]::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.subordinate-item[data-v-73cfc976] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 12px 10px;
  border-radius: 12px;
  background: #ffffff05;
  border: 1px solid transparent;
  transition: all 0.2s;
}

[data-theme='light'] .subordinate-item[data-v-73cfc976] {
  background: var(--bg-card);
  border-color: var(--border-color);
}

.subordinate-item[data-v-73cfc976]:hover {
  background: var(--bg-hover);
  border-color: var(--border-color);
  transform: translate(2px);
}

.address-wrapper[data-v-73cfc976] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sub-avatar[data-v-73cfc976] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--bg-input);
  padding: 2px;
  border: 1px solid var(--border-color);
  flex-shrink: 0;
}

.sub-address[data-v-73cfc976] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.sub-volume[data-v-73cfc976] {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.vol-currency[data-v-73cfc976] {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.empty-state[data-v-73cfc976] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 140px;
  gap: 12px;
  opacity: 0.6;
}

.empty-icon[data-v-73cfc976] {
  color: var(--text-secondary);
  opacity: 0.5;
}

.empty-text[data-v-73cfc976] {
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.rebates-page[data-v-6b7eaa61] {
  width: 100%;
}

.content-container[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
}

.tab-content[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.total-card[data-v-6b7eaa61] {
  position: relative;
  border-radius: 20px;
  padding: 24px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 140px;
}

.card-left[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2;
}

.fee-card[data-v-6b7eaa61] {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  box-shadow: 0 8px 24px #ef444440;
}

.points-card[data-v-6b7eaa61] {
  background: linear-gradient(135deg, #f5a623, #f76b1c);
  color: #fff;
  box-shadow: 0 8px 24px #f5a62340;
}

.ranking-dashboard[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 4px;
}

.ranking-header[data-v-6b7eaa61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px;
}

.dashboard-title[data-v-6b7eaa61] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.5px;
}

.title-icon-img[data-v-6b7eaa61] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.unified-ranking-card[data-v-6b7eaa61] {
  position: relative;
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 24px #0000000a;
  display: flex;
  flex-direction: column;
}

.glass-panel[data-v-6b7eaa61] {
  background: linear-gradient(145deg, var(--bg-card) 0%, rgba(var(--bg-card-rgb), 0.8) 100%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.bg-watermark-large[data-v-6b7eaa61] {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 180px;
  height: 180px;
  opacity: 0.03;
  transform: rotate(15deg);
  pointer-events: none;
  z-index: 0;
}

[data-theme='dark'] .bg-watermark-large[data-v-6b7eaa61] {
  opacity: 0.08;
  filter: invert(1);
}

.today-section[data-v-6b7eaa61] {
  padding: 24px 24px 16px;
  position: relative;
  z-index: 1;
}

.today-header[data-v-6b7eaa61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.section-label[data-v-6b7eaa61] {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.rank-badge-pill[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 700;
}

.rank-badge-pill.gold[data-v-6b7eaa61] {
  background: linear-gradient(135deg, #f5a623, #f76b1c);
  color: #fff;
  box-shadow: 0 4px 12px #f5a6234d;
}

.pill-label[data-v-6b7eaa61] {
  opacity: 0.9;
  font-weight: 600;
  font-size: 0.75rem;
}

.pill-value[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 800;
  font-family: monospace;
}

.today-amount[data-v-6b7eaa61] {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.today-amount .amount-val[data-v-6b7eaa61] {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--text-primary);
  font-family: monospace;
  line-height: 1;
  letter-spacing: -1px;
}

.today-amount .amount-unit[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 700;
  color: #10b981;
}

.total-section-row[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  background: #00000005;
  border-top: 1px solid var(--border-color);
  padding: 16px 24px;
  position: relative;
  z-index: 1;
}

[data-theme='dark'] .total-section-row[data-v-6b7eaa61] {
  background: #ffffff05;
}

.total-item[data-v-6b7eaa61] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.divider-vertical[data-v-6b7eaa61] {
  width: 1px;
  height: 32px;
  background: var(--border-color);
  margin: 0 24px;
}

.sub-label[data-v-6b7eaa61] {
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.sub-value[data-v-6b7eaa61] {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.sub-value .val[data-v-6b7eaa61] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  font-family: monospace;
}

.sub-value .unit[data-v-6b7eaa61] {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.sub-value.rank-text .val[data-v-6b7eaa61] {
  color: #8b5cf6;
  font-size: 1.2rem;
}

.sub-value.rank-text .prefix[data-v-6b7eaa61] {
  color: #8b5cf6;
  font-size: 0.9rem;
  font-weight: 600;
}

.checkin-card-modern[data-v-6b7eaa61] {
  position: relative;
  background: linear-gradient(135deg, #10b981, #059669);
  border-radius: 24px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 25px -5px #10b98166;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  min-height: 110px;
}

.checkin-card-modern[data-v-6b7eaa61]:hover:not(.is-checked):not(.is-disabled) {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px -12px #10b98199;
  border-color: #ffffff4d;
}

.checkin-card-modern[data-v-6b7eaa61]:active:not(.is-checked):not(.is-disabled) {
  transform: scale(0.98);
}

.checkin-card-modern.is-checked[data-v-6b7eaa61] {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.08) 0%, var(--bg-card) 100%);
  border: 1px solid rgba(16, 185, 129, 0.15);
  box-shadow: none;
  cursor: default;
}

.checkin-card-modern.is-disabled[data-v-6b7eaa61] {
  background: linear-gradient(145deg, rgba(148, 163, 184, 0.22) 0%, var(--bg-card) 100%);
  border: 1px solid var(--border-color);
  box-shadow: none;
  cursor: not-allowed;
}

.card-bg-glow[data-v-6b7eaa61] {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
  opacity: 0;
  transform: scale(0.8);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
  pointer-events: none;
}

.checkin-card-modern:hover:not(.is-checked):not(.is-disabled) .card-bg-glow[data-v-6b7eaa61] {
  opacity: 1;
  transform: scale(1);
}

.checkin-left[data-v-6b7eaa61] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
}

.icon-badge-wrapper[data-v-6b7eaa61] {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-badge-glow[data-v-6b7eaa61] {
  display: none;
}

.icon-badge[data-v-6b7eaa61] {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #059669;
  z-index: 1;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.checkin-card-modern:hover:not(.is-checked):not(.is-disabled) .icon-badge[data-v-6b7eaa61] {
  transform: scale(1.1) rotate(-8deg);
}

.gift-icon-img[data-v-6b7eaa61] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.text-group[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.checkin-title-modern[data-v-6b7eaa61] {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 1.2;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.checkin-desc-modern[data-v-6b7eaa61] {
  margin: 0;
  font-size: 0.8rem;
  color: #fffffff2;
  font-weight: 500;
  opacity: 0.9;
}

.checkin-right[data-v-6b7eaa61] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.bonus-tag[data-v-6b7eaa61] {
  background: #fff;
  padding: 8px 16px;
  border-radius: 14px;
  display: flex;
  align-items: baseline;
  gap: 4px;
  box-shadow: 0 8px 20px #0003;
}

@keyframes pulse-tag-6b7eaa61 {
  0% {
    transform: scale(1);
    box-shadow: 0 0 #ffffffb3;
  }

  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px #fff0;
  }

  to {
    transform: scale(1);
    box-shadow: 0 0 #fff0;
  }
}

.bonus-val[data-v-6b7eaa61] {
  font-size: 1.1rem;
  font-weight: 900;
  color: #059669;
  letter-spacing: -0.5px;
}

.bonus-unit[data-v-6b7eaa61] {
  font-size: 0.7rem;
  font-weight: 800;
  color: #059669;
  text-transform: uppercase;
}

.arrow-indicator[data-v-6b7eaa61] {
  color: #fffc;
  transition: transform 0.3s ease;
}

.checkin-card-modern:hover:not(.is-checked):not(.is-disabled) .arrow-indicator[data-v-6b7eaa61] {
  transform: translate(4px);
  color: #fff;
}

.is-checked .card-bg-glow[data-v-6b7eaa61],
.is-disabled .card-bg-glow[data-v-6b7eaa61] {
  display: none;
}

.is-checked .checkin-title-modern[data-v-6b7eaa61],
.is-disabled .checkin-title-modern[data-v-6b7eaa61] {
  color: var(--text-primary);
  text-shadow: none;
}

.is-checked .checkin-desc-modern[data-v-6b7eaa61] {
  color: var(--text-secondary);
  font-weight: 500;
  opacity: 0.8;
}

.is-disabled .checkin-desc-modern[data-v-6b7eaa61] {
  color: var(--text-secondary);
  opacity: 0.9;
}

.is-checked .icon-badge[data-v-6b7eaa61] {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  border: none;
}

.is-disabled .bonus-tag[data-v-6b7eaa61] {
  opacity: 0.7;
}

.is-checked .checked-icon[data-v-6b7eaa61] {
  color: #10b981;
}

.checked-mark[data-v-6b7eaa61] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #10b9811a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  font-weight: 800;
  font-size: 1.2rem;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.total-label[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.95rem;
  font-weight: 600;
  opacity: 0.9;
}

.fee-note[data-v-6b7eaa61] {
  font-size: 0.75rem;
  font-weight: 500;
  opacity: 0.75;
}

.total-value-wrapper[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.estimated-value-row[data-v-6b7eaa61] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.estimated-value-label[data-v-6b7eaa61] {
  font-size: 0.82rem;
  font-weight: 600;
  opacity: 0.82;
}

.estimated-value-amount[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 700;
  opacity: 0.95;
}

.total-value[data-v-6b7eaa61] {
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
}

.total-currency[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 700;
  opacity: 0.8;
  margin-top: 8px;
}

.claim-btn[data-v-6b7eaa61] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 6px 12px;
  background: #fff3;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  margin-left: 4px;
}

.claim-btn[data-v-6b7eaa61]:hover {
  background: #ffffff4d;
  transform: translateY(-2px);
}

.card-bg-img-wrapper[data-v-6b7eaa61] {
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 140px;
  height: 140px;
  opacity: 0.15;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-bg-img[data-v-6b7eaa61] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.doge-img[data-v-6b7eaa61] {
  filter: none;
  opacity: 0.8;
  width: 80%;
  height: 80%;
  transform: rotate(-10deg);
}

.exchange-rate-banner[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #10b9810d;
  border-radius: 12px;
  padding: 10px 16px;
  border: 1px dashed rgba(16, 185, 129, 0.2);
  box-shadow: none;
  transition: all 0.3s ease;
}

.exchange-rate-banner[data-v-6b7eaa61]:hover {
  background: #10b98114;
  border-color: #10b9814d;
}

.rate-label[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #10b981;
}

.rate-label-icon[data-v-6b7eaa61] {
  color: #10b981;
}

.rate-value[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.rate-number[data-v-6b7eaa61] {
  font-weight: 700;
  font-family: monospace;
  font-size: 0.95rem;
  color: var(--text-primary);
}

.rate-logo[data-v-6b7eaa61] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  border-radius: 50%;
}

.doge-logo[data-v-6b7eaa61] {
  transform: scale(1.1);
}

.rate-symbol[data-v-6b7eaa61] {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-right: 2px;
}

.rate-equals[data-v-6b7eaa61] {
  color: var(--text-secondary);
  font-weight: 700;
  margin: 0 2px;
  opacity: 0.5;
  font-size: 0.8rem;
}

.history-section[data-v-6b7eaa61] {
  background: linear-gradient(165deg, var(--bg-card) 0%, rgba(var(--bg-card-rgb), 0.92) 100%);
  border-radius: 22px;
  padding: 20px;
  border: 1px solid var(--border-color);
  box-shadow: 0 12px 30px #0000000f;
  position: relative;
  overflow: hidden;
}

.history-section[data-v-6b7eaa61]:before {
  content: '';
  position: absolute;
  top: -60px;
  right: -40px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(245, 166, 35, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.history-header-row[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.section-title[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

.icon[data-v-6b7eaa61] {
  color: var(--text-secondary);
}

.history-total-tag[data-v-6b7eaa61] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f5a6231f;
  color: #d97706;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid rgba(245, 166, 35, 0.2);
}

.history-list[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.history-status[data-v-6b7eaa61] {
  padding: 24px 12px;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.88rem;
  background: var(--bg-input);
  border: 1px dashed var(--border-color);
  border-radius: 14px;
}

.history-status.error[data-v-6b7eaa61] {
  color: #ef4444;
  border-color: #ef444459;
  background: #ef44440f;
}

.history-item[data-v-6b7eaa61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 14px;
  background: var(--bg-input);
  border-radius: 14px;
  transition: all 0.25s ease;
  border: 1px solid var(--border-color);
  position: relative;
  overflow: hidden;
}

.history-item[data-v-6b7eaa61]:after {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, #f5a623, #f76b1c);
  opacity: 0.85;
}

.history-item[data-v-6b7eaa61]:hover {
  transform: translateY(-2px) scale(1.002);
  border-color: #f5a62359;
  box-shadow: 0 8px 18px #0000000f;
}

.item-left[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-circle[data-v-6b7eaa61] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fee-circle[data-v-6b7eaa61] {
  background: #ef44441a;
  color: #ef4444;
}

.history-icon-img[data-v-6b7eaa61] {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.points-circle[data-v-6b7eaa61] {
  background: #f5a6231a;
  color: #f5a623;
}

.item-details[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.item-title-row[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.item-address[data-v-6b7eaa61] {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.item-detail[data-v-6b7eaa61] {
  font-size: 0.76rem;
  color: var(--text-secondary);
  font-family: monospace;
}

.record-type-badge[data-v-6b7eaa61] {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  border: 1px solid transparent;
  white-space: nowrap;
}

.record-type-badge.type-trade[data-v-6b7eaa61] {
  color: #0ea5e9;
  background: #0ea5e91f;
  border-color: #0ea5e933;
}

.record-type-badge.type-referral[data-v-6b7eaa61] {
  color: #8b5cf6;
  background: #8b5cf61f;
  border-color: #8b5cf638;
}

.record-type-badge.type-check_in[data-v-6b7eaa61] {
  color: #16a34a;
  background: #16a34a1f;
  border-color: #16a34a33;
}

.record-type-badge.type-unknown[data-v-6b7eaa61] {
  color: var(--text-secondary);
  background: #94a3b81f;
  border-color: #94a3b840;
}

.item-time[data-v-6b7eaa61] {
  font-size: 0.72rem;
  color: var(--text-secondary);
  opacity: 0.88;
}

.item-right[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
}

.item-amount[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: baseline;
  gap: 4px;
  letter-spacing: -0.1px;
}

.fee-amount[data-v-6b7eaa61] {
  color: #ef4444;
}

.points-amount[data-v-6b7eaa61] {
  color: #f5a623;
}

.currency[data-v-6b7eaa61] {
  font-size: 0.75rem;
  opacity: 0.8;
  font-weight: 600;
}

.history-pagination[data-v-6b7eaa61] {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.page-btn[data-v-6b7eaa61] {
  border: 1px solid rgba(var(--primary-rgb, 16, 185, 129), 0.22);
  background: linear-gradient(145deg, var(--bg-input) 0%, var(--bg-card) 100%);
  color: var(--text-primary);
  border-radius: 12px;
  padding: 7px 13px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.page-btn[data-v-6b7eaa61]:hover:not(:disabled) {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(var(--primary-rgb, 16, 185, 129), 0.16);
}

.page-btn[data-v-6b7eaa61]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.page-indicator[data-v-6b7eaa61] {
  min-width: 84px;
  text-align: center;
  font-size: 0.78rem;
  color: var(--text-secondary);
  font-weight: 600;
  letter-spacing: 0.2px;
}

.withdraw-section[data-v-6b7eaa61] {
  background: var(--bg-card);
  border-radius: 22px;
  padding: 20px;
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 24px #0000000a;
}

.withdraw-list[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.withdraw-item[data-v-6b7eaa61] {
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.withdraw-main-content[data-v-6b7eaa61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.withdraw-left-info[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.withdraw-details-col[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.withdraw-right-info[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.withdraw-remarks-box[data-v-6b7eaa61] {
  background: #00000005;
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

[data-theme='dark'] .withdraw-remarks-box[data-v-6b7eaa61] {
  background: #ffffff08;
}

.withdraw-status[data-v-6b7eaa61] {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.withdraw-status.status-pending[data-v-6b7eaa61] {
  color: #d97706;
  background: #d977061f;
  border-color: #d9770633;
}

.withdraw-status.status-approved[data-v-6b7eaa61] {
  color: #16a34a;
  background: #16a34a1f;
  border-color: #16a34a33;
}

.withdraw-status.status-rejected[data-v-6b7eaa61] {
  color: #dc2626;
  background: #dc26261f;
  border-color: #dc262633;
}

.withdraw-amount[data-v-6b7eaa61] {
  color: #ef4444;
  font-size: 0.98rem;
  font-weight: 800;
}

.withdraw-time[data-v-6b7eaa61] {
  font-size: 0.74rem;
  color: var(--text-secondary);
}

.withdraw-remark[data-v-6b7eaa61],
.withdraw-review-remark[data-v-6b7eaa61] {
  margin: 0;
  font-size: 0.76rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.withdraw-review-remark[data-v-6b7eaa61] {
  color: var(--text-primary);
}

.tx-link[data-v-6b7eaa61] {
  color: var(--primary);
  text-decoration: none;
  font-family: monospace;
}

.tx-link[data-v-6b7eaa61]:hover {
  text-decoration: underline;
}

.hash-reward-section[data-v-6b7eaa61] {
  background: var(--bg-card);
  border-radius: 22px;
  padding: 20px;
  border: 1px solid rgba(245, 158, 11, 0.2);
  box-shadow: 0 10px 24px #0000000a;
}

.hash-reward-list[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.hash-reward-item[data-v-6b7eaa61] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 12px 14px;
}

.hash-reward-item-left[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hash-reward-type-badge[data-v-6b7eaa61] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 1px;
  white-space: nowrap;
  flex-shrink: 0;
}

.hash-reward-item-info[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hash-reward-tail-text[data-v-6b7eaa61] {
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.hash-reward-tail-text strong[data-v-6b7eaa61] {
  color: #f59e0b;
  font-size: 0.9rem;
  letter-spacing: 2px;
  margin-left: 4px;
}

.hash-reward-item-time[data-v-6b7eaa61],
.hash-reward-item-tx[data-v-6b7eaa61] {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

.hash-reward-item-right[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.hash-reward-item-pts[data-v-6b7eaa61] {
  font-size: 1rem;
  font-weight: 800;
  color: #f59e0b;
}

.hash-reward-item-unit[data-v-6b7eaa61] {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

.overlay[data-v-6b7eaa61] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0009;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.modal-card[data-v-6b7eaa61] {
  width: 100%;
  max-width: 400px;
  background: var(--bg-card);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px #0000004d;
  margin: 16px;
  border: 1px solid var(--border-color);
}

.modal-header[data-v-6b7eaa61] {
  padding: 20px 20px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h3[data-v-6b7eaa61] {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary);
}

.close-btn[data-v-6b7eaa61] {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
}

.close-btn[data-v-6b7eaa61]:hover {
  background: var(--bg-input);
  color: var(--text-primary);
}

.modal-body[data-v-6b7eaa61] {
  padding: 0 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.claim-input-section[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px 0 4px;
}

.input-wrapper[data-v-6b7eaa61] {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 0 16px;
  height: 64px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 4px #0000000d;
}

.input-wrapper[data-v-6b7eaa61]:focus-within {
  border-color: var(--primary);
  box-shadow:
    0 0 0 3px rgba(var(--primary-rgb, 16, 185, 129), 0.15),
    inset 0 2px 4px #00000005;
  background: var(--bg-card);
}

.claim-input[data-v-6b7eaa61] {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  font-weight: 700;
  outline: none;
  width: 100%;
  font-family: monospace;
}

.claim-input[data-v-6b7eaa61]::placeholder {
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 1rem;
  font-family: inherit;
}

.claim-input-currency[data-v-6b7eaa61] {
  font-weight: 800;
  color: var(--primary, #10b981);
  font-size: 1.1rem;
  margin-left: 12px;
  background: rgba(var(--primary-rgb, 16, 185, 129), 0.1);
  padding: 6px 12px;
  border-radius: 10px;
}

.available-amount[data-v-6b7eaa61] {
  font-size: 0.9rem;
  color: var(--text-secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  padding: 0 4px;
}

.available-value[data-v-6b7eaa61] {
  font-weight: 700;
  color: var(--text-primary);
  font-family: monospace;
}

.claim-min-notice[data-v-6b7eaa61] {
  margin: -8px 4px 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.claim-validation-text[data-v-6b7eaa61] {
  margin: -10px 4px 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #ef4444;
}

.percent-buttons[data-v-6b7eaa61] {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: 4px;
}

.percent-btn[data-v-6b7eaa61] {
  flex: 1;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  padding: 10px 0;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.percent-btn[data-v-6b7eaa61]:hover {
  background: var(--bg-card);
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #0000000d;
}

.percent-btn[data-v-6b7eaa61]:active {
  transform: translateY(0);
}

.estimated-receive[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding: 12px 16px;
  background: #10b9810d;
  border: 1px dashed rgba(16, 185, 129, 0.2);
  border-radius: 12px;
}

.receive-label[data-v-6b7eaa61] {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.receive-value[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 6px;
}

.receive-number[data-v-6b7eaa61] {
  font-size: 1.1rem;
  font-weight: 800;
  color: #10b981;
  font-family: monospace;
}

.receive-logo[data-v-6b7eaa61] {
  width: 18px;
  height: 18px;
  object-fit: contain;
  transform: scale(1.1);
}

.receive-symbol[data-v-6b7eaa61] {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-primary);
}

.claim-hint-box[data-v-6b7eaa61] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #10b98114;
  border: 1px solid rgba(16, 185, 129, 0.15);
  padding: 14px 16px;
  border-radius: 16px;
  color: #10b981;
}

.hint-icon[data-v-6b7eaa61] {
  flex-shrink: 0;
  margin-top: 2px;
}

.claim-hint-text[data-v-6b7eaa61] {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  font-weight: 500;
  color: #10b981e6;
}

.action-btn[data-v-6b7eaa61] {
  width: 100%;
  background: linear-gradient(135deg, var(--primary) 0%, #dc2626 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 14px;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px #ef444433;
}

.action-btn[data-v-6b7eaa61]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px #ef444447;
  filter: brightness(1.1);
}

.action-btn[data-v-6b7eaa61]:active:not(:disabled) {
  transform: translateY(1px);
}

.action-btn[data-v-6b7eaa61]:disabled,
.action-btn.disabled[data-v-6b7eaa61] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  filter: none;
}

@media (max-width: 480px) {
  .checkin-card-modern[data-v-6b7eaa61] {
    padding: 20px 24px;
    min-height: auto;
  }

  .icon-badge-wrapper[data-v-6b7eaa61],
  .icon-badge[data-v-6b7eaa61] {
    width: 56px;
    height: 56px;
  }

  .checkin-title-modern[data-v-6b7eaa61] {
    font-size: 1.1rem;
  }

  .checkin-desc-modern[data-v-6b7eaa61] {
    font-size: 0.75rem;
  }

  .history-section[data-v-6b7eaa61] {
    padding: 16px;
    border-radius: 18px;
  }

  .history-header-row[data-v-6b7eaa61] {
    align-items: flex-start;
  }

  .history-total-tag[data-v-6b7eaa61] {
    font-size: 0.68rem;
    padding: 3px 8px;
  }

  .history-item[data-v-6b7eaa61] {
    padding: 12px;
    gap: 8px;
  }

  .item-left[data-v-6b7eaa61] {
    gap: 10px;
  }

  .item-address[data-v-6b7eaa61] {
    font-size: 0.84rem;
  }

  .item-detail[data-v-6b7eaa61],
  .item-time[data-v-6b7eaa61] {
    font-size: 0.7rem;
  }

  .record-type-badge[data-v-6b7eaa61] {
    font-size: 0.62rem;
    padding: 2px 6px;
  }

  .item-amount[data-v-6b7eaa61] {
    font-size: 0.9rem;
  }

  .history-pagination[data-v-6b7eaa61] {
    gap: 8px;
  }

  .page-btn[data-v-6b7eaa61] {
    padding: 6px 10px;
    font-size: 0.75rem;
  }

  .page-indicator[data-v-6b7eaa61] {
    min-width: 68px;
    font-size: 0.72rem;
  }

  .withdraw-section[data-v-6b7eaa61] {
    padding: 16px;
    border-radius: 18px;
  }

  .withdraw-item[data-v-6b7eaa61] {
    padding: 11px 12px;
  }

  .withdraw-amount[data-v-6b7eaa61] {
    font-size: 0.9rem;
  }

  .withdraw-time[data-v-6b7eaa61] {
    font-size: 0.7rem;
  }

  .withdraw-remark[data-v-6b7eaa61],
  .withdraw-review-remark[data-v-6b7eaa61] {
    font-size: 0.72rem;
  }
}

.history-header-left[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.history-header-right[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
}

.collapse-icon[data-v-6b7eaa61] {
  color: var(--text-secondary);
  transition: transform 0.2s;
}

.history-section[data-v-6b7eaa61],
.withdraw-section[data-v-6b7eaa61] {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.section-collapsed[data-v-6b7eaa61] {
  padding: 12px 20px !important;
}

.section-collapsed .history-header-row[data-v-6b7eaa61] {
  margin-bottom: 0 !important;
}

.announcement-modal[data-v-6b7eaa61] {
  max-width: 520px;
  max-height: min(86vh, 620px);
  background: var(--bg-card);
  border: 1px solid rgba(239, 68, 68, 0.3);
  box-shadow:
    0 16px 40px #ef444426,
    0 0 0 1px #ffffff0d inset;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.announcement-header[data-v-6b7eaa61] {
  padding: 14px 18px 10px;
  border-bottom: 1px solid rgba(239, 68, 68, 0.15);
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.08) 0%, transparent 100%);
  flex-shrink: 0;
}

.announcement-title-wrapper[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.announcement-title-text[data-v-6b7eaa61] {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #ef4444;
}

.announcement-icon-wrapper[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #ef444426;
  border-radius: 9px;
  color: #ef4444;
}

.announcement-body[data-v-6b7eaa61] {
  min-height: 0;
  padding: 12px 18px 16px;
  gap: 12px;
  overflow: hidden;
}

.announcement-scroll[data-v-6b7eaa61] {
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 4px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.announcement-greeting[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.announcement-p[data-v-6b7eaa61] {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.42;
  color: var(--text-secondary);
}

.announcement-p.highlight[data-v-6b7eaa61] {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 0.84rem;
}

.announcement-rules-container[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: #ef44440a;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(239, 68, 68, 0.2);
  position: relative;
  overflow: hidden;
}

.announcement-rules-container[data-v-6b7eaa61]:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #ef4444, #ef444433);
}

.announcement-rule-item[data-v-6b7eaa61] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.rule-number[data-v-6b7eaa61] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #ef4444;
  color: #fff;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
  box-shadow: 0 2px 6px #ef444466;
}

.announcement-rule-content[data-v-6b7eaa61] {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.rule-title[data-v-6b7eaa61] {
  font-size: 0.86rem;
  font-weight: 800;
  color: #ef4444;
  line-height: 1.32;
}

.rule-desc[data-v-6b7eaa61] {
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--text-primary);
  font-weight: 500;
}

.announcement-summary[data-v-6b7eaa61] {
  padding-bottom: 2px;
}

.warning-btn[data-v-6b7eaa61] {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 11px 14px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 20px #ef444440;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.warning-btn[data-v-6b7eaa61]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px #ef444459;
  filter: brightness(1.05);
}

.warning-btn[data-v-6b7eaa61]:active {
  transform: translateY(1px);
  box-shadow: 0 4px 12px #ef444433;
}

@media (max-width: 480px) {
  .announcement-modal[data-v-6b7eaa61] {
    margin: 0;
    max-width: 100%;
    max-height: 78vh;
    border-radius: 16px;
  }

  .announcement-header[data-v-6b7eaa61] {
    padding: 12px 14px 8px;
  }

  .announcement-title-text[data-v-6b7eaa61] {
    font-size: 0.92rem;
  }

  .announcement-icon-wrapper[data-v-6b7eaa61] {
    width: 26px;
    height: 26px;
  }

  .announcement-body[data-v-6b7eaa61] {
    padding: 10px 14px 12px;
    gap: 10px;
  }

  .announcement-rules-container[data-v-6b7eaa61] {
    padding: 10px;
    gap: 8px;
  }

  .rule-title[data-v-6b7eaa61] {
    font-size: 0.8rem;
  }

  .rule-desc[data-v-6b7eaa61] {
    font-size: 0.72rem;
    line-height: 1.32;
  }

  .announcement-p[data-v-6b7eaa61] {
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .announcement-p.highlight[data-v-6b7eaa61] {
    font-size: 0.78rem;
  }

  .warning-btn[data-v-6b7eaa61] {
    padding: 10px 12px;
    font-size: 0.9rem;
    border-radius: 10px;
  }
}

.smart-money-page[data-v-63d4a4c8] {
  width: 100%;
  min-height: 100vh;
  padding: 16px 16px 80px;
  animation: fadeIn-63d4a4c8 0.3s ease-out;
}

@keyframes fadeIn-63d4a4c8 {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.cards-grid[data-v-63d4a4c8] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}

.signal-card[data-v-63d4a4c8] {
  background: var(--bg-card);
  border-radius: 16px;
  border: 1px solid var(--border-color);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.card-header[data-v-63d4a4c8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  background: #00000005;
}

.signal-badge[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 600;
}

.header-center[data-v-63d4a4c8] {
  flex: 1;
  display: flex;
  justify-content: center;
}

.type-text[data-v-63d4a4c8] {
  font-size: 0.85rem;
  color: var(--success);
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
}

.type-text.is-kol[data-v-63d4a4c8] {
  color: var(--success);
}

.header-right[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.current-coin-label[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}

.current-coin-label[data-v-63d4a4c8]:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid var(--text-secondary);
}

.time-ago[data-v-63d4a4c8] {
  background: var(--bg-input);
  padding: 2px 8px;
  border-radius: 10px;
  color: var(--text-secondary);
  font-weight: 600;
}

.card-body[data-v-63d4a4c8] {
  padding: 16px;
}

.user-info[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.avatar[data-v-63d4a4c8] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg-input);
  border: 2px solid var(--bg-card);
  box-shadow: 0 2px 8px #0000001a;
}

.user-details[data-v-63d4a4c8] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.name-row[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1rem;
  font-weight: 700;
}

.username[data-v-63d4a4c8] {
  color: var(--text-primary);
}

.address[data-v-63d4a4c8] {
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 500;
}

.action-icon[data-v-63d4a4c8] {
  color: var(--success);
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.action-icon[data-v-63d4a4c8]:hover {
  opacity: 1;
}

.perf-row[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
}

.text-red[data-v-63d4a4c8] {
  color: var(--danger);
}

.text-green[data-v-63d4a4c8] {
  color: var(--success);
}

.gain-badge[data-v-63d4a4c8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg-input);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border-color);
  min-width: 60px;
}

.gain-label[data-v-63d4a4c8] {
  font-size: 0.65rem;
  padding: 2px 6px;
  color: var(--text-secondary);
  background: #0000000d;
  width: 100%;
  text-align: center;
  font-weight: 600;
}

.gain-value[data-v-63d4a4c8] {
  font-size: 1.1rem;
  font-weight: 800;
  padding: 2px 8px;
  color: #a020f0;
  background: linear-gradient(180deg, #a020f01a, #a020f00d);
  width: 100%;
  text-align: center;
}

[data-theme='dark'] .gain-value[data-v-63d4a4c8] {
  color: #bd6dfc;
  background: linear-gradient(180deg, #bd6dfc26, #bd6dfc0d);
}

.data-grid[data-v-63d4a4c8] {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 0.8fr 1fr;
  gap: 12px;
  align-items: end;
}

.data-col[data-v-63d4a4c8] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.data-label[data-v-63d4a4c8] {
  font-size: 0.7rem;
  color: var(--text-secondary);
  white-space: nowrap;
  font-weight: 500;
}

.data-value[data-v-63d4a4c8] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  font-family: Monaco, Consolas, monospace;
}

.mcap-row[data-v-63d4a4c8] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  font-family: Monaco, Consolas, monospace;
  font-weight: 600;
}

.mcap-val[data-v-63d4a4c8] {
  color: var(--text-primary);
}

.arrow-icon[data-v-63d4a4c8] {
  color: var(--text-secondary);
}

.action-col[data-v-63d4a4c8] {
  align-items: flex-end;
}

.buy-btn[data-v-63d4a4c8] {
  background: var(--success);
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
  transition: all 0.2s;
  box-shadow: 0 4px 12px #22c55e33;
}

.buy-btn[data-v-63d4a4c8]:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
}

.buy-btn[data-v-63d4a4c8]:active {
  transform: translateY(0);
}

@media (max-width: 600px) {
  .cards-grid[data-v-63d4a4c8] {
    grid-template-columns: 1fr;
  }

  .data-grid[data-v-63d4a4c8] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
  }

  .action-col[data-v-63d4a4c8] {
    grid-column: 2;
    grid-row: 2;
  }
}

.market-page[data-v-58a95eeb] {
  width: 100%;
  min-height: 100vh;
  padding-bottom: 80px;
  background: var(--bg-page);
  display: flex;
  flex-direction: column;
}

.banner-section[data-v-58a95eeb] {
  padding: 16px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.banner-wrapper[data-v-58a95eeb] {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px #0000001a;
  aspect-ratio: 3 / 1;
}

.banner-img[data-v-58a95eeb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.quotes-list-container[data-v-58a95eeb] {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}

.list-header[data-v-58a95eeb] {
  display: grid;
  grid-template-columns: 1fr 110px 80px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 4px;
}

.header-col[data-v-58a95eeb] {
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.col-token[data-v-58a95eeb] {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
}

.col-price[data-v-58a95eeb],
.col-change[data-v-58a95eeb] {
  text-align: right;
  justify-self: end;
  width: 100%;
}

.quote-item[data-v-58a95eeb] {
  display: grid;
  grid-template-columns: 1fr 110px 80px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: background 0.2s;
}

.quote-item[data-v-58a95eeb]:hover {
  background: var(--bg-input);
}

.logo-wrapper[data-v-58a95eeb] {
  position: relative;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.token-logo[data-v-58a95eeb] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--bg-input);
}

.token-logo-text[data-v-58a95eeb] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.network-badge[data-v-58a95eeb] {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--bg-card);
  background: var(--bg-card);
}

.name-wrapper[data-v-58a95eeb] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.name-row[data-v-58a95eeb] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.token-name[data-v-58a95eeb] {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.token-tag[data-v-58a95eeb] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  color: var(--text-secondary);
  background: #ffffff08;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px #00000014;
}

.token-tag-icon[data-v-58a95eeb] {
  font-size: 0.75rem;
  line-height: 1;
}

.token-tag-label[data-v-58a95eeb] {
  line-height: 1;
}

.token-tag--hot[data-v-58a95eeb] {
  color: #ff8a3d;
  background: linear-gradient(135deg, #f973162e, #ef44441f);
  border-color: #f9731647;
  box-shadow: 0 6px 18px #f9731626;
}

.token-tag--pick[data-v-58a95eeb] {
  color: var(--primary);
  background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.16), rgba(var(--primary-rgb), 0.08));
  border-color: rgba(var(--primary-rgb), 0.24);
  box-shadow: 0 6px 18px rgba(var(--primary-rgb), 0.14);
}

.token-tag--default[data-v-58a95eeb] {
  color: var(--text-secondary);
  background: var(--bg-input);
  border-color: var(--border-color);
  box-shadow: none;
}

.col-price[data-v-58a95eeb] {
  display: flex;
  justify-content: flex-end;
  font-family: Monaco, Consolas, monospace;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}

.price-complex[data-v-58a95eeb] {
  display: flex;
  align-items: baseline;
}

.zeros[data-v-58a95eeb] {
  font-size: 0.75em;
  opacity: 0.8;
  margin: 0 1px;
}

.change-badge[data-v-58a95eeb] {
  padding: 6px 0;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  width: 100%;
  text-align: center;
}

.change-badge.up[data-v-58a95eeb] {
  background: #10b981;
}

.change-badge.down[data-v-58a95eeb] {
  background: #ef4444;
}

@media (max-width: 360px) {
  .list-header[data-v-58a95eeb],
  .quote-item[data-v-58a95eeb] {
    grid-template-columns: 1fr 90px 70px;
    padding: 10px 12px;
  }

  .token-name[data-v-58a95eeb],
  .col-price[data-v-58a95eeb] {
    font-size: 0.85rem;
  }

  .change-badge[data-v-58a95eeb] {
    font-size: 0.75rem;
    padding: 4px 0;
  }
}

.add-liquidity-page[data-v-feb455c1] {
  width: 100%;
  animation: fadeIn-feb455c1 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  margin: 0 auto;
}

.page-container[data-v-feb455c1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 80px);
}

.tab-switcher[data-v-feb455c1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 4px;
}

.tab-switch-btn[data-v-feb455c1] {
  padding: 9px 8px;
  border-radius: 9px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-secondary);
  background: transparent;
  transition: all 0.2s ease;
}

.tab-switch-btn[data-v-feb455c1]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.tab-switch-btn.active[data-v-feb455c1] {
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeIn-feb455c1 {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.liquidity-card[data-v-feb455c1] {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card);
  border-radius: 18px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

[data-theme='dark'] .liquidity-card[data-v-feb455c1] {
  background: linear-gradient(180deg, #ffffff08, #fff0), var(--bg-card);
  box-shadow: 0 8px 30px #00000026;
  border-color: #ffffff0d;
}

.liquidity-card[data-v-feb455c1] > * {
  position: relative;
  z-index: 2;
}

.card-bg-logo[data-v-feb455c1] {
  position: absolute;
  top: -10px;
  right: -10px;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}

.card-bg-logo img[data-v-feb455c1] {
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.liquidity-card-header[data-v-feb455c1] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.card-title[data-v-feb455c1] {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}

.card-header[data-v-feb455c1] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.card-tip[data-v-feb455c1] {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: var(--text-secondary);
}

.section-desc[data-v-feb455c1] {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

.status-chip[data-v-feb455c1] {
  color: #10b981;
  background: #10b9811f;
  border: 1px solid rgba(16, 185, 129, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 700;
}

.status-chip.create[data-v-feb455c1] {
  color: #f59e0b;
  background: #f59e0b1f;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.position-card[data-v-feb455c1] {
  padding: 12px;
  background: var(--bg-input);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

[data-theme='dark'] .position-card[data-v-feb455c1] {
  border-color: #ffffff0d;
  background: #0003;
}

.pool-empty-title[data-v-feb455c1] {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}

.pool-empty-title[data-v-feb455c1] {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  text-align: center;
  padding: 20px 0;
}

.position-card[data-v-feb455c1] {
  padding: 12px;
}

.position-header[data-v-feb455c1] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}

.position-main[data-v-feb455c1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.position-row[data-v-feb455c1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pos-token[data-v-feb455c1] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.token-logo-mini[data-v-feb455c1] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.pos-symbol[data-v-feb455c1] {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-primary);
}

.pos-amount[data-v-feb455c1] {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary);
}

.share-row[data-v-feb455c1] {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

[data-theme='dark'] .share-row[data-v-feb455c1] {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.share-label[data-v-feb455c1] {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.share-value[data-v-feb455c1] {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
}

.pair-selector-card[data-v-feb455c1] {
  background: var(--bg-input);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-theme='dark'] .pair-selector-card[data-v-feb455c1] {
  border-color: #ffffff0d;
  background: #0003;
}

.pair-selector-header[data-v-feb455c1] {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.pair-token-row[data-v-feb455c1] {
  display: flex;
  align-items: center;
  width: 100%;
}

.pair-token-btn[data-v-feb455c1] {
  width: 100%;
  justify-content: space-between;
  padding: 9px 10px;
  border-radius: 10px;
}

.pair-divider-wrapper[data-v-feb455c1] {
  display: flex;
  justify-content: center;
  margin: -2px 0;
}

.pair-divider[data-v-feb455c1] {
  width: 24px;
  height: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  box-shadow: 0 2px 8px #00000014;
}

.token-input-box[data-v-feb455c1] {
  background: var(--bg-input);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-theme='dark'] .token-input-box[data-v-feb455c1] {
  border-color: #ffffff0d;
  background: #0003;
}

.input-header[data-v-feb455c1] {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.balance-loading[data-v-feb455c1] {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  margin-left: 4px;
  border-radius: 999px;
  font-size: 0.72rem;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.14);
  letter-spacing: 0.02em;
  animation: balanceLoadingPulse-feb455c1 1.2s ease-in-out infinite;
}

@keyframes balanceLoadingPulse-feb455c1 {
  0%,
  to {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}

.input-row[data-v-feb455c1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.token-select-btn[data-v-feb455c1] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  padding: 5px 10px 5px 8px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--text-primary);
  font-weight: 600;
  transition: all 0.2s;
}

.token-select-btn[data-v-feb455c1]:hover {
  background: var(--bg-hover);
  border-color: var(--primary);
}

.token-logo[data-v-feb455c1] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.token-logo-fallback[data-v-feb455c1] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: var(--bg-input);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 700;
}

.token-logo-fallback.large[data-v-feb455c1] {
  width: 32px;
  height: 32px;
  font-size: 0.95rem;
}

.token-logo-fallback.mini[data-v-feb455c1] {
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
}

.amount-input[data-v-feb455c1] {
  background: transparent;
  border: none;
  font-size: 1.32rem;
  font-weight: 600;
  color: var(--text-primary);
  text-align: right;
  width: 100%;
  outline: none;
}

.amount-input[data-v-feb455c1]::placeholder {
  color: var(--text-secondary);
  opacity: 0.5;
}

.amount-input-readonly[data-v-feb455c1] {
  cursor: not-allowed;
  opacity: 0.9;
}

.input-status[data-v-feb455c1] {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.35;
}

.input-status.error[data-v-feb455c1] {
  color: #ef4444;
}

.slippage-card[data-v-feb455c1] {
  background: var(--bg-input);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[data-theme='dark'] .slippage-card[data-v-feb455c1] {
  border-color: #ffffff0d;
  background: #0003;
}

.shared-slippage-card[data-v-feb455c1] {
  margin-bottom: 4px;
}

.slippage-header[data-v-feb455c1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.slippage-label[data-v-feb455c1] {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.slippage-current[data-v-feb455c1] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary);
}

.slippage-slider-block[data-v-feb455c1] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.slippage-slider[data-v-feb455c1] {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: linear-gradient(
    to right,
    var(--primary) 0%,
    var(--primary) calc((var(--slider-value, 1) / 100) * 100%),
    rgba(127, 127, 127, 0.2) calc((var(--slider-value, 1) / 100) * 100%),
    rgba(127, 127, 127, 0.2) 100%
  );
}

.slippage-slider[data-v-feb455c1]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--primary);
  box-shadow: 0 2px 8px #ef444440;
}

.slippage-slider[data-v-feb455c1]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--primary);
  box-shadow: 0 2px 8px #ef444440;
}

.slippage-slider-scale[data-v-feb455c1] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.68rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.plus-divider-wrapper[data-v-feb455c1] {
  display: flex;
  justify-content: center;
  margin: -8px 0;
  position: relative;
  z-index: 5;
}

.plus-divider[data-v-feb455c1] {
  width: 28px;
  height: 28px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  box-shadow: 0 2px 8px #0000001a;
}

.info-card[data-v-feb455c1] {
  background: var(--bg-input);
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 2px;
}

[data-theme='dark'] .info-card[data-v-feb455c1] {
  border-color: #ffffff0d;
  background: #0003;
}

.info-row[data-v-feb455c1] {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.highlight-share[data-v-feb455c1] {
  color: var(--primary);
  font-weight: 700;
}

.action-btn[data-v-feb455c1] {
  width: 100%;
  background: linear-gradient(135deg, var(--primary) 0%, #dc2626 100%);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 12px;
  border-radius: 14px;
  margin-top: 2px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  box-shadow: 0 4px 12px #ef444433;
}

.action-btn[data-v-feb455c1]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px #ef444447;
}

.action-btn[data-v-feb455c1]:active {
  transform: translateY(1px);
}

.action-btn[data-v-feb455c1]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.secondary-action-btn[data-v-feb455c1] {
  background: var(--bg-input);
  color: var(--primary);
  border: 1px solid rgba(var(--primary-rgb), 0.18);
  box-shadow: none;
}

.secondary-action-btn[data-v-feb455c1]:hover {
  filter: none;
  box-shadow: none;
  border-color: rgba(var(--primary-rgb), 0.28);
  background: rgba(var(--primary-rgb), 0.08);
}

.liquidity-status[data-v-feb455c1] {
  margin: 4px 4px 0;
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
  word-break: break-word;
}

.liquidity-status.is-error[data-v-feb455c1] {
  color: #ef4444;
}

.liquidity-status.is-success[data-v-feb455c1] {
  color: #10b981;
}

.liquidity-status.is-info[data-v-feb455c1] {
  color: var(--text-secondary);
}

.overlay[data-v-feb455c1] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0009;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.picker[data-v-feb455c1] {
  width: 100%;
  max-width: 400px;
  background: var(--bg-card);
  border-radius: 24px;
  overflow: hidden;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px #0000004d;
  margin: 16px;
}

.picker-header[data-v-feb455c1] {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-color);
}

.picker-header h3[data-v-feb455c1] {
  margin: 0;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.close-btn[data-v-feb455c1] {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
}

.picker-search[data-v-feb455c1] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
}

.search-input-wrapper[data-v-feb455c1] {
  display: flex;
  align-items: center;
  background: var(--bg-input);
  padding: 10px 12px;
  border-radius: 12px;
  gap: 8px;
}

.search-icon[data-v-feb455c1] {
  color: var(--text-secondary);
}

.search-input[data-v-feb455c1] {
  background: transparent;
  border: none;
  color: var(--text-primary);
  width: 100%;
  font-size: 0.95rem;
  outline: none;
}

.picker-list[data-v-feb455c1] {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}

.picker-item[data-v-feb455c1] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.picker-item[data-v-feb455c1]:hover {
  background: var(--bg-input);
}

.token-info[data-v-feb455c1] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.token-logo.large[data-v-feb455c1] {
  width: 32px;
  height: 32px;
}

.token-text[data-v-feb455c1] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.token-symbol-list[data-v-feb455c1] {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1rem;
}

.token-name-list[data-v-feb455c1] {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.token-balance-info[data-v-feb455c1] {
  text-align: right;
  color: var(--text-primary);
  font-weight: 500;
}

.remote-search-card[data-v-feb455c1] {
  margin: 8px 12px 10px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid rgba(var(--primary-rgb), 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.remote-search-main[data-v-feb455c1] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.remote-search-text[data-v-feb455c1] {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.remote-search-address[data-v-feb455c1] {
  font-size: 0.72rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 170px;
}

.remote-add-btn[data-v-feb455c1] {
  border: none;
  border-radius: 999px;
  padding: 7px 12px;
  background: var(--primary);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
}

.remote-search-status[data-v-feb455c1] {
  margin: 8px 12px 10px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  background: rgba(var(--primary-rgb), 0.06);
  border: 1px dashed rgba(var(--primary-rgb), 0.18);
}
