| |
|
| | |
| | :root{ |
| | --flip-w: 360px; |
| | --flip-h: 370px; |
| | } |
| |
|
| |
|
| | |
| | .flip-row{ |
| | display:flex; flex-wrap:nowrap; gap:3px; overflow-x:auto; padding-bottom:4px;min-height: calc(var(--flip-h) + 3px); |
| | } |
| |
|
| | |
| | .flip-card{ |
| | --card-bg:#111827; --card-fg:#ffffff; |
| | flex: 0 0 var(--flip-w); outline:0; border:1px solid #e6e9ef; |
| | border-radius:14px; overflow:hidden; |
| | perspective:1000px; -webkit-perspective:1000px; |
| | } |
| | .flip-card:focus{ box-shadow:0 0 0 3px rgba(30,58,138,.25); border-radius:8px; } |
| |
|
| | |
| | .flip-card .flip-card-inner{ |
| | position:relative; width:100%; height: var(--flip-h); |
| | transform-style:preserve-3d; -webkit-transform-style:preserve-3d; |
| | transition:transform .6s; |
| | |
| | } |
| |
|
| | |
| | @media (hover: hover){ |
| | .flip-card:hover .flip-card-inner{ transform:rotateY(180deg); -webkit-transform:rotateY(180deg); } |
| | } |
| | .flip-card:focus-within .flip-card-inner{ transform:rotateY(180deg); -webkit-transform:rotateY(180deg); } |
| |
|
| | |
| | .flip-card-front, |
| | .flip-card-back{ |
| | position:absolute; inset:0; display:flex; flex-direction:column; |
| | backface-visibility:hidden; -webkit-backface-visibility:hidden; |
| | background:var(--card-bg); color:var(--card-fg); |
| | transform:translateZ(0); -webkit-transform:translateZ(0); |
| | } |
| |
|
| | |
| | .flip-card-front{ |
| | z-index:2; |
| | transform:rotateY(0deg) translateZ(1px); |
| | -webkit-transform:rotateY(0deg) translateZ(1px); |
| | } |
| | .flip-card-back{ |
| | z-index:1; |
| | transform:rotateY(180deg) translateZ(1px); |
| | -webkit-transform:rotateY(180deg) translateZ(1px); |
| | } |
| |
|
| | |
| | .flip-title{ font-weight:800; font-size:1.05rem; padding:12px 14px; letter-spacing:.2px; } |
| | .flip-content{ |
| | padding: 12px 14px; |
| | overflow-y: auto; |
| | -webkit-overflow-scrolling: touch; |
| | |
| | max-height: calc(var(--flip-h) - 64px); |
| | } |
| | .flip-subtitle{ font-size:.85rem; } |
| | .flip-card .text-muted{ color: rgba(17,24,39,.65) !important; } |
| |
|
| | .type-explosive{ --card-bg:#fecaca; --card-fg:#111827; } |
| | .type-momentum { --card-bg:#fde68a; --card-fg:#111827; } |
| | .type-consistent{ --card-bg:#bfdbfe; --card-fg:#111827; } |
| | .type-gradual { --card-bg:#bbf7d0; --card-fg:#111827; } |
| | .type-organic { --card-bg:#ddd6fe; --card-fg:#111827; } |
| |
|
| | |
| | .split-2 { display: grid; grid-template-columns: 1fr; gap: 24px; } |
| | @media (min-width: 992px) { |
| | .split-2 { grid-template-columns: 1fr 12px 1fr; align-items: start; } |
| | } |
| | .split-2-col { min-width: 0; } |
| | .split-2-sep { width: 12px; background: linear-gradient(180deg, #eef2ff, #eef1f6); border-radius: 8px; } |
| |
|
| | |
| | :root{ --bg:#f6f8fb; --card-bg:#ffffff; --text:#232b3a; } |
| | body.bg-body { background: var(--bg); color: var(--text); } |
| | .navbar.bg-primary { background: #1e3a8a !important; } |
| |
|
| | .card { border-radius: 14px; border-color: #e6e9ef; } |
| | .card-header { border-bottom: 1px solid #eef1f6; } |
| |
|
| | .table-header { background: #eef2ff; } |
| | .table thead th { font-weight: 600; } |
| | .table tbody td { vertical-align: top; } |
| |
|
| | .thumb { |
| | display:inline-block; width:120px; height:68px; border-radius:10px; |
| | overflow:hidden; border:1px solid #e5e7eb; box-shadow:0 1px 2px rgba(0,0,0,.04); |
| | } |
| | .thumb img { width:100%; height:100%; object-fit:cover; } |
| |
|
| | |
| | .kpi-card { background: var(--card-bg); border: 1px solid #e6e9ef; border-radius: 14px; } |
| | .kpi-label { font-size: .9rem; color: #6b7280; } |
| | .kpi-value { font-size: 2rem; font-weight: 700; line-height: 1; } |
| | .kpi-sub { font-size: .8rem; color: #9aa1ad; } |
| |
|
| | |
| | .sample-table-wrap{ |
| | max-height: 420px; |
| | overflow: auto; |
| | -webkit-overflow-scrolling: touch; |
| | } |
| |
|
| | .thumb-sm{ |
| | width: 64px; |
| | height: 36px; |
| | object-fit: cover; |
| | border-radius: 6px; |
| | border: 1px solid #e5e7eb; |
| | } |
| |
|
| | |
| | .accordion-button.sample-head{ background: #f8fafc; } |
| | .accordion-button.sample-head.type-explosive{ border-left:6px solid #F87171; } |
| | .accordion-button.sample-head.type-momentum { border-left:6px solid #FCD34D; } |
| | .accordion-button.sample-head.type-consistent{ border-left:6px solid #93C5FD; } |
| | .accordion-button.sample-head.type-gradual { border-left:6px solid #86EFAC; } |
| | .accordion-button.sample-head.type-organic { border-left:6px solid #C4B5FD; } |
| |
|
| | .chart-box{ |
| | position: relative; |
| | height: 380px; |
| | width: 100%; |
| | } |
| |
|
| | #videoPieChart{ width: 100% !important; height: 100% !important; display:block; } |
| |
|
| | |
| | .sample-table-wrap{ |
| | max-height: 520px; |
| | overflow: auto; |
| | -webkit-overflow-scrolling: touch; |
| | } |
| |
|
| | .sample-table{ |
| | font-size: 0.84rem; |
| | } |
| | @media (min-width: 1600px){ |
| | .sample-table{ font-size: 0.9rem; } |
| | } |
| |
|
| | |
| | .compact-table > :not(caption) > * > *{ |
| | padding: .35rem .5rem; |
| | } |
| |
|
| | |
| | .metric-cell{ |
| | text-align: right; |
| | font-variant-numeric: tabular-nums; |
| | white-space: nowrap; |
| | } |
| |
|
| | |
| | .thumb-xs{ |
| | width: 56px; |
| | height: 32px; |
| | object-fit: cover; |
| | border-radius: 6px; |
| | border: 1px solid #e5e7eb; |
| | } |
| |
|
| | |
| | .sample-title{ |
| | display: inline-block; |
| | max-width: 520px; |
| | white-space: nowrap; |
| | overflow: hidden; |
| | text-overflow: ellipsis; |
| | } |
| | @media (max-width: 1400px){ |
| | .sample-title{ max-width: 380px; } |
| | } |
| | @media (max-width: 1200px){ |
| | .sample-title{ max-width: 300px; } |
| | } |
| | @media (max-width: 992px){ |
| | .sample-title{ |
| | max-width: 100%; |
| | white-space: normal; |
| | overflow: visible; |
| | text-overflow: clip; |
| | } |
| | } |
| |
|
| | |
| | #area3-metrics .split-2{ |
| | display:flex; |
| | gap:24px; |
| | align-items:stretch; |
| | } |
| | #area3-metrics .split-2-col{ |
| | flex:1 1 0; |
| | min-width:0; |
| | } |
| | #area3-metrics .split-2-sep{ |
| | width:1px; |
| | background:rgba(0,0,0,.08); |
| | } |
| |
|
| | |
| | #area3-metrics .linechart-box{ |
| | position:relative; |
| | height:200px; |
| | width:100%; |
| | } |
| | @media (min-width:1400px){ |
| | #area3-metrics .linechart-box{ height:220px; } |
| | } |
| |
|
| | |
| | #metricsLineChart{ |
| | width:100% !important; |
| | height:100% !important; |
| | display:block; |
| | } |
| |
|
| | |
| | #area3-metrics .compact-table > :not(caption) > * > *{ |
| | padding:.35rem .5rem; |
| | } |
| | #area3-metrics .metric-cell{ |
| | text-align:right; |
| | font-variant-numeric:tabular-nums; |
| | white-space:nowrap; |
| | } |
| |
|
| | |
| | #area3-metrics .table-header{ |
| | position:sticky; |
| | top:0; |
| | z-index:1; |
| | background:#fff; |
| | } |
| |
|
| | |
| | #area3-metrics .sample-table-wrap{ |
| | max-height:560px; |
| | overflow:auto; |
| | -webkit-overflow-scrolling:touch; |
| | } |
| |
|
| | |
| | #viral-topics .table td.text-end, #viral-topics .table th.text-end{ |
| | white-space: nowrap; |
| | font-variant-numeric: tabular-nums; |
| | } |
| |
|
| | |
| | #nascent-trends .table td.text-end, #nascent-trends .table th.text-end{ |
| | white-space: nowrap; |
| | font-variant-numeric: tabular-nums; |
| | } |
| |
|
| | |
| | #nascent-trends .section3-grid{ |
| | display:grid; |
| | grid-template-columns: 1fr; |
| | gap: 18px; |
| | } |
| | @media (min-width: 992px){ |
| | #nascent-trends .section3-grid{ |
| | grid-template-columns: 1fr 1fr; |
| | align-items:start; |
| | } |
| | } |
| |
|
| | |
| | #nascent-trends .nt-block { padding: 10px 12px; } |
| | #nascent-trends .nt-summary { |
| | font-size: 0.975rem; |
| | color: #4B5563; |
| | line-height: 1.6; |
| | } |
| |
|
| | |
| | #nascent-trends .table-wrap { overflow-x: auto; border: 1px solid #E5E7EB; } |
| | #nascent-trends .table-wrap-tight { overflow-x: auto; } |
| | #nascent-trends .table td.text-end, #nascent-trends .table th.text-end { |
| | white-space: nowrap; font-variant-numeric: tabular-nums; |
| | } |
| |
|
| | |
| | #nascent-trends .card-grid { |
| | display: grid; gap: 16px; |
| | grid-template-columns: 1fr; |
| | } |
| | @media (min-width: 992px){ |
| | #nascent-trends .card-grid { grid-template-columns: 1fr 1fr; } |
| | } |
| | @media (min-width: 1400px){ |
| | #nascent-trends .card-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } |
| | } |
| |
|
| | #nascent-trends .card-soft { |
| | border: 1px solid #E5E7EB; |
| | border-radius: 12px; |
| | overflow: hidden; |
| | } |
| | #nascent-trends .card-soft-title { |
| | background: #F9FAFB; |
| | font-weight: 600; |
| | } |
| | #nascent-trends .list-tight { padding-left: 1.15rem; } |
| | #nascent-trends .list-tight li { margin: 6px 0; } |
| |
|
| | |
| | #nascent-trends .nt-block { padding: 10px 12px; } |
| | #nascent-trends .nt-summary { font-size: 0.975rem; color: #4B5563; line-height: 1.6; } |
| |
|
| | |
| | #nascent-trends .card-accent { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.05); } |
| | #nascent-trends .card-accent .card-header { font-weight: 700; border: 0; } |
| | #nascent-trends .card-accent .card-body { background: #fff; } |
| |
|
| | #nascent-trends .card-accent--indigo .card-header { background: #EEF2FF; color:#111827; } |
| | #nascent-trends .card-accent--emerald .card-header { background: #ECFDF5; color:#065F46; } |
| | #nascent-trends .card-accent--rose .card-header { background: #FFF1F2; color:#9F1239; } |
| | #nascent-trends .card-accent--sky .card-header { background: #F0F9FF; color:#075985; } |
| | #nascent-trends .card-accent--amber .card-header { background: #FFFBEB; color:#92400E; } |
| |
|
| | |
| | #nascent-trends .table-wrap { overflow-x: auto; border: 1px solid #E5E7EB; } |
| | #nascent-trends .table td.text-end, #nascent-trends .table th.text-end { |
| | white-space: nowrap; font-variant-numeric: tabular-nums; |
| | } |
| |
|
| | |
| | #nascent-trends .list-tight { padding-left: 1.15rem; } |
| | #nascent-trends .list-tight li { margin: 6px 0; } |
| |
|
| | |
| | #nascent-trends .subtitle { font-weight: 700; color:#111827; } |
| |
|
| | |
| | #nascent-trends .subtabs .nav-link.active{ |
| | background:#111827; color:#fff; |
| | } |
| | #nascent-trends .subtabs .nav-link{ |
| | border:1px solid #E5E7EB; |
| | } |
| |
|