|
|
|
|
|
: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; |
|
} |
|
|