/* Shared m3tokenized visual system */
:root {
  --bg: #091119;
  --bg2: #0e1821;
  --bg3: #13202b;
  --card: #101821;
  --border: rgba(126, 156, 188, 0.22);
  --border2: rgba(105, 219, 255, 0.18);
  --text: #eef6ff;
  --muted: #94a6b8;
  --accent: #69dbff;
  --accent2: #ff7a36;
  --blue: #9ee7ff;
  --cream: #d7eaf9;
  --gold: #ffd49a;
  --purple: #8fa5d6;
  --green: #9db658;
  --red: #ff7240;
  --grad: linear-gradient(135deg, #ff7a36 0%, #ffbf7a 48%, #69dbff 100%);
  --grad2: linear-gradient(180deg, rgba(14, 20, 28, 0.96) 0%, rgba(8, 12, 18, 0.98) 100%);
  --glow: 0 14px 42px rgba(0, 0, 0, 0.24);
  --glow-lg: 0 28px 72px rgba(0, 0, 0, 0.34);
}

html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(circle at 12% 8%, rgba(105, 219, 255, 0.10), transparent 20%),
    radial-gradient(circle at 84% 4%, rgba(255, 122, 54, 0.10), transparent 16%),
    radial-gradient(circle at 56% -8%, rgba(124, 214, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(8, 13, 19, 0.96) 0%, rgba(5, 9, 14, 1) 100%),
    var(--bg) !important;
  color: var(--text);
}

a { color: var(--blue); }
a:hover { color: var(--text); }

::selection {
  background: rgba(105, 219, 255, 0.24);
  color: var(--text);
}

nav,
.nav,
.topbar,
.news-topbar,
.m3t-subbar,
.mobile-menu {
  background:
    radial-gradient(circle at 12% 50%, rgba(255, 122, 54, 0.10), transparent 18%),
    radial-gradient(circle at 88% 50%, rgba(105, 219, 255, 0.10), transparent 18%),
    linear-gradient(90deg, rgba(105, 219, 255, 0.10) 0%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 72%, rgba(255, 122, 54, 0.08) 100%),
    rgba(5, 9, 13, 0.98) !important;
  border-color: rgba(105, 219, 255, 0.18) !important;
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.03),
    0 12px 32px rgba(0, 0, 0, 0.20) !important;
}

.nav-links a,
.nav-link,
.mobile-link {
  color: var(--muted) !important;
}

.nav-links a:hover,
.nav-link:hover,
.mobile-link:hover {
  color: var(--text) !important;
}

:where(
  .topbar-btn,
  .m3t-btn,
  .tv-brief-btn,
  .tv-player-btn,
  .tv-desktop-action-btn,
  .select-btn,
  .submit-btn,
  .secondary-btn,
  .copy-btn,
  .btn,
  .btn-primary,
  .btn-ghost,
  .btn-outline,
  .btn-wallet,
  .btn-upgrade,
  .bot-cta-primary,
  .bot-cta-secondary,
  .footer-pill,
  .mobile-cta,
  .mobile-tv,
  .m3t-token-pill,
  .m3t-vc-swap
) {
  border-radius: 10px !important;
  letter-spacing: 0.45px;
}

:where(
  .topbar-btn,
  .m3t-btn,
  .tv-player-btn,
  .tv-desktop-action-btn,
  .secondary-btn,
  .copy-btn,
  .btn-wallet,
  .btn-outline,
  .btn-ghost,
  .btn,
  .footer-pill,
  .mobile-menu a,
  .wallet-addr,
  .m3t-token-pill
) {
  background: linear-gradient(180deg, rgba(14, 20, 28, 0.90), rgba(8, 12, 18, 0.96)) !important;
  border: 1px solid rgba(148, 166, 184, 0.16) !important;
  color: var(--text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

:where(
  .submit-btn,
  .btn-primary,
  .btn-upgrade,
  .bot-cta-primary,
  .mobile-cta
) {
  background: linear-gradient(135deg, #ff7a36 0%, #ffb36d 100%) !important;
  border: 1px solid rgba(255, 122, 54, 0.34) !important;
  color: #10161d !important;
  box-shadow: 0 12px 30px rgba(255, 122, 54, 0.18);
}

:where(
  .topbar-btn:hover,
  .m3t-btn:hover,
  .tv-player-btn:hover,
  .tv-desktop-action-btn:hover,
  .secondary-btn:hover,
  .copy-btn:hover,
  .btn-wallet:hover,
  .btn-outline:hover,
  .btn-ghost:hover,
  .btn:hover,
  .footer-pill:hover,
  .mobile-menu a:hover
) {
  border-color: rgba(105, 219, 255, 0.32) !important;
  background: linear-gradient(180deg, rgba(20, 30, 42, 0.94), rgba(10, 16, 23, 0.98)) !important;
}

:where(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
) {
  background: rgba(10, 16, 23, 0.82) !important;
  border: 1px solid rgba(148, 166, 184, 0.16) !important;
  color: var(--text) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

:where(
  input:not([type="checkbox"]):not([type="radio"]):focus,
  select:focus,
  textarea:focus
) {
  outline: none;
  border-color: rgba(105, 219, 255, 0.44) !important;
  box-shadow:
    0 0 0 3px rgba(105, 219, 255, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

:where(
  input,
  select,
  textarea
)::placeholder {
  color: var(--muted);
}

:where(
  .tier-card,
  .payment-panel,
  .custom-panel,
  .request-wrap,
  .sniper-bot-wrap,
  .terminal-mock,
  .token-detail-card,
  .token-model-card,
  .mcp-soon-card,
  .wallet-info,
  .wallet-row,
  .feature-card,
  .widget-cat,
  .quickstart-option,
  .theme-card,
  .theme-preview,
  .road-card,
  .agent-card,
  .tv-desktop-stat,
  .tv-desktop-pulse-item,
  .tv-desktop-pulse-empty,
  .tv-desktop-swap-card,
  .tv-desktop-swap-frame,
  .hero-model-card,
  .hero-system-card,
  .cmd-chip,
  .deposit-teaser,
  .step-card,
  .metric-card,
  .status-card,
  .panel,
  .card
) {
  background: var(--grad2) !important;
  border-color: var(--border) !important;
  border-radius: 12px !important;
  box-shadow: var(--glow);
}

:where(
  .tier-badge,
  .bot-status-pill,
  .road-tag,
  .ops-chip,
  .cmd-chip,
  .token-chip,
  .tv-desktop-tag,
  .request-badge,
  .filter-btn,
  .tv-chip,
  .tv-signal-chip,
  .hero-alert-chip,
  .hero-route-step,
  .hero-badge,
  .tv-panel-label,
  .tv-desktop-panel-badge
) {
  border-radius: 8px !important;
}

:where(
  .bot-status-pill,
  .road-tag,
  .ops-chip,
  .token-chip,
  .tv-desktop-tag,
  .request-badge,
  .filter-btn,
  .hero-badge
) {
  background: rgba(105, 219, 255, 0.08) !important;
  border-color: rgba(105, 219, 255, 0.20) !important;
  color: var(--blue) !important;
}

.tier-card.selected,
.feature-card:hover,
.theme-card:hover {
  border-color: rgba(105, 219, 255, 0.32) !important;
}

.tier-card.featured,
.tv-desktop-action-btn.primary,
.btn-primary,
.submit-btn {
  border-color: rgba(255, 122, 54, 0.34) !important;
}

.terminal-mock,
.tv-desktop-swap-frame,
.tv-desktop-swap-terminal {
  background: linear-gradient(180deg, rgba(8, 12, 18, 0.98), rgba(4, 8, 12, 1)) !important;
}

.term-bar,
.hero-system-head {
  background: linear-gradient(180deg, rgba(15, 22, 30, 0.94), rgba(9, 14, 20, 0.98)) !important;
  border-color: rgba(148, 166, 184, 0.12) !important;
}

.wallet-row {
  border: 1px solid rgba(148, 166, 184, 0.12);
}

.wallet-row .waddr,
.wallet-row .wlabel,
.tier-features li,
.instructions,
.section-sub,
.theme-card p,
.feature-card p,
.widget-cat li {
  color: var(--muted) !important;
}

.section-title,
h1,
h2,
h3,
.bot-handle,
.tv-desktop-rail-title,
.tv-desktop-brief-title,
.tv-desktop-swap-title {
  color: var(--text);
}

.logo,
.nav-brand span,
.nav-brand,
.footer-brand,
.footer-copy {
  color: var(--text) !important;
}

.nav-brand span em,
.logo em {
  color: var(--accent2) !important;
}

.section-label,
.tv-panel-label,
.tv-desktop-panel-badge,
.tv-desktop-rail-kicker,
.request-badge,
.soon-pill {
  color: var(--blue) !important;
}

.amount-display,
.tier-price,
.hero-model-value,
.token-symbol {
  color: var(--accent2) !important;
}

.m3t-subbar .sb-label,
.np-label,
.share-label,
.playlist-label,
.news-filter-label {
  color: var(--muted) !important;
}

.share-btn,
.toggle-btn,
.news-refresh-btn,
.copy-btn,
.select-btn,
.m3t-vc-btn {
  border-color: rgba(148, 166, 184, 0.14) !important;
}

.share-btn:hover,
.toggle-btn:hover,
.news-refresh-btn:hover,
.m3t-vc-btn:hover {
  border-color: rgba(105, 219, 255, 0.32) !important;
}

.footer {
  border-top-color: rgba(105, 219, 255, 0.14) !important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(5, 9, 14, 0.92);
}

::-webkit-scrollbar-thumb {
  background: rgba(126, 156, 188, 0.24);
  border: 2px solid rgba(5, 9, 14, 0.92);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(105, 219, 255, 0.34);
}
