/* Market v2 visual system: shared across the public dashboard and content pages. */
:root {
  --market-ink: #0b1220;
  --market-ink-soft: #172338;
  --market-blue: #2563eb;
  --market-cyan: #11b7a4;
  --market-lime: #b8e34a;
  --market-bg: #f4f7fb;
  --market-card: #ffffff;
  --market-border: #e4eaf2;
  --market-muted: #64748b;
  --market-shadow: 0 16px 45px rgba(15, 35, 65, .08);
}

html { scroll-behavior: smooth; }
body.market-v2 {
  background: var(--market-bg) !important;
  color: var(--market-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px;
  line-height: 1.55;
}
body.market-v2 .body { max-width: none; margin: 0; overflow: visible; }
body.market-v2 .top-triangle-social-bar { height: auto; background: #07101e; }
body.market-v2 .top-triangle-social-bar-content { float: none; min-height: 38px; width: 100%; padding: 9px 24px; background: #07101e; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.market-v2 .top-triangle-social-bar-content span { float: none !important; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 !important; }
body.market-v2 .top-triangle-social-bar-content a { color: #a9bdd5; font-size: 11px; font-weight: 650; margin: 0; }
body.market-v2 .top-triangle-social-bar-content a:hover { color: #fff; }
body.market-v2 .top-bar-data.ui.attached.segment { margin: 0; min-height: 78px; padding: 10px 24px !important; border: 0; border-radius: 0; background: #fff; display: flex; align-items: center; gap: 22px; box-shadow: 0 7px 20px rgba(15,35,65,.08); }
body.market-v2 .top-bar-data .navbar-brand { float: none; height: auto; margin: 0; padding: 0; flex: 0 0 auto; }
body.market-v2 .top-bar-data .navbar-brand img { max-width: 180px; height: auto; max-height: 54px; object-fit: contain; }
body.market-v2 .top-bar-data .top-bar-currencies-list { flex: 1 1 auto; margin: 0; }
body.market-v2 .classic-login-reg-buttons { flex: 0 0 auto; }
body.market-v2 .classic-login-reg-buttons .button { border-radius: 8px !important; min-height: 36px; font-weight: 700; }
body.market-v2 .classic-day-night { flex: 0 0 auto; width: 38px !important; border: 1px solid #dbe3ee; color: var(--market-blue) !important; background: #f5f8fc !important; }
body.market-v2 .classic-day-night + * { margin-left: 0; }
body.market-v2 .navbar-default { width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; background: #0c182b; }
body.market-v2 .navbar-default a { color: #d7e6f5; }
body.market-v2 .navbar-default .navbar-toggle { border-color: rgba(255,255,255,.25); }
body.market-v2 .navbar-default .navbar-toggle .icon-bar { background: #fff; }
body.market-v2 a { color: var(--market-blue); transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
body.market-v2 a:hover { color: #1747b2; }
.market-skip-link { position: fixed; left: 16px; top: 10px; z-index: 99999; padding: 10px 14px; background: var(--market-ink); color: #fff !important; border-radius: 8px; }
.market-skip-link:focus { clip: auto; width: auto; height: auto; margin: 0; overflow: visible; }

/* Header and navigation */
.market-v2 .navbar { background: var(--market-ink); box-shadow: 0 8px 24px rgba(4, 13, 28, .12); }
.market-v2 .navbar-header { min-height: 70px; }
.market-v2 .navbar-brand { height: 70px; padding: 10px 18px !important; display: flex; align-items: center; }
.market-v2 .navbar-brand img { max-height: 46px; width: auto; object-fit: contain; }
.market-v2 .navbar-toggle { margin-top: 18px; border-color: rgba(255,255,255,.25); }
.market-v2 .navbar-toggle .icon-bar { background: #fff; }
.market-v2 .top-bar-data { min-height: 48px; height: auto !important; padding: 8px 22px; background: linear-gradient(90deg, #111d32, #122e4c) !important; border-bottom: 1px solid rgba(255,255,255,.1); color: #d9e7f6; display: flex; align-items: center; gap: 14px; }
.market-v2 .menu-top-new { float: none; height: auto; margin: 0 auto 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.market-v2 .menu-top-new a { color: #c5d8ee; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.market-v2 .menu-top-new a:hover { color: #fff; text-decoration: none; }
.market-v2 .top-bar-market-cap { font-size: 12px; color: #dbeafe; }
.market-v2 .top-bar-market-cap strong { color: #8bdad1; font-weight: 700; }
.market-v2 .day-night-mode,
.market-v2 .user-account-settings,
.market-v2 .new-top-bar-stats { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.08) !important; color: #d7e6f5 !important; border-radius: 8px; }
.market-v2 .day-night-mode { width: 38px; height: 34px; padding: 7px 0; margin: 0 !important; }
.market-v2 .user-account-settings { width: 42px; height: 34px; padding: 7px 0; margin: 0 !important; text-align: center; }
.market-v2 .user-account-settings a { color: #d7e6f5 !important; }
.market-v2 .top-bar-currencies-list { margin: 0 !important; }
.market-v2 .new-top-bar-stats { float: none; height: auto; margin: 0 !important; padding: 7px 10px; }
.market-v2 .navbar-collapse { border-top: 1px solid rgba(255,255,255,.08); }
.market-v2 .sidebar-nav { background: #0f1a2d; border: 0; }
.market-v2 .sidebar-nav li a { color: #b8c9dc; border-bottom: 1px solid rgba(255,255,255,.06); padding: 12px 18px; }
.market-v2 .sidebar-nav li a:hover,
.market-v2 .sidebar-nav li a.active { background: rgba(37, 99, 235, .24) !important; color: #fff !important; }
.market-v2 .market-nav-new { float: right; padding: 2px 5px; border-radius: 4px; color: #0c6b64; background: #8ce8db; font-size: 8px; font-weight: 850; letter-spacing: .04em; }
.market-v2 .mobile-search-bar { margin: 14px 12px; }
.market-v2 .mobile-search-bar input { border: 1px solid rgba(255,255,255,.16) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; border-radius: 8px; }

/* Page frame, headings, panels and data */
.market-v2 #wrapper { background: var(--market-bg); }
.market-v2 .market-page-wrapper { max-width: 1480px; margin: 0 auto; min-height: calc(100vh - 118px); padding: 28px 24px 64px !important; }
.market-v2 .market-page-wrapper > .row:first-child { margin-top: 0; }
.market-v2 h1, .market-v2 h2, .market-v2 h3, .market-v2 h4, .market-v2 h5 { color: var(--market-ink); font-weight: 750; letter-spacing: -.025em; }
.market-v2 h1 { font-size: clamp(25px, 3vw, 42px); line-height: 1.12; }
.market-v2 h2 { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.2; }
.market-v2 h3 { font-size: 18px; }
.market-v2 .panel { border: 1px solid var(--market-border); border-radius: 16px; background: var(--market-card); box-shadow: var(--market-shadow); overflow: hidden; margin-bottom: 22px; }
.market-v2 .panel-heading { min-height: 52px; padding: 16px 20px; background: #fff; border-bottom: 1px solid var(--market-border); color: var(--market-ink); font-size: 15px; font-weight: 750; }
.market-v2 .panel-heading i { color: var(--market-blue); margin-right: 6px; }
.market-v2 .panel-body { padding: 20px; background: #fff; }
.market-v2 .panel-primary { border-color: transparent; background: linear-gradient(135deg, #15345d, #2068b9); color: #fff; }
.market-v2 .panel-primary .panel-heading { border: 0; background: transparent; color: #fff; }
.market-v2 .panel-primary .panel-heading i,
.market-v2 .panel-primary .panel-footer { color: #cfe5ff; }
.market-v2 .panel-primary .huge { font-size: clamp(24px, 3vw, 38px); font-weight: 800; letter-spacing: -.04em; }
.market-v2 .panel-primary .panel-heading div:last-child { color: #cfe5ff; font-size: 12px; font-weight: 650; }
.market-v2 .well, .market-v2 .ui.segment, .market-v2 .info-box, .market-v2 .coin-market-detail { border: 1px solid var(--market-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(15,35,65,.05); }
.market-v2 .table-responsive { border-radius: 12px; }
.market-v2 table { border-collapse: separate; border-spacing: 0; }
.market-v2 .table > thead > tr > th { padding: 13px 14px; background: #f7f9fc; border-bottom: 1px solid var(--market-border); color: #66758a; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.market-v2 .table > tbody > tr > td { padding: 14px; border-top: 1px solid #edf1f6; color: #334155; vertical-align: middle; }
.market-v2 .table-hover > tbody > tr:hover { background: #f5f9ff !important; }
.market-v2 .table a { font-weight: 700; }
.market-v2 .form-control, .market-v2 select, .market-v2 input, .market-v2 textarea { min-height: 40px; border: 1px solid #dbe3ee; border-radius: 9px; box-shadow: none; color: var(--market-ink); background: #fff; }
.market-v2 .form-control:focus, .market-v2 select:focus, .market-v2 input:focus, .market-v2 textarea:focus { border-color: #71a8ff; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.market-v2 .btn { border-radius: 9px; min-height: 38px; padding: 9px 16px; font-weight: 700; border-width: 1px; }
.market-v2 .btn-primary, .market-v2 .ui.primary.button { background: var(--market-blue) !important; border-color: var(--market-blue) !important; color: #fff !important; }
.market-v2 .btn-primary:hover, .market-v2 .ui.primary.button:hover { background: #1747b2 !important; transform: translateY(-1px); }
.market-v2 .btn-info { background: #0f9c91; border-color: #0f9c91; }
.market-v2 .label, .market-v2 .badge { border-radius: 999px; padding: 5px 9px; font-weight: 700; }
.market-v2 .pagination > li > a, .market-v2 .pagination > li > span { margin-left: 4px; border: 1px solid var(--market-border); border-radius: 8px !important; color: var(--market-blue); }
.market-v2 .pagination > .active > a { background: var(--market-blue); border-color: var(--market-blue); color: #fff; }
.market-v2 .alert { border: 0; border-radius: 12px; box-shadow: 0 6px 20px rgba(15,35,65,.06); }

/* Content detail, news, tools and footer */
.market-v2 .single-news-page-wrapper, .market-v2 .coin-detail-wrapper, .market-v2 .single-coin-details, .market-v2 .news-wrapper { border-radius: 16px; }
.market-v2 .latest-news .news { padding: 16px 0; }
.market-v2 .latest-news .news img { border-radius: 10px; object-fit: cover; }
.market-v2 .latest-news .news h1 { font-size: 17px; line-height: 1.35; }
.market-v2 .latest-news hr { border-color: var(--market-border); }
.market-v2 .card, .market-v2 .card-body { border-color: var(--market-border); border-radius: 14px; }
.market-v2 #footer-Section { margin-top: 0; color: #cbd5e1; }
.market-v2 .footer-top-layout { background: #0b1220; padding: 44px 0 28px; }
.market-v2 .footer-top-layout h4 { color: #fff; font-size: 15px; font-weight: 800; }
.market-v2 .footer-top-layout [class*=col-sm-] { border-right-color: rgba(255,255,255,.1); }
.market-v2 .footer-col-item .item-contact a, .market-v2 .footer-menu-items a { color: #a7b7ca; }
.market-v2 .footer-col-item .item-contact a:hover, .market-v2 .footer-menu-items a:hover { color: #fff; }
.market-v2 .footer-bottom-layout { background: #070d18; color: #8495ab; padding: 18px 0; }
.market-v2 #return-to-top { background: var(--market-blue); border-radius: 999px; box-shadow: 0 8px 20px rgba(37,99,235,.25); }

/* Preserve the separate night mode while using the same component language. */
body.market-v2:has(#color-scheme-css[href*="night"]) { --market-bg: #0b1220; --market-card: #111c2e; --market-border: #263650; --market-ink: #e7eef8; --market-muted: #9fb0c7; }

@media (max-width: 767px) {
  .market-v2 .market-page-wrapper { padding: 18px 12px 42px !important; }
  .market-v2 .top-bar-data { padding: 8px 12px; align-items: flex-start; flex-wrap: wrap; }
  .market-v2 .menu-top-new { width: 100%; gap: 4px 12px; }
  .market-v2 .menu-top-new a { font-size: 11px; }
  .market-v2 .top-bar-currencies-list { max-width: 100%; }
  .market-v2 .panel { border-radius: 12px; margin-bottom: 16px; }
  .market-v2 .panel-heading, .market-v2 .panel-body { padding: 14px; }
  .market-v2 .table > thead > tr > th, .market-v2 .table > tbody > tr > td { padding: 10px 8px; }
  .market-v2 .table-responsive { border: 0; }
  .market-v2 .panel-primary .huge { font-size: 24px; }
  .market-v2 .footer-top-layout [class*=col-sm-] { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Homepage composition */
.market-home-v2 { max-width: 1320px; margin: 0 auto; }
.market-home-v2 .market-hero { position: relative; min-height: 330px; margin: -6px 0 22px; padding: 52px 56px; overflow: hidden; display: flex; align-items: center; border-radius: 26px; background: radial-gradient(circle at 78% 45%, rgba(72, 127, 255, .30), transparent 22%), radial-gradient(circle at 100% 0%, rgba(31, 211, 181, .16), transparent 36%), linear-gradient(120deg, #071225 0%, #0d1c36 50%, #101c34 100%); box-shadow: 0 22px 60px rgba(8, 25, 53, .20); }
.market-home-v2 .market-hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, black, transparent 75%); }
.market-hero-copy { position: relative; z-index: 2; max-width: 620px; }
.market-eyebrow, .market-kicker { display: block; color: #7e9fc4; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.market-eyebrow { color: #75e7d7; margin-bottom: 14px; }
.market-live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #52e1c6; box-shadow: 0 0 0 5px rgba(82,225,198,.12), 0 0 16px #52e1c6; vertical-align: 1px; }
.market-home-v2 .market-hero h1 { margin: 0; color: #fff; font-size: clamp(34px, 5vw, 62px); line-height: 1.02; letter-spacing: -.055em; font-weight: 780; }
.market-home-v2 .market-hero h1 em { color: #74dfd0; font-style: normal; }
.market-home-v2 .market-hero p { max-width: 520px; margin: 18px 0 25px; color: #adc0d8; font-size: 16px; line-height: 1.6; }
.market-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.market-primary-action, .market-secondary-action { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 11px 17px; border-radius: 10px; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.market-primary-action { color: #071625 !important; background: #74e5d3; box-shadow: 0 10px 24px rgba(116,229,211,.18); }
.market-primary-action:hover { color: #071625 !important; background: #9af1e3; transform: translateY(-2px); }
.market-hero .market-secondary-action { color: #dceafa !important; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.market-hero .market-secondary-action:hover { color: #fff !important; background: rgba(255,255,255,.12); }
.market-hero-orbit { position: absolute; right: 6%; top: 50%; z-index: 1; width: 310px; height: 310px; transform: translateY(-50%); }
.market-orbit { position: absolute; inset: 0; border: 1px solid rgba(122, 188, 255, .20); border-radius: 50%; transform: rotate(-25deg) skewX(-5deg); }
.market-orbit-one { transform: rotate(-25deg) scaleY(.47); }
.market-orbit-two { transform: rotate(54deg) scaleY(.47); border-color: rgba(111, 225, 207, .22); }
.market-orbit-core { position: absolute; inset: 102px; display: grid; place-items: center; border: 1px solid rgba(120,231,216,.44); border-radius: 50%; color: #9cfff0; font-size: 38px; background: radial-gradient(circle, rgba(81,218,198,.28), rgba(23,55,87,.55)); box-shadow: 0 0 50px rgba(61,220,201,.24); }
.market-orbit-token { position: absolute; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; font-weight: 850; box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.token-btc { top: 22px; left: 65px; background: #e99c37; }.token-eth { right: 20px; top: 150px; background: #6575d9; }.token-sol { bottom: 25px; left: 72px; background: #13a98c; }

.market-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.market-stat-card { position: relative; min-height: 128px; display: flex; align-items: flex-start; gap: 13px; padding: 20px; overflow: hidden; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.055); }
.market-stat-card > div:nth-child(2) { min-width: 0; }.market-stat-label { display: block; margin: 1px 0 7px; color: #738196; font-size: 11px; font-weight: 750; }.market-stat-card strong { display: block; color: #0d1b2e; font-size: 23px; font-weight: 820; letter-spacing: -.045em; line-height: 1.05; white-space: nowrap; }.market-stat-card small { display: block; margin-top: 7px; color: #9aa8ba; font-size: 10px; white-space: nowrap; }.market-stat-icon { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #baf8ee; background: #0d6f75; }.market-stat-icon.cyan { color: #9ee9ff; background: #17628a; }.market-stat-icon.violet { color: #d8caff; background: #5b4b9e; }.market-stat-icon.amber { color: #ffe5a4; background: #9a6b20; }.market-stat-trend { position: absolute; right: 16px; bottom: 17px; font-size: 9px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }.market-stat-trend.up { color: #0f9c91; }.market-stat-trend.neutral { color: #8c9aae; }.market-stat-primary { border-color: #163c70; background: linear-gradient(135deg, #10294b, #174d7d); }.market-stat-primary .market-stat-label, .market-stat-primary strong, .market-stat-primary small { color: #fff; }.market-stat-primary .market-stat-label, .market-stat-primary small { color: #a8c2dd; }.market-stat-primary .market-stat-trend { color: #84efde; }.market-stat-primary .market-stat-icon { background: rgba(116,229,211,.18); }

.market-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(300px, .82fr); gap: 20px; align-items: start; }.market-main-column, .market-side-column { min-width: 0; }.market-surface { margin-bottom: 20px; border: 1px solid var(--market-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(15,35,65,.06); overflow: hidden; }.market-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 22px 24px 17px; border-bottom: 1px solid #edf1f6; }.market-section-head h2 { margin: 5px 0 0; color: #0d1b2e; font-size: 20px; letter-spacing: -.04em; }.market-view-link { color: #2463d7 !important; font-size: 11px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }.market-view-link i { margin-left: 5px; }.market-table-scroll { overflow-x: auto; padding: 0 10px; }.market-data-table { min-width: 650px; margin: 0; border: 0; }.market-data-table > thead > tr > th { padding: 13px 10px; border: 0; background: #fff; color: #98a5b6; font-size: 9px; }.market-data-table > tbody > tr > td { padding: 14px 10px; border-color: #edf1f6; color: #34445a; font-size: 12px; }.market-data-table > tbody > tr:last-child > td { border-bottom: 0; }.market-rank { color: #9aa8ba !important; font-weight: 800; }.market-asset { display: inline-flex; align-items: center; gap: 10px; color: #162941 !important; text-decoration: none !important; }.market-asset img { border-radius: 50%; box-shadow: 0 2px 7px rgba(15,35,65,.14); }.market-asset strong, .market-asset small { display: block; }.market-asset strong { font-size: 12px; }.market-asset small { margin-top: 2px; color: #8d9caf; font-size: 10px; font-weight: 700; }.market-data-table .price, .market-data-table .market_cap_usd, .market-data-table .volume_usd_day { color: #14233a; font-weight: 750; }.market-change { font-weight: 800; }.market-table-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 13px 20px; border-top: 1px solid #edf1f6; background: #fbfcfe; color: #92a0b2; font-size: 10px; }.market-table-foot span { margin-right: auto; }.market-table-foot span i { color: #16b59e; font-size: 7px; vertical-align: 1px; }.market-table-foot a { color: #3572d5; font-weight: 800; text-decoration: none; }.market-chart-head { align-items: center; }.market-chart-controls { display: flex; gap: 7px; }.market-chart-controls select, .market-pairs-card .market-section-head select { width: auto; min-width: 65px; min-height: 34px; padding: 6px 24px 6px 9px; font-size: 11px; font-weight: 750; }.market-price-chart { height: 330px; padding: 10px 18px 15px; }.market-price-chart > div { width: 100%; height: 100%; }
.market-soft-badge { padding: 5px 9px; border-radius: 999px; color: #0c9b87; background: #e2faf4; font-size: 10px; font-weight: 800; }.market-dominance-chart { height: 245px; padding: 12px; }.market-card-note { margin: 0; padding: 0 24px 20px; color: #8796a9; font-size: 11px; line-height: 1.5; }.market-pairs-card .market-section-head { align-items: center; padding-bottom: 14px; }.market-pairs-card .market-section-head h2 { font-size: 17px; }.market-pairs-list { padding: 0 18px 12px; }.market-pairs-list .table { margin: 0; }.market-pairs-list th { border: 0; color: #a1adbc; font-size: 9px; text-transform: uppercase; }.market-pairs-list td { padding: 10px 5px; border-color: #edf1f6; color: #617188; font-size: 10px; }.market-pairs-list td strong { color: #233752; font-size: 11px; }.market-side-column .custom-header-ad, .market-side-column .custom-dashboard-ad { margin-bottom: 20px; }

.market-news-surface { padding-bottom: 20px; }.market-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 20px 24px 0; }.market-news-card { overflow: hidden; border: 1px solid #e8edf4; border-radius: 13px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.market-news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,35,65,.10); }.market-news-card > a { display: block; color: inherit !important; text-decoration: none !important; }.market-news-card img { display: block; width: 100%; height: 135px; object-fit: cover; background: #e9eef5; }.market-news-content { padding: 14px; }.market-news-content > span { color: #98a5b6; font-size: 10px; font-weight: 750; }.market-news-content h3 { min-height: 44px; margin: 7px 0 6px; color: #172a43; font-size: 14px; line-height: 1.35; }.market-news-content p { min-height: 34px; margin: 0 0 11px; color: #7b8b9f; font-size: 11px; line-height: 1.5; }.market-news-content b { color: #2463d7; font-size: 10px; }.market-ico-banner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 6px 22px; align-items: center; margin: 0 0 20px; padding: 24px 26px 14px; overflow: hidden; border-radius: 18px; background: linear-gradient(115deg, #132546, #122f4c 60%, #15515d); }.market-ico-banner:after { content: ""; position: absolute; right: -80px; top: -110px; width: 290px; height: 290px; border: 1px solid rgba(122,231,217,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(122,231,217,.03), 0 0 0 50px rgba(122,231,217,.025); }.market-ico-banner .market-kicker, .market-ico-banner h2, .market-ico-banner p { position: relative; z-index: 1; color: #fff; }.market-ico-banner h2 { margin: 5px 0 3px; font-size: 22px; }.market-ico-banner p { margin: 0; color: #b0c7dc; font-size: 11px; }.market-ico-banner > .market-secondary-action { position: relative; z-index: 2; color: #071625 !important; background: #74e5d3; }.market-ico-banner .ico-carousel { grid-column: 1 / -1; min-width: 0; margin-top: 17px; }.market-ico-banner .slick-slide { padding: 2px 5px; }.market-ico-banner .dashboard-active-icos { min-height: 70px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.07); }.market-ico-banner .dashboard-active-icos a { display: block; color: #fff !important; text-decoration: none; }.market-ico-banner .dashboard-active-icos strong, .market-ico-banner .dashboard-active-icos small { display: block; }.market-ico-banner .dashboard-active-icos strong { font-size: 12px; }.market-ico-banner .dashboard-active-icos small { margin-top: 7px; color: #8ed6d0; font-size: 10px; }.market-ico-banner .slick-prev, .market-ico-banner .slick-next { z-index: 2; }.market-ico-banner .slick-prev { left: -9px; }.market-ico-banner .slick-next { right: -9px; }.market-ico-banner .slick-next:before, .market-ico-banner .slick-prev:before { color: #74e5d3 !important; }

@media (max-width: 1100px) { .market-home-v2 .market-hero { padding: 42px 40px; }.market-hero-orbit { right: -2%; transform: translateY(-50%) scale(.82); }.market-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.market-dashboard-grid { grid-template-columns: 1fr; }.market-side-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }.market-side-column .market-surface { margin-bottom: 0; }.market-side-column .custom-header-ad, .market-side-column .custom-dashboard-ad { grid-column: 1 / -1; } }
@media (max-width: 700px) { .market-home-v2 .market-hero { min-height: 380px; margin-top: -2px; padding: 32px 24px; align-items: flex-start; }.market-home-v2 .market-hero h1 { font-size: 42px; }.market-home-v2 .market-hero p { font-size: 14px; }.market-hero-orbit { right: -82px; top: auto; bottom: -65px; transform: scale(.62); transform-origin: bottom right; }.market-stat-grid { grid-template-columns: 1fr; gap: 10px; }.market-stat-card { min-height: 110px; }.market-dashboard-grid { gap: 0; }.market-side-column { display: block; }.market-section-head { padding: 18px 16px 14px; }.market-section-head h2 { font-size: 18px; }.market-data-table { min-width: 620px; }.market-chart-head { display: block; }.market-chart-controls { margin-top: 13px; }.market-chart-controls select { flex: 1; }.market-price-chart { height: 255px; padding: 8px 5px 14px; }.market-news-grid { grid-template-columns: 1fr; padding: 15px 16px 0; }.market-news-content h3, .market-news-content p { min-height: 0; }.market-ico-banner { display: block; padding: 22px 18px 14px; }.market-ico-banner > .market-secondary-action { margin-top: 15px; }.market-ico-banner .ico-carousel { margin-top: 17px; } }

/* Private workspace */
.market-workspace-v2 { max-width: 1240px; margin: 0 auto; }
.workspace-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: -5px 0 18px; padding: 32px 36px; border-radius: 22px; background: linear-gradient(120deg, #0c1c35, #15375c 62%, #14555a); box-shadow: 0 18px 45px rgba(10,30,60,.18); }
.workspace-hero h1 { margin: 6px 0 8px; color: #fff; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.05em; }.workspace-hero p { max-width: 520px; margin: 0; color: #b4c8df; font-size: 14px; }.workspace-hero-actions { display: flex; align-items: center; gap: 14px; white-space: nowrap; }.workspace-save-button { min-height: 40px; padding: 10px 15px; border: 0; border-radius: 9px; color: #0b1c2c; background: #79e4d4; font-size: 11px; font-weight: 800; cursor: pointer; }.workspace-save-button:hover { background: #a1f1e3; }.workspace-quiet-link { color: #cde1f4 !important; font-size: 11px; font-weight: 750; text-decoration: none !important; }
.workspace-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }.workspace-summary > div { padding: 15px 18px; border: 1px solid var(--market-border); border-radius: 13px; background: #fff; box-shadow: 0 7px 22px rgba(15,35,65,.045); }.workspace-summary span { display: block; color: #8594a8; font-size: 10px; font-weight: 750; }.workspace-summary strong { display: block; margin-top: 4px; color: #11223a; font-size: 22px; letter-spacing: -.04em; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: 18px; align-items: start; }.workspace-card { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); }.workspace-card-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; padding: 20px 22px 15px; border-bottom: 1px solid #edf1f6; }.workspace-card-head h2 { margin: 5px 0 0; color: #12243b; font-size: 20px; letter-spacing: -.04em; }.workspace-card-hint { color: #98a5b5; font-size: 10px; }.workspace-soft-badge { padding: 5px 9px; border-radius: 999px; color: #0f9c91; background: #e2faf4; font-size: 10px; font-weight: 800; }.workspace-add-row { display: flex; gap: 8px; padding: 16px 22px; background: #fbfcfe; }.workspace-add-row select, .workspace-add-row input, .workspace-alert-form select, .workspace-alert-form input { min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid #dbe3ee; border-radius: 8px; color: #1a2d45; background: #fff; font-size: 11px; outline: none; }.workspace-add-row select { flex: 1; }.workspace-add-row button, .workspace-alert-form button { min-height: 38px; padding: 8px 13px; border: 0; border-radius: 8px; color: #fff; background: #2364d6; font-size: 11px; font-weight: 800; cursor: pointer; }.workspace-add-row button:hover, .workspace-alert-form button:hover { background: #1749ad; }.workspace-position-row select { flex: .55; }.workspace-position-row input { width: 145px; }.workspace-watchlist, .workspace-portfolio, .workspace-alerts { padding: 4px 22px 12px; }.workspace-watch-item, .workspace-position, .workspace-alert-item { display: flex; align-items: center; gap: 11px; min-height: 64px; padding: 10px 0; border-bottom: 1px solid #edf1f6; }.workspace-watch-item:last-child, .workspace-position:last-child, .workspace-alert-item:last-child { border-bottom: 0; }.workspace-coin-mark { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #2364d6, #55b9d9); font-size: 13px; font-weight: 850; }.workspace-coin-mark.violet { background: linear-gradient(135deg, #7663db, #ad7ae0); }.workspace-coin-name { min-width: 0; flex: 1; }.workspace-coin-name strong, .workspace-coin-name small { display: block; }.workspace-coin-name strong { overflow: hidden; color: #20334d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.workspace-coin-name small { margin-top: 3px; color: #94a2b3; font-size: 10px; }.workspace-coin-price, .workspace-position-result { text-align: right; color: #1c304a; font-size: 12px; font-weight: 800; }.workspace-coin-price small, .workspace-position-result small { display: block; margin-top: 3px; font-size: 10px; }.positive { color: #0c9f8d !important; }.negative { color: #ef6272 !important; }.workspace-remove { flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; color: #a3afbf; background: transparent; cursor: pointer; }.workspace-remove:hover { color: #ef6272; background: #fff0f1; }.workspace-empty { display: flex; min-height: 140px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; color: #98a6b7; text-align: center; }.workspace-empty i { margin-bottom: 3px; color: #9db2cc; font-size: 24px; }.workspace-empty strong { color: #51657f; font-size: 12px; }.workspace-empty span { font-size: 10px; }.workspace-empty.compact { min-height: 86px; }.workspace-alert-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 22px; background: #fbfcfe; }.workspace-alert-form button { grid-column: 1 / -1; }.workspace-alert-icon { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #c48528; background: #fff4de; }.workspace-alert-item .workspace-coin-name small { color: #8797aa; }.workspace-note-intro { margin: 16px 22px 10px; color: #8291a4; font-size: 11px; line-height: 1.5; }.workspace-note-icon { color: #2364d6; font-size: 15px; }.workspace-notes-card textarea { display: block; width: calc(100% - 44px); min-height: 130px; margin: 0 22px 10px; padding: 12px; resize: vertical; border: 1px solid #dbe3ee; border-radius: 9px; color: #243751; background: #fbfcfe; font-size: 11px; outline: none; }.workspace-note-save { margin: 0 22px 20px; padding: 8px 12px; border: 1px solid #d5e3f6; border-radius: 8px; color: #2364d6; background: #f2f7ff; font-size: 10px; font-weight: 800; cursor: pointer; }.workspace-note-save:hover { background: #e3efff; }.workspace-toast { position: fixed; right: 24px; bottom: 24px; z-index: 9999; padding: 11px 15px; border-radius: 9px; color: #fff; background: #122a49; box-shadow: 0 10px 30px rgba(5,18,38,.22); font-size: 11px; font-weight: 750; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }.workspace-toast.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) { .workspace-grid { grid-template-columns: 1fr; }.workspace-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.workspace-side .workspace-card { margin-bottom: 0; }.workspace-side .workspace-notes-card { grid-column: 1 / -1; } }
@media (max-width: 640px) { .workspace-hero { display: block; padding: 26px 22px; }.workspace-hero h1 { font-size: 34px; }.workspace-hero-actions { margin-top: 19px; }.workspace-summary { grid-template-columns: repeat(2, 1fr); }.workspace-summary strong { font-size: 19px; }.workspace-side { display: block; }.workspace-position-row, .workspace-add-row { flex-wrap: wrap; }.workspace-position-row select, .workspace-position-row input, .workspace-position-row button { flex: 1; width: auto; }.workspace-add-row select, .workspace-add-row button { flex: 1 1 100%; }.workspace-alert-form { grid-template-columns: 1fr; }.workspace-alert-form button { grid-column: auto; } }

/* Screener and comparison tools */
.market-tools-v2 { max-width: 1240px; margin: 0 auto; }.tools-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; min-height: 245px; margin: -5px 0 18px; padding: 34px 40px; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 88% 20%, rgba(99, 152, 255, .28), transparent 25%), linear-gradient(120deg, #0a1730, #12385a 65%, #154f59); box-shadow: 0 18px 45px rgba(10,30,60,.17); }.tools-hero:after { content: ""; position: absolute; right: -50px; bottom: -150px; width: 430px; height: 430px; border: 1px solid rgba(120,231,216,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(120,231,216,.025), 0 0 0 60px rgba(120,231,216,.025); }.tools-hero > div, .tools-hero > a { position: relative; z-index: 1; }.tools-hero h1 { margin: 7px 0 9px; color: #fff; font-size: clamp(35px, 5vw, 58px); line-height: 1.01; letter-spacing: -.055em; }.tools-hero h1 em { color: #78e1d2; font-style: normal; }.tools-hero p { max-width: 550px; margin: 0; color: #b4c8df; font-size: 14px; line-height: 1.55; }.tools-hero > .market-primary-action { color: #071625 !important; background: #78e1d2; }.compare-hero > .market-secondary-action { color: #dceafa !important; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.screener-toolbar { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 12px; border: 1px solid var(--market-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(15,35,65,.045); }.screener-search { display: flex; flex: 1; align-items: center; gap: 9px; min-width: 190px; padding: 0 10px; color: #90a0b3; }.screener-search input { width: 100%; min-height: 36px; border: 0; outline: none; color: #1b304a; font-size: 12px; }.screener-toolbar > select { min-height: 36px; padding: 7px 26px 7px 10px; border: 1px solid #dbe3ee; border-radius: 8px; color: #324a66; background: #fff; font-size: 10px; font-weight: 750; }.screener-check { display: flex; align-items: center; gap: 6px; padding: 0 7px; color: #63748b; font-size: 10px; font-weight: 750; white-space: nowrap; }.screener-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-bottom: 18px; }.screener-stats > div { padding: 13px 17px; border: 1px solid var(--market-border); border-radius: 12px; background: #fff; }.screener-stats span { display: block; color: #8998ab; font-size: 10px; }.screener-stats strong { display: block; margin-top: 4px; color: #142842; font-size: 21px; letter-spacing: -.04em; }.screener-surface { margin-bottom: 18px; }.screener-table { min-width: 760px; }.screener-table > tbody > tr > td { padding-top: 12px; padding-bottom: 12px; }.screener-compare-link { color: #3373d5 !important; font-size: 10px; font-weight: 800; text-decoration: none; }.compare-picker { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 18px; padding: 20px 22px; border: 1px solid var(--market-border); border-radius: 15px; background: #fff; box-shadow: 0 8px 25px rgba(15,35,65,.045); }.compare-picker h2 { margin: 5px 0 0; color: #142842; font-size: 20px; }.compare-picker-controls { display: flex; flex: 1; justify-content: flex-end; gap: 8px; }.compare-picker-controls select { width: 180px; min-height: 38px; padding: 8px 23px 8px 10px; border: 1px solid #dbe3ee; border-radius: 8px; color: #324a66; background: #fff; font-size: 10px; font-weight: 750; }.compare-view { margin-bottom: 18px; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); overflow-x: auto; }.compare-grid { display: grid; grid-template-columns: 160px repeat(3, minmax(190px, 1fr)); min-width: 730px; }.compare-label-column, .compare-asset-column { border-right: 1px solid #edf1f6; }.compare-asset-column:last-child { border-right: 0; }.compare-label-spacer, .compare-asset-head { min-height: 143px; border-bottom: 1px solid #edf1f6; }.compare-label-spacer { background: #fbfcfe; }.compare-label { display: flex; align-items: center; min-height: 57px; padding: 0 18px; border-bottom: 1px solid #edf1f6; color: #8392a6; background: #fbfcfe; font-size: 10px; font-weight: 750; }.compare-value { display: flex; align-items: center; min-height: 57px; padding: 0 18px; border-bottom: 1px solid #edf1f6; color: #1e344f; font-size: 13px; font-weight: 800; }.compare-asset-head { display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 12px; text-align: center; }.compare-asset-head img { width: 36px; height: 36px; margin-bottom: 7px; border-radius: 50%; }.compare-asset-head strong { color: #172c47; font-size: 13px; }.compare-asset-head small { margin-top: 2px; color: #8b9aad; font-size: 10px; }.compare-asset-head a { margin-top: 10px; color: #3473d4 !important; font-size: 9px; font-weight: 800; text-decoration: none; }.compare-empty { display: flex; min-height: 265px; align-items: center; justify-content: center; flex-direction: column; color: #95a2b3; text-align: center; }.compare-empty i { color: #a5b8d0; font-size: 30px; }.compare-empty h2 { margin: 10px 0 5px; color: #526984; font-size: 18px; }.compare-empty p { margin: 0; font-size: 11px; }.compare-method { display: flex; align-items: flex-start; gap: 12px; padding: 17px 20px; border: 1px solid #dbe8f4; border-radius: 12px; color: #637994; background: #f4f9ff; font-size: 11px; }.compare-method > i { margin-top: 2px; color: #3473d4; font-size: 16px; }.compare-method strong { color: #345270; }.compare-method p { margin: 4px 0 0; line-height: 1.5; }
@media (max-width: 800px) { .tools-hero { min-height: 280px; padding: 30px 24px; display: block; }.tools-hero > a { margin-top: 22px; }.screener-toolbar { flex-wrap: wrap; }.screener-search { flex-basis: 100%; padding: 0; }.screener-toolbar > select { flex: 1; }.screener-check { margin-left: auto; }.screener-stats { grid-template-columns: repeat(2, 1fr); }.compare-picker { display: block; }.compare-picker-controls { justify-content: stretch; flex-wrap: wrap; margin-top: 15px; }.compare-picker-controls select { flex: 1; min-width: 160px; } }
@media (max-width: 480px) { .screener-toolbar > select { min-width: 0; width: 100%; }.screener-check { margin-left: 0; }.screener-stats strong { font-size: 18px; }.compare-picker-controls select { min-width: 100%; } }
.tools-hero-compact { min-height: 230px; }.calculator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-bottom: 18px; }.calculator-card { padding: 21px; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); }.calculator-head { display: flex; align-items: center; gap: 11px; }.calculator-number { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; background: #2463d7; font-size: 11px; font-weight: 850; }.calculator-card:nth-child(2) .calculator-number { background: #0f9c91; }.calculator-card:nth-child(3) .calculator-number { background: #765dc5; }.calculator-head h2 { margin: 4px 0 0; color: #12243b; font-size: 19px; letter-spacing: -.035em; }.calculator-card > p { min-height: 38px; margin: 14px 0 16px; color: #8190a3; font-size: 11px; line-height: 1.5; }.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.calculator-fields label { display: block; color: #718197; font-size: 10px; font-weight: 750; }.calculator-fields input { width: 100%; min-height: 37px; margin-top: 5px; padding: 8px 9px; border: 1px solid #dbe3ee; border-radius: 8px; color: #1c304b; outline: none; font-size: 11px; }.calculator-fields input:focus { border-color: #6ea1e9; box-shadow: 0 0 0 3px rgba(37,99,235,.10); }.calculator-result { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: 17px; padding: 13px 14px; border-radius: 10px; background: #f5f8fc; }.calculator-result span, .calculator-result small { display: block; color: #8090a4; font-size: 9px; }.calculator-result strong { display: block; margin-top: 2px; color: #153052; font-size: 21px; letter-spacing: -.045em; }.calculator-result small { text-align: right; }.calculator-button { width: 100%; margin-top: 11px; min-height: 38px; border: 0; border-radius: 8px; color: #fff; background: #2364d6; font-size: 10px; font-weight: 800; cursor: pointer; }.calculator-button:hover { background: #1749ad; }.calculator-disclaimer { margin-bottom: 15px; }.calculator-disclaimer p { margin-bottom: 0; }.calculator-disclaimer i { color: #765dc5; }
@media (max-width: 1000px) { .calculator-grid { grid-template-columns: 1fr 1fr; }.calculator-card:last-child { grid-column: 1 / -1; } }
@media (max-width: 640px) { .calculator-grid { grid-template-columns: 1fr; }.calculator-card:last-child { grid-column: auto; }.calculator-card > p { min-height: 0; } }

/* Market heatmap */
.market-heatmap-v2 { max-width: 1240px; margin: 0 auto; }.heatmap-hero { min-height: 265px; background: radial-gradient(circle at 84% 16%, rgba(113, 227, 210, .22), transparent 23%), linear-gradient(120deg, #0a1730, #16385c 58%, #14544f); }.heatmap-hero > .market-secondary-action { color: #0a2232 !important; background: #78e1d2; border: 0; }.heatmap-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-bottom: 18px; }.heatmap-stats > div { padding: 14px 17px; border: 1px solid var(--market-border); border-radius: 12px; background: #fff; box-shadow: 0 8px 25px rgba(15,35,65,.045); }.heatmap-stats span, .heatmap-stats small { display: block; color: #8a99ac; font-size: 10px; }.heatmap-stats strong { display: block; margin: 4px 0 2px; color: #152a45; font-size: 22px; letter-spacing: -.045em; }.heatmap-stats small { font-size: 9px; }.heatmap-surface { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); }.heatmap-head { align-items: center; }.heatmap-head h2 { margin-top: 5px; }.heatmap-legend { display: flex; align-items: center; gap: 7px; color: #8b9aac; font-size: 9px; font-weight: 750; }.heatmap-legend i { display: block; width: 28px; height: 8px; border-radius: 5px; background: linear-gradient(90deg, #ec6a78, #d1dbe6, #25bba4); }.heatmap-legend i:nth-of-type(2) { display: none; }.legend-down { color: #e05c6d; }.legend-up { color: #0a9b8b; }.heatmap-grid { display: grid; grid-template-columns: repeat(12, minmax(45px, 1fr)); grid-auto-rows: 72px; gap: 5px; padding: 5px; background: #eef3f8; }.heatmap-tile { position: relative; display: flex; min-width: 0; grid-column: span var(--tile-weight); align-items: center; justify-content: center; flex-direction: column; overflow: hidden; padding: 8px 5px; border-radius: 8px; color: #fff !important; background: hsl(var(--tile-hue), 57%, var(--tile-lightness)); text-align: center; text-decoration: none !important; transition: transform .18s ease, filter .18s ease; }.heatmap-tile:hover { z-index: 2; filter: saturate(1.18) brightness(1.08); transform: scale(1.025); }.heatmap-symbol { max-width: 100%; overflow: hidden; font-size: clamp(10px, 1.15vw, 15px); font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }.heatmap-tile strong { margin-top: 3px; font-size: clamp(10px, 1vw, 13px); }.heatmap-tile small { max-width: 100%; margin-top: 3px; overflow: hidden; color: rgba(255,255,255,.72); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.tile-up { box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }.tile-down { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }.heatmap-empty { grid-column: 1 / -1; padding: 60px 20px; color: #8292a6; text-align: center; }.heatmap-footnote { padding: 12px 20px 15px; color: #8b99a9; font-size: 10px; }.heatmap-footnote i { margin-right: 5px; color: #5f83ba; }.heatmap-bottom-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 18px; }.heatmap-bottom-grid .market-surface { overflow: hidden; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); }.heatmap-movers { padding: 4px 21px 10px; }.mover-row { display: flex; align-items: center; gap: 11px; min-height: 53px; border-bottom: 1px solid #edf1f6; color: #1b304b !important; text-decoration: none !important; }.mover-row:last-child { border-bottom: 0; }.mover-rank { display: grid; flex: 0 0 23px; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: #6f8198; background: #f0f4f8; font-size: 10px; font-weight: 850; }.mover-name { min-width: 0; flex: 1; }.mover-name strong, .mover-name small { display: block; }.mover-name strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.mover-name small { margin-top: 2px; color: #96a3b3; font-size: 9px; }.mover-row > strong { font-size: 11px; }.heatmap-note { display: flex; gap: 13px; padding: 16px 20px; border: 1px solid #dbe8f4; border-radius: 12px; color: #637994; background: #f4f9ff; font-size: 11px; }.heatmap-note > i { margin-top: 2px; color: #e4a63e; font-size: 18px; }.heatmap-note strong { color: #345270; }.heatmap-note p { margin: 4px 0 0; line-height: 1.5; }
@media (max-width: 900px) { .heatmap-stats { grid-template-columns: repeat(2, 1fr); }.heatmap-grid { grid-template-columns: repeat(8, minmax(40px, 1fr)); }.heatmap-tile { grid-column: span min(var(--tile-weight), 3); }.heatmap-bottom-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .heatmap-stats { gap: 8px; }.heatmap-stats > div { padding: 12px; }.heatmap-stats strong { font-size: 18px; }.heatmap-head { display: block; }.heatmap-legend { margin-top: 11px; }.heatmap-grid { grid-template-columns: repeat(4, minmax(45px, 1fr)); grid-auto-rows: 68px; }.heatmap-tile { grid-column: span min(var(--tile-weight), 2); }.heatmap-tile small { display: none; }.heatmap-footnote { padding: 11px 14px; line-height: 1.45; }.heatmap-note { padding: 14px; } }

/* DEX directory */
.market-dex-v2 { max-width: 1240px; margin: 0 auto; }.dex-hero { min-height: 310px; background: radial-gradient(circle at 82% 23%, rgba(113, 227, 210, .22), transparent 23%), linear-gradient(120deg, #0a1730, #19365f 58%, #194f5a); }.dex-hero h1 { font-size: clamp(36px, 5vw, 62px); }.dex-hero-actions { display: flex; gap: 10px; margin-top: 22px; }.dex-hero > div:first-child { max-width: 630px; }.dex-hero-orbit { position: absolute; right: 11%; top: 50%; width: 245px; height: 245px; transform: translateY(-50%); border: 1px solid rgba(120,231,216,.18); border-radius: 50%; box-shadow: 0 0 0 21px rgba(120,231,216,.03), 0 0 0 47px rgba(120,231,216,.025); }.dex-orbit-core { position: absolute; inset: 71px; display: grid; place-items: center; border: 1px solid rgba(120,231,216,.45); border-radius: 50%; color: #75e5d5; background: rgba(7,23,43,.74); font-size: 25px; font-weight: 850; letter-spacing: -.05em; }.dex-orbit-chip { position: absolute; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; color: #c1d8e8; background: rgba(8,23,42,.82); font-size: 9px; font-weight: 800; letter-spacing: .08em; }.chip-one { top: 10px; left: 31px; }.chip-two { top: 103px; right: -24px; }.chip-three { bottom: 23px; left: 25px; }.dex-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 18px 0; }.dex-principles > div { display: grid; grid-template-columns: 32px 1fr; gap: 1px 10px; padding: 14px 17px; border: 1px solid var(--market-border); border-radius: 12px; background: #fff; }.dex-principles i { grid-row: span 2; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #2463d7; background: #edf4ff; }.dex-principles strong { color: #243852; font-size: 12px; }.dex-principles span { color: #8a99aa; font-size: 10px; }.dex-directory-surface { overflow: hidden; border: 1px solid var(--market-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.05); }.dex-directory-head { align-items: flex-end; }.dex-directory-head h2 { margin: 5px 0 2px; }.dex-directory-head p { margin: 0; color: #8998aa; font-size: 11px; }.dex-count { padding: 7px 10px; border-radius: 999px; color: #0a9283; background: #e8faf5; font-size: 10px; font-weight: 750; }.dex-count strong { margin-right: 3px; font-size: 14px; }.dex-filters { display: flex; gap: 9px; padding: 13px 21px; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; background: #fbfcfe; }.dex-search { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 200px; padding: 0 10px; color: #9aa7b6; border: 1px solid #dbe3ee; border-radius: 8px; background: #fff; }.dex-search input { width: 100%; min-height: 34px; border: 0; outline: 0; color: #213650; background: transparent; font-size: 11px; }.dex-filters select { min-height: 36px; min-width: 150px; padding: 7px 25px 7px 10px; border: 1px solid #dbe3ee; border-radius: 8px; color: #314a66; background: #fff; font-size: 10px; font-weight: 750; }.dex-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding: 21px; }.dex-card { display: flex; min-height: 255px; flex-direction: column; padding: 18px; border: 1px solid #e4eaf2; border-radius: 13px; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }.dex-card:hover { border-color: #b9cfee; box-shadow: 0 10px 25px rgba(15,35,65,.07); transform: translateY(-2px); }.dex-card[hidden] { display: none; }.dex-card-top { display: flex; align-items: center; justify-content: space-between; gap: 9px; }.dex-logo { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #2463d7, #55b9d9); font-size: 14px; font-weight: 850; }.dex-logo.tone-violet { background: linear-gradient(135deg, #6c5ad0, #b477df); }.dex-logo.tone-amber { background: linear-gradient(135deg, #e99b35, #f2c35b); }.dex-logo.tone-green { background: linear-gradient(135deg, #139c8a, #67d5ab); }.dex-logo.tone-pink { background: linear-gradient(135deg, #cc4e9b, #e38aaf); }.dex-logo.tone-teal, .dex-logo.tone-cyan { background: linear-gradient(135deg, #148f9d, #61dcd0); }.dex-logo.tone-orange { background: linear-gradient(135deg, #df713a, #f2ae57); }.dex-logo.tone-red { background: linear-gradient(135deg, #d75261, #e79276); }.dex-card-tag { padding: 5px 7px; border-radius: 999px; color: #74879d; background: #f3f6fa; font-size: 8px; font-weight: 800; text-transform: uppercase; }.dex-card h3 { margin: 15px 0 5px; color: #1b304c; font-size: 17px; letter-spacing: -.035em; }.dex-card h3 small { margin-left: 4px; color: #9aa7b6; font-size: 9px; font-weight: 750; }.dex-card p { min-height: 51px; margin: 0; color: #8090a3; font-size: 10px; line-height: 1.55; }.dex-card-meta { min-height: 37px; margin-top: 13px; padding-top: 10px; border-top: 1px solid #eef2f6; color: #667d98; font-size: 9px; line-height: 1.45; }.dex-card-meta i { margin-right: 4px; color: #4782df; }.dex-launch { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; color: #2768d6 !important; font-size: 10px; font-weight: 850; text-decoration: none !important; }.dex-launch i { font-size: 9px; }.dex-empty { padding: 60px 20px; color: #8798ab; text-align: center; }.dex-empty i { display: block; margin-bottom: 9px; color: #9fb3cc; font-size: 26px; }.dex-empty strong, .dex-empty span { display: block; }.dex-empty strong { color: #506781; font-size: 13px; }.dex-empty span { margin-top: 4px; font-size: 10px; }.dex-howto { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 25px; margin: 20px 0 18px; padding: 23px; border-radius: 15px; background: linear-gradient(115deg, #11213b, #163c5b); }.dex-howto h2 { margin: 7px 0 0; color: #fff; font-size: 24px; letter-spacing: -.045em; }.dex-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.dex-checklist > div { min-height: 87px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.06); }.dex-checklist b { display: block; color: #73dfd0; font-size: 10px; }.dex-checklist span { display: block; margin-top: 13px; color: #bfd2e5; font-size: 10px; line-height: 1.45; }.dex-disclaimer { margin-bottom: 18px; }.market-dex-banner { background: linear-gradient(115deg, #12233c, #16475a); }.market-dex-banner .dashboard-active-icos small { color: #8ed6d0; }
@media (max-width: 900px) { .dex-hero-orbit { right: 3%; transform: translateY(-50%) scale(.75); }.dex-grid { grid-template-columns: repeat(2, 1fr); }.dex-howto { grid-template-columns: 1fr; }.dex-checklist { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 650px) { .dex-hero { min-height: 430px; }.dex-hero-actions { align-items: flex-start; flex-direction: column; }.dex-hero-orbit { right: -43px; top: auto; bottom: -75px; transform: scale(.62); transform-origin: bottom right; }.dex-principles { grid-template-columns: 1fr; }.dex-directory-head { display: block; }.dex-count { display: inline-block; margin-top: 12px; }.dex-filters { flex-wrap: wrap; padding: 12px 14px; }.dex-search { flex-basis: 100%; }.dex-filters select { flex: 1; min-width: 0; }.dex-grid { grid-template-columns: 1fr; padding: 14px; }.dex-card { min-height: 230px; }.dex-checklist { grid-template-columns: 1fr; } }
