FLaME / static /css /index.css
mokamoto's picture
tables and figures
227ea73
:root {
--primary-color: #004d99; /* Deep blue for finance */
--secondary-color: #ff6b00; /* Flame orange */
--accent-color: #1aa3ff; /* Light blue */
--light-bg: #f8f9fa;
--dark-text: #343a40;
--light-text: #f8f9fa;
--section-padding: 3rem 1.5rem;
}
body {
font-family: 'Noto Sans', sans-serif;
background-color: var(--light-bg);
color: var(--dark-text);
scroll-behavior: smooth;
}
/* Navbar styling */
.navbar {
background-color: var(--primary-color);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.navbar-item {
color: var(--light-text);
font-weight: 500;
}
.navbar-item:hover {
background-color: rgba(255,255,255,0.1) !important;
color: white !important;
}
/* Hero section styling */
.hero {
background: linear-gradient(135deg, var(--primary-color) 0%, #003366 100%);
color: white;
padding-top: 2rem;
padding-bottom: 2rem;
}
.hero.teaser {
background: white;
color: var(--dark-text);
}
.hero .title {
margin-bottom: 1.5rem;
}
.footer .icon-link {
font-size: 25px;
color: var(--light-text);
margin: 0 10px;
transition: transform 0.3s ease;
}
.footer .icon-link:hover {
transform: scale(1.2);
color: var(--secondary-color);
}
.link-block a {
margin-top: 10px;
margin-bottom: 10px;
transition: transform 0.3s ease;
}
.link-block a:hover {
transform: translateY(-2px);
}
.flame {
font-variant: small-caps;
color: var(--secondary-color);
font-weight: bold;
text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
/* Card styling */
.card {
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
height: 100%;
overflow: hidden;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.card-header {
background-color: var(--primary-color);
color: white;
}
.card-header-title {
color: white !important;
}
/* Section styling */
.section-title {
position: relative;
margin-bottom: 2rem;
padding-bottom: 0.5rem;
}
.section-title:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100px;
height: 3px;
background-color: var(--secondary-color);
}
.teaser .hero-body {
padding-top: 0;
padding-bottom: 3rem;
}
.teaser {
font-family: 'Google Sans', sans-serif;
}
.publication-title {
font-family: 'Google Sans', sans-serif;
font-size: 2.5rem;
font-weight: 700;
color: white;
margin-bottom: 1.5rem;
text-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.publication-banner {
max-height: parent;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.publication-banner video,
.publication-banner img {
width: 100%;
object-fit: cover;
border-radius: 8px;
}
.publication-header .hero-body {
padding: 3rem 1.5rem;
}
.publication-authors {
font-family: 'Google Sans', sans-serif;
margin-bottom: 1.5rem;
}
.publication-venue {
color: var(--light-text);
width: fit-content;
font-weight: bold;
background-color: rgba(0,0,0,0.1);
padding: 0.3rem 0.8rem;
border-radius: 4px;
margin: 1rem auto;
display: inline-block;
}
.publication-awards {
color: #ffd700;
width: fit-content;
font-weight: bolder;
background-color: rgba(0,0,0,0.1);
padding: 0.3rem 0.8rem;
border-radius: 4px;
margin: 0.5rem auto;
display: inline-block;
}
.publication-authors a {
color: var(--accent-color) !important;
font-weight: 500;
transition: color 0.3s ease;
}
.publication-authors a:hover {
text-decoration: underline;
color: white !important;
}
.author-block {
display: inline-block;
margin: 0 0.5rem;
}
/* Content sections styling */
.content-section {
padding: 4rem 0;
background-color: white;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
margin-bottom: 2rem;
}
.content-section h2 {
color: var(--primary-color);
margin-bottom: 1.5rem;
position: relative;
display: inline-block;
}
.content-section h2:after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 50%;
height: 3px;
background-color: var(--secondary-color);
}
.content-section h4 {
color: var(--primary-color);
margin-top: 1.5rem;
margin-bottom: 1rem;
font-weight: 600;
}
.content ul li {
margin-bottom: 0.5rem;
position: relative;
list-style-type: none;
padding-left: 1.5rem;
}
.content ul li:before {
content: '•';
color: var(--secondary-color);
font-weight: bold;
position: absolute;
left: 0;
}
.publication-video {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
border-radius: 10px !important;
}
.publication-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.publication-body img {
}
/* Image and figure styling */
.figure-container {
margin: 2rem 0;
padding: 1rem;
background-color: white;
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: transform 0.3s ease;
}
.figure-container:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
figure {
margin: 0;
padding: 0;
}
figure img {
width: 100%;
height: auto;
border-radius: 4px;
box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
figcaption {
color: var(--dark-text);
font-size: 0.9rem;
margin-top: 1rem;
padding: 0.5rem;
border-top: 1px solid #eee;
}
/* Results styling */
.results-section {
background-color: white;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
margin-bottom: 2rem;
}
.results-card {
height: 100%;
display: flex;
flex-direction: column;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.results-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.results-card-header {
background-color: var(--primary-color);
color: white;
padding: 1rem;
font-weight: bold;
}
.results-card-content {
padding: 1.5rem;
flex-grow: 1;
}
.results-table {
width: 100%;
margin-bottom: 1.5rem;
}
.results-table th {
background-color: var(--primary-color);
color: white;
padding: 0.75rem;
text-align: left;
}
.results-table td {
padding: 0.75rem;
border-bottom: 1px solid #eee;
}
.results-table tr:hover {
background-color: rgba(0,0,0,0.02);
}
/* Performance indicator */
.performance-indicator {
width: 100%;
height: 8px;
background-color: #e9ecef;
border-radius: 4px;
margin-bottom: 0.5rem;
overflow: hidden;
}
.performance-indicator-bar {
height: 100%;
border-radius: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}
/* Methodology step styling */
.methodology-step {
text-align: center;
padding: 1rem;
background-color: white;
border-radius: 8px;
box-shadow: 0 3px 8px rgba(0,0,0,0.05);
transition: transform 0.3s ease;
height: 100%;
}
.methodology-step:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.step-number {
display: inline-block;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 50%;
background-color: var(--primary-color);
color: white;
font-weight: bold;
margin-bottom: 0.5rem;
}
.step-icon {
color: var(--primary-color);
margin-bottom: 0.5rem;
}
/* Steps for getting started */
.steps {
display: flex;
flex-wrap: wrap;
margin-bottom: 1rem;
}
.step-item {
display: flex;
align-items: flex-start;
margin-bottom: 1.5rem;
width: 100%;
}
.step-marker {
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 50%;
background-color: var(--primary-color);
color: white;
font-weight: bold;
margin-right: 1rem;
}
.step-details {
flex-grow: 1;
}
.step-title {
font-weight: bold;
margin-bottom: 0.25rem;
}
/* Dataset category styling */
.dataset-category {
margin-bottom: 1.5rem;
}
.dataset-category ul {
margin-top: 0.25rem;
}
/* Error category styling */
.error-category {
transition: transform 0.3s ease;
}
.error-category:hover {
transform: translateX(5px);
}
/* Paper stats boxes */
.stat-box {
background-color: white;
border-radius: 8px;
box-shadow: 0 3px 8px rgba(0,0,0,0.05);
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stat-box:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
/* Abstract styling */
.abstract-box {
border-radius: 8px;
box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}
/* Flame icon */
.flame-icon {
color: var(--secondary-color);
}
/* Bronze trophy color */
.has-text-bronze {
color: #cd7f32;
}
/* BibTeX styling */
.bibtex-container {
background-color: #f8f9fa;
border-radius: 8px;
padding: 1.5rem;
margin-top: 2rem;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.bibtex-container pre {
background-color: #f1f3f5;
border-radius: 4px;
padding: 1rem;
overflow-x: auto;
}
/* Footer styling */
.footer {
background-color: var(--primary-color);
color: white;
padding: 3rem 1.5rem;
margin-top: 3rem;
}
.footer a {
color: white;
text-decoration: underline;
}
.footer a:hover {
color: var(--secondary-color);
}
.footer-links a {
transition: transform 0.3s ease;
display: inline-block;
}
.footer-links a:hover {
transform: scale(1.2);
}
/* Media queries for mobile responsiveness */
@media screen and (max-width: 768px) {
.title.is-1 {
font-size: 2rem;
}
.hero {
padding: 1rem 0;
}
.section {
padding: 2rem 1rem;
}
.column {
padding: 0.5rem;
}
.methodology-step {
margin-bottom: 1rem;
}
.card {
margin-bottom: 1rem;
}
.tabs ul {
flex-wrap: wrap;
}
}
/* Tabbed Results */
.results-table-container {
background-color: white;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
padding: 1rem;
margin-bottom: 2rem;
}
.tab-content {
padding: 1rem 0;
}
.tab-pane {
display: none;
}
.tab-pane.is-active {
display: block;
}
.table-container {
overflow-x: auto;
max-width: 100%;
}
/* Highlight cells for top performers */
.highlight-1 {
background-color: rgba(72, 199, 116, 0.7) !important; /* 1st place - green!70 */
font-weight: bold;
color: white;
}
.highlight-2 {
background-color: rgba(72, 199, 116, 0.5) !important; /* 2nd place - green!50 */
font-weight: bold;
}
.highlight-3 {
background-color: rgba(72, 199, 116, 0.2) !important; /* 3rd place - green!20 */
}
.legend {
font-size: 0.8rem;
}