QAway-to
Tighten header spacing and remove footer divider
5d3d9da
/* === Global Layout === */
.gradio-container { font-family: 'Inter', sans-serif; background:#0d1117 !important; }
[data-testid="block-container"] { max-width:1180px !important; margin:auto !important; }
h2, h3, .gr-markdown { color:#f0f6fc !important; font-weight:600 !important; }
/* === Page headers & footer === */
.page-title,
.subtitle,
.footer {
width:100%;
margin:0 auto 12px;
text-align:center !important;
}
.page-title .gr-markdown,
.subtitle .gr-markdown,
.footer .gr-markdown {
text-align:center !important;
margin:0 auto;
}
.page-title .gr-markdown h1,
.page-title .gr-markdown h2,
.subtitle .gr-markdown p,
.footer .gr-markdown p,
.footer .gr-markdown small {
text-align:center !important;
}
.subtitle { margin-bottom:16px; color:#9ca3af !important; }
.subtitle .gr-markdown { color:#9ca3af !important; font-weight:500 !important; }
.footer { margin-top:40px; margin-bottom:0; }
/* === Tabs Navigation === */
#main_tabs {
width:72%;
margin:0 auto 24px;
}
#main_tabs [data-testid="tab-nav"] {
display:flex;
justify-content:center;
gap:18px;
padding:0 12px 6px;
border-bottom:1px solid #2f3849;
}
#main_tabs [data-testid="tab-nav"] button {
position:relative;
padding:10px 6px;
background:transparent;
border:none;
color:#9ca3af;
font-weight:600;
font-size:0.9rem;
letter-spacing:0.02em;
transition:color 0.2s ease;
}
#main_tabs [data-testid="tab-nav"] button::after {
content:"";
position:absolute;
left:50%;
bottom:-7px;
width:0;
height:2px;
background:#f97316;
transition:all 0.2s ease;
transform:translateX(-50%);
}
#main_tabs [data-testid="tab-nav"] button:hover {
color:#e5e7eb;
}
#main_tabs [data-testid="tab-nav"] button[aria-selected="true"] {
color:#f97316;
}
#main_tabs [data-testid="tab-nav"] button[aria-selected="true"]::after {
width:100%;
}
#main_tabs [data-testid="tab-nav"] button:focus-visible {
outline:2px solid rgba(249,115,22,0.35);
outline-offset:4px;
border-radius:6px;
}
@media (max-width:1280px) {
#main_tabs { width:80%; }
}
@media (max-width:1024px) {
#main_tabs { width:90%; }
}
@media (max-width:768px) {
#main_tabs { width:100%; }
#main_tabs [data-testid="tab-nav"] {
justify-content:flex-start;
gap:14px;
}
}
/* analysis output styling */
#analysis_output {
display:block;
width:100%;
padding:0 16px;
box-sizing:border-box;
font-family:'Inter','Segoe UI',sans-serif;
color:#f0f6fc;
}
#analysis_output .analysis-container {
width:100%;
max-width:1180px;
margin:0 auto;
padding:20px 24px;
border-radius:10px;
border:1px solid #1f2937;
background-color:#0d1117;
box-shadow:0 0 8px rgba(0,0,0,0.3);
box-sizing:border-box;
color:#f0f6fc;
}
@media (max-width: 768px) {
#analysis_output .analysis-container {
width:100%;
}
}
#analysis_output .analysis-output {
width:100%;
margin:0 auto;
font-size:15px;
line-height:1.6;
}
#analysis_output .analysis-output .section {
margin:32px 0;
text-align:center;
}
#analysis_output .analysis-output .section:first-of-type {
margin-top:8px;
}
#analysis_output .analysis-output .section:last-of-type {
margin-bottom:8px;
}
#analysis_output .analysis-output .section h2 {
color:#58a6ff;
text-align:center;
margin:28px 0 10px;
font-size:1.15rem;
font-weight:600;
}
#analysis_output .analysis-output .section h3 {
color:#58a6ff;
text-align:center;
margin:24px 0 8px;
font-size:1.05rem;
font-weight:600;
}
#analysis_output h2,
#analysis_output h3 {
text-align:center;
}
#analysis_output .analysis-output .section:first-of-type h2 {
margin-top:0;
}
#analysis_output .analysis-output .section-divider {
width:60%;
margin:22px auto;
border-bottom:0.75px solid #30363d;
}
#analysis_output p,
#analysis_output span,
#analysis_output div {
word-spacing:normal !important;
letter-spacing:normal !important;
white-space:normal !important;
}
#analysis_output p,
#analysis_output li {
margin:12px 0;
color:#9ca3af;
text-align:center;
line-height:1.6;
text-wrap:balance;
hyphens:auto;
word-break:normal;
}
#analysis_output ul,
#analysis_output ol {
margin:8px 0 8px 20px;
padding-left:4px;
color:#9ca3af;
}
#analysis_output .analysis-line {
margin:6px 0;
width:100%;
}
#analysis_output .analysis-line + .analysis-line {
margin-top:10px;
}
#analysis_output .analysis-line.metric + .analysis-line.metric {
margin-top:6px;
}
#analysis_output .analysis-line.metric + .analysis-line:not(.metric) {
margin-top:16px;
}
#analysis_output .analysis-line:not(.metric) + .analysis-line.metric {
margin-top:18px;
}
#analysis_output .analysis-line.metric {
display:block;
}
#analysis_output .analysis-line.bullet {
position:relative;
padding-left:18px;
}
#analysis_output .analysis-line.bullet::before {
content:"•";
color:#58a6ff;
position:absolute;
left:0;
top:0;
}
.metric-name {
font-family:'JetBrains Mono','Fira Code','Source Code Pro',monospace;
font-weight:600;
color:#5eead4;
display:inline !important;
}
.metric-name[data-tooltip] {
position:relative;
cursor:help;
}
.metric-name[data-tooltip]::after {
content:attr(data-tooltip);
position:absolute;
left:0;
bottom:120%;
background:#111827;
border:1px solid #1f2937;
padding:6px 8px;
font-size:12px;
line-height:1.35;
color:#cbd5f5;
border-radius:6px;
white-space:nowrap;
opacity:0;
transform:translateY(6px);
pointer-events:none;
transition:opacity 0.15s ease, transform 0.15s ease;
z-index:20;
}
.metric-name[data-tooltip]:hover::after {
opacity:1;
transform:translateY(0);
}
.metric-separator {
color:#293548;
margin:0 4px;
}
.metric-value {
font-family:'JetBrains Mono','Fira Code','Source Code Pro',monospace;
font-weight:500;
color:#9ca3af;
display:inline !important;
}
.metric-number {
font-family:'JetBrains Mono','Fira Code','Source Code Pro',monospace;
font-weight:600;
}
.metric-number.positive { color:#4ade80; }
.metric-number.negative { color:#f87171; }
.metric-number.neutral { color:#9ca3af; }
#analysis_output .analysis-keyword {
color:#93c5fd;
font-weight:600;
}
#analysis_output .analysis-status {
color:#cbd5f5;
font-size:15px;
margin:0;
text-align:center;
}
.analysis-caret {
display:inline-block;
width:2px;
height:1.2em;
margin-left:6px;
background:#58a6ff;
animation:analysisCaretBlink 1s steps(1) infinite;
vertical-align:baseline;
}
@keyframes analysisCaretBlink {
0%, 49% { opacity:1; }
50%, 100% { opacity:0; }
}
@media (max-width: 860px) {
#analysis_output {
padding:0 12px;
}
#analysis_output .analysis-container {
padding:18px 20px;
border-radius:10px;
}
}
/* buttons / slider */
.gr-button {
border-radius:6px !important; font-weight:600 !important; height:52px !important;
background:linear-gradient(90deg,#4f46e5,#6366f1) !important; border:none !important;
box-shadow:0 2px 4px rgba(0,0,0,.25);
}
.gr-slider { height:52px !important; }
.gr-slider input[type=range]::-webkit-slider-thumb { background:#6366f1 !important; }
/* tables */
.gr-dataframe table { width:100% !important; color:#c9d1d9 !important; background:#161b22 !important; }
.gr-dataframe th { background:#21262d !important; color:#f0f6fc !important; border-bottom:1px solid #30363d !important; }
.gr-dataframe td { border-top:1px solid #30363d !important; padding:8px !important; }
#comparison_table table { table-layout:fixed; }
#comparison_table table th:nth-child(1),
#comparison_table table td:nth-child(1) { width:40% !important; }
#comparison_table table th:nth-child(2),
#comparison_table table td:nth-child(2),
#comparison_table table th:nth-child(3),
#comparison_table table td:nth-child(3),
#comparison_table table th:nth-child(4),
#comparison_table table td:nth-child(4) { width:20% !important; }