|
|
|
@@ -0,0 +1,512 @@
|
|
|
|
|
/* =========================================================
|
|
|
|
|
KAI v4.0 Dashboard — Dark Theme Globals
|
|
|
|
|
Loaded by MarketingAnalysisV3.vue via <style>
|
|
|
|
|
========================================================= */
|
|
|
|
|
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;700;900&family=Onest:wght@400;500;600;700&display=swap');
|
|
|
|
|
|
|
|
|
|
:root {
|
|
|
|
|
--kai-bg: #0A0E1A;
|
|
|
|
|
--kai-bg2: #0D1428;
|
|
|
|
|
--kai-card: rgba(255,255,255,0.04);
|
|
|
|
|
--kai-card-hover: rgba(255,255,255,0.07);
|
|
|
|
|
--kai-border: rgba(45,123,255,0.15);
|
|
|
|
|
--kai-border-hover: rgba(45,123,255,0.4);
|
|
|
|
|
--kai-blue: #2D7BFF;
|
|
|
|
|
--kai-green: #00D48B;
|
|
|
|
|
--kai-orange: #FF7A2D;
|
|
|
|
|
--kai-purple: #A855F7;
|
|
|
|
|
--kai-yellow: #F59E0B;
|
|
|
|
|
--kai-red: #EF4444;
|
|
|
|
|
--kai-txt: rgba(255,255,255,0.92);
|
|
|
|
|
--kai-txt2: rgba(255,255,255,0.60);
|
|
|
|
|
--kai-txt3: rgba(255,255,255,0.35);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Layout */
|
|
|
|
|
.kai-page {
|
|
|
|
|
background: var(--kai-bg);
|
|
|
|
|
min-height: 100vh;
|
|
|
|
|
font-family: 'Onest', sans-serif;
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Header */
|
|
|
|
|
.kai-header {
|
|
|
|
|
position: sticky;
|
|
|
|
|
top: 0;
|
|
|
|
|
z-index: 100;
|
|
|
|
|
height: 64px;
|
|
|
|
|
background: rgba(10,14,26,0.96);
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
border-bottom: 1px solid rgba(45,123,255,0.2);
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
padding: 0 32px;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.kai-logo {
|
|
|
|
|
width: 40px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
background: var(--kai-blue);
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-weight: 900;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: #fff;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.kai-title-area {
|
|
|
|
|
flex: 1;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
.kai-title-niche {
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
line-height: 1;
|
|
|
|
|
}
|
|
|
|
|
.kai-title-sub {
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
color: var(--kai-txt2);
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.kai-badge-status {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 4px 12px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: 0.05em;
|
|
|
|
|
}
|
|
|
|
|
.kai-badge-status.green {
|
|
|
|
|
background: rgba(0,212,139,0.12);
|
|
|
|
|
border: 1px solid rgba(0,212,139,0.3);
|
|
|
|
|
color: var(--kai-green);
|
|
|
|
|
}
|
|
|
|
|
.kai-badge-status.yellow {
|
|
|
|
|
background: rgba(245,158,11,0.12);
|
|
|
|
|
border: 1px solid rgba(245,158,11,0.3);
|
|
|
|
|
color: var(--kai-yellow);
|
|
|
|
|
animation: kai-pulse 1.2s infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes kai-pulse {
|
|
|
|
|
0%,100% { opacity:1 } 50% { opacity:0.5 }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.kai-pdf-btn {
|
|
|
|
|
padding: 8px 16px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
border: 1px solid var(--kai-border);
|
|
|
|
|
background: transparent;
|
|
|
|
|
color: var(--kai-txt2);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all .2s;
|
|
|
|
|
font-family: 'Onest', sans-serif;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
.kai-pdf-btn:hover {
|
|
|
|
|
background: var(--kai-card);
|
|
|
|
|
border-color: var(--kai-border-hover);
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Section */
|
|
|
|
|
.kai-section {
|
|
|
|
|
margin-bottom: 32px;
|
|
|
|
|
background: var(--kai-card);
|
|
|
|
|
border: 1px solid var(--kai-border);
|
|
|
|
|
border-radius: 16px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
transition: border-color .3s;
|
|
|
|
|
}
|
|
|
|
|
.kai-section:hover {
|
|
|
|
|
border-color: rgba(45,123,255,0.25);
|
|
|
|
|
}
|
|
|
|
|
.kai-section-header {
|
|
|
|
|
padding: 20px 28px 18px;
|
|
|
|
|
border-bottom: 1px solid var(--kai-border);
|
|
|
|
|
background: rgba(45,123,255,0.03);
|
|
|
|
|
}
|
|
|
|
|
.kai-section-title {
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
font-size: 17px;
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
line-height: 1.2;
|
|
|
|
|
margin: 0;
|
|
|
|
|
}
|
|
|
|
|
.kai-section-sub {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--kai-txt2);
|
|
|
|
|
margin-top: 4px;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
.kai-section-badge {
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 900;
|
|
|
|
|
color: var(--kai-blue);
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
}
|
|
|
|
|
.kai-section-body {
|
|
|
|
|
padding: 24px 28px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* KPI Cards */
|
|
|
|
|
.kai-kpi-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
gap: 16px;
|
|
|
|
|
}
|
|
|
|
|
@media (max-width: 1024px) { .kai-kpi-grid { grid-template-columns: repeat(2, 1fr); } }
|
|
|
|
|
@media (max-width: 640px) { .kai-kpi-grid { grid-template-columns: 1fr; } }
|
|
|
|
|
|
|
|
|
|
.kai-kpi {
|
|
|
|
|
background: rgba(255,255,255,0.03);
|
|
|
|
|
border: 1px solid var(--kai-border);
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
padding: 20px;
|
|
|
|
|
transition: all .25s;
|
|
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: radial-gradient(circle at top right, rgba(45,123,255,0.07), transparent 70%);
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi:hover {
|
|
|
|
|
border-color: var(--kai-border-hover);
|
|
|
|
|
background: var(--kai-card-hover);
|
|
|
|
|
transform: translateY(-2px);
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi-icon {
|
|
|
|
|
width: 36px;
|
|
|
|
|
height: 36px;
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
margin-bottom: 14px;
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi-num {
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-size: 36px;
|
|
|
|
|
font-weight: 900;
|
|
|
|
|
line-height: 1;
|
|
|
|
|
margin-bottom: 6px;
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi-label {
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: var(--kai-txt2);
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: 0.06em;
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
}
|
|
|
|
|
.kai-kpi-sub {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--kai-txt3);
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Competition level badges */
|
|
|
|
|
.kai-level-low { color: var(--kai-green); background: rgba(0,212,139,0.1); border: 1px solid rgba(0,212,139,0.2); }
|
|
|
|
|
.kai-level-medium { color: var(--kai-yellow); background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2); }
|
|
|
|
|
.kai-level-high { color: var(--kai-orange); background: rgba(255,122,45,0.1); border: 1px solid rgba(255,122,45,0.2); }
|
|
|
|
|
.kai-level-vhigh { color: var(--kai-red); background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); }
|
|
|
|
|
.kai-level-badge {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
padding: 3px 10px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: 0.04em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.kai-er-green { color: var(--kai-green); }
|
|
|
|
|
.kai-er-yellow { color: var(--kai-yellow); }
|
|
|
|
|
.kai-er-red { color: var(--kai-red); }
|
|
|
|
|
|
|
|
|
|
/* Stars */
|
|
|
|
|
.kai-stars { color: var(--kai-yellow); font-size: 16px; letter-spacing: 2px; }
|
|
|
|
|
|
|
|
|
|
/* Heatmap bars */
|
|
|
|
|
.kai-progress-track { background: rgba(255,255,255,0.06); border-radius: 999px; height: 6px; overflow: hidden; }
|
|
|
|
|
.kai-progress-fill { height: 100%; border-radius: 999px; transition: width 1s ease-out; background: var(--kai-blue); }
|
|
|
|
|
|
|
|
|
|
/* Info badge strip */
|
|
|
|
|
.kai-insight-strip {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
}
|
|
|
|
|
.kai-insight-tag {
|
|
|
|
|
padding: 5px 14px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: rgba(45,123,255,0.08);
|
|
|
|
|
border: 1px solid rgba(45,123,255,0.2);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: var(--kai-txt2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Gauge SVG */
|
|
|
|
|
.kai-gauge-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; }
|
|
|
|
|
|
|
|
|
|
/* Table */
|
|
|
|
|
.kai-table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
|
|
|
|
.kai-table th {
|
|
|
|
|
padding: 10px 14px;
|
|
|
|
|
text-align: left;
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: 0.08em;
|
|
|
|
|
color: var(--kai-txt3);
|
|
|
|
|
border-bottom: 1px solid var(--kai-border);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
user-select: none;
|
|
|
|
|
}
|
|
|
|
|
.kai-table th:hover { color: var(--kai-txt2); }
|
|
|
|
|
.kai-table td {
|
|
|
|
|
padding: 12px 14px;
|
|
|
|
|
border-bottom: 1px solid rgba(255,255,255,0.04);
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
vertical-align: middle;
|
|
|
|
|
}
|
|
|
|
|
.kai-table tr:last-child td { border-bottom: none; }
|
|
|
|
|
.kai-table tr:hover td { background: rgba(45,123,255,0.04); }
|
|
|
|
|
.kai-table .sorted-arrow { margin-left: 4px; }
|
|
|
|
|
|
|
|
|
|
.kai-plat-badge {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
padding: 2px 8px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: 0.04em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Competitor expander */
|
|
|
|
|
.kai-expand-btn { background: none; border: none; cursor: pointer; color: var(--kai-txt2); padding: 4px; border-radius: 6px; transition: all .2s; display: flex; align-items: center; }
|
|
|
|
|
.kai-expand-btn:hover { background: rgba(45,123,255,0.1); color: var(--kai-blue); }
|
|
|
|
|
.kai-expand-row { background: rgba(10,14,26,0.5); border-top: 1px solid var(--kai-border); }
|
|
|
|
|
.kai-expand-inner { padding: 16px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
|
|
|
|
@media (max-width: 640px) { .kai-expand-inner { grid-template-columns: 1fr; } }
|
|
|
|
|
|
|
|
|
|
.kai-sw-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
|
|
|
|
|
.kai-sw-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
|
|
|
|
|
.kai-sw-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--kai-txt2); line-height: 1.4; }
|
|
|
|
|
.kai-sw-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
|
|
|
|
|
.kai-sw-dot.green { background: var(--kai-green); }
|
|
|
|
|
.kai-sw-dot.red { background: var(--kai-red); }
|
|
|
|
|
|
|
|
|
|
/* CII Ring */
|
|
|
|
|
.kai-cii-ring-wrap { display: flex; flex-direction: column; align-items: center; text-align: center; }
|
|
|
|
|
.kai-cii-num { font-family: 'Unbounded', sans-serif; font-size: 56px; font-weight: 900; line-height: 1; }
|
|
|
|
|
.kai-cii-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }
|
|
|
|
|
.kai-cii-desc { font-size: 13px; color: var(--kai-txt2); margin-top: 10px; max-width: 260px; line-height: 1.5; }
|
|
|
|
|
|
|
|
|
|
/* Radar chart */
|
|
|
|
|
.kai-radar-labels { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 12px; }
|
|
|
|
|
.kai-radar-label { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--kai-txt2); font-weight: 600; }
|
|
|
|
|
.kai-radar-dot { width: 8px; height: 8px; border-radius: 50%; }
|
|
|
|
|
|
|
|
|
|
/* Gap table */
|
|
|
|
|
.kai-gap-table thead th { background: rgba(45,123,255,0.06); }
|
|
|
|
|
.kai-prio-badge {
|
|
|
|
|
padding: 3px 10px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
display: inline-block;
|
|
|
|
|
}
|
|
|
|
|
.kai-prio-crit { background: rgba(239,68,68,0.15); color: var(--kai-red); }
|
|
|
|
|
.kai-prio-imp { background: rgba(255,122,45,0.15); color: var(--kai-orange); }
|
|
|
|
|
.kai-prio-need { background: rgba(245,158,11,0.15); color: var(--kai-yellow); }
|
|
|
|
|
.kai-prio-ahead{ background: rgba(0,212,139,0.15); color: var(--kai-green); }
|
|
|
|
|
|
|
|
|
|
/* Conclusions */
|
|
|
|
|
.kai-conc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
|
|
|
|
|
@media (max-width: 1024px) { .kai-conc-grid { grid-template-columns: 1fr; } }
|
|
|
|
|
.kai-conc-card {
|
|
|
|
|
background: rgba(255,255,255,0.03);
|
|
|
|
|
border: 1px solid var(--kai-border);
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
padding: 18px 20px;
|
|
|
|
|
cursor: default;
|
|
|
|
|
transition: all .3s;
|
|
|
|
|
}
|
|
|
|
|
.kai-conc-card:hover { border-color: var(--kai-border-hover); transform: translateY(-4px); box-shadow: 0 0 24px rgba(45,123,255,0.12); }
|
|
|
|
|
.kai-conc-icon { font-size: 20px; margin-bottom: 10px; }
|
|
|
|
|
.kai-conc-text { font-size: 13px; color: var(--kai-txt); line-height: 1.6; }
|
|
|
|
|
|
|
|
|
|
/* SMM Rationale */
|
|
|
|
|
.kai-rationale {
|
|
|
|
|
background: linear-gradient(135deg, #0D1F4A 0%, var(--kai-bg) 100%);
|
|
|
|
|
border-left: 4px solid var(--kai-blue);
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
padding: 32px;
|
|
|
|
|
}
|
|
|
|
|
.kai-rationale-text { font-size: 15px; color: rgba(255,255,255,0.87); line-height: 1.8; white-space: pre-line; }
|
|
|
|
|
.kai-cta-box {
|
|
|
|
|
margin-top: 28px;
|
|
|
|
|
border: 1px solid rgba(45,123,255,0.3);
|
|
|
|
|
background: rgba(45,123,255,0.06);
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
padding: 28px;
|
|
|
|
|
}
|
|
|
|
|
.kai-cta-btn {
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 14px 32px;
|
|
|
|
|
background: var(--kai-blue);
|
|
|
|
|
color: #fff;
|
|
|
|
|
border: none;
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all .25s;
|
|
|
|
|
}
|
|
|
|
|
.kai-cta-btn:hover { background: #1a6bff; transform: scale(1.02); box-shadow: 0 0 24px rgba(45,123,255,0.4); }
|
|
|
|
|
|
|
|
|
|
/* Sidebar nav */
|
|
|
|
|
.kai-sidenav {
|
|
|
|
|
position: fixed;
|
|
|
|
|
right: 20px;
|
|
|
|
|
top: 50%;
|
|
|
|
|
transform: translateY(-50%);
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
z-index: 90;
|
|
|
|
|
}
|
|
|
|
|
@media (max-width: 1280px) { .kai-sidenav { display: none; } }
|
|
|
|
|
.kai-sidenav-dot {
|
|
|
|
|
width: 8px;
|
|
|
|
|
height: 8px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
background: rgba(255,255,255,0.15);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all .2s;
|
|
|
|
|
border: none;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
.kai-sidenav-dot:hover,
|
|
|
|
|
.kai-sidenav-dot.active { background: var(--kai-blue); box-shadow: 0 0 8px rgba(45,123,255,0.6); width: 10px; height: 10px; }
|
|
|
|
|
|
|
|
|
|
/* Area chart gradient */
|
|
|
|
|
.kai-area-chart-wrap { background: rgba(255,255,255,0.02); border-radius: 12px; padding: 16px; }
|
|
|
|
|
|
|
|
|
|
/* Loading skeleton */
|
|
|
|
|
.kai-skeleton {
|
|
|
|
|
background: rgba(255,255,255,0.05);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
.kai-skeleton::after {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
|
|
|
|
|
animation: kai-shimmer 1.5s infinite;
|
|
|
|
|
}
|
|
|
|
|
@keyframes kai-shimmer { 0% { transform: translateX(-100%) } 100% { transform: translateX(100%) } }
|
|
|
|
|
|
|
|
|
|
/* Factor card */
|
|
|
|
|
.kai-factor {
|
|
|
|
|
background: rgba(255,255,255,0.03);
|
|
|
|
|
border: 1px solid var(--kai-border);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
padding: 16px;
|
|
|
|
|
}
|
|
|
|
|
.kai-factor-label { font-size: 11px; font-weight: 700; color: var(--kai-txt); margin-bottom: 4px; }
|
|
|
|
|
.kai-factor-val { font-size: 12px; color: var(--kai-txt2); margin-bottom: 10px; }
|
|
|
|
|
|
|
|
|
|
/* Strategic focus cards */
|
|
|
|
|
.kai-focus-card {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
gap: 14px;
|
|
|
|
|
background: rgba(45,123,255,0.06);
|
|
|
|
|
border: 1px solid rgba(45,123,255,0.2);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
padding: 16px;
|
|
|
|
|
}
|
|
|
|
|
.kai-focus-num {
|
|
|
|
|
width: 32px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
background: var(--kai-blue);
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-family: 'Unbounded', sans-serif;
|
|
|
|
|
font-weight: 900;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
.kai-focus-text { font-size: 13px; font-weight: 600; color: var(--kai-txt); line-height: 1.5; padding-top: 6px; }
|
|
|
|
|
|
|
|
|
|
/* Search demand badges */
|
|
|
|
|
.kai-query-card { padding: 12px 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--kai-border); border-radius: 10px; }
|
|
|
|
|
.kai-query-label { font-size: 13px; color: var(--kai-txt); font-weight: 500; margin-bottom: 8px; }
|
|
|
|
|
|
|
|
|
|
/* CTA tags (behavioral) */
|
|
|
|
|
.kai-cta-bubble {
|
|
|
|
|
padding: 12px 18px;
|
|
|
|
|
background: rgba(45,123,255,0.07);
|
|
|
|
|
border: 1px solid rgba(45,123,255,0.2);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: var(--kai-txt);
|
|
|
|
|
transition: all .2s;
|
|
|
|
|
cursor: default;
|
|
|
|
|
}
|
|
|
|
|
.kai-cta-bubble:hover { background: rgba(45,123,255,0.12); border-color: rgba(45,123,255,0.4); }
|
|
|
|
|
|
|
|
|
|
/* Peak period card */
|
|
|
|
|
.kai-peak-card {
|
|
|
|
|
padding: 14px 16px;
|
|
|
|
|
background: rgba(45,123,255,0.07);
|
|
|
|
|
border: 1px solid rgba(45,123,255,0.2);
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
}
|
|
|
|
|
.kai-peak-title { font-weight: 700; color: var(--kai-blue); font-size: 13px; margin-bottom: 4px; }
|
|
|
|
|
.kai-peak-sub { font-size: 11px; color: var(--kai-txt2); }
|
|
|
|
|
. |