|
|
body { |
|
|
font-family: 'Outfit', sans-serif; |
|
|
background: linear-gradient(135deg, #1e1e2e 0%, #2a2a3e 100%); |
|
|
margin: 0; |
|
|
padding: 20px; |
|
|
min-height: 100vh; |
|
|
} |
|
|
|
|
|
.header { |
|
|
background: linear-gradient(135deg, #ff6b35, #d43425); |
|
|
padding: 20px 30px; |
|
|
border-radius: 15px; |
|
|
box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3); |
|
|
margin-bottom: 20px; |
|
|
} |
|
|
|
|
|
.control-card { |
|
|
background: rgba(15, 15, 20, 0.9); |
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
backdrop-filter: blur(10px); |
|
|
border-radius: 15px; |
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); |
|
|
} |
|
|
|
|
|
.chart-card { |
|
|
background: rgba(15, 15, 20, 0.9); |
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
backdrop-filter: blur(10px); |
|
|
border-radius: 15px; |
|
|
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); |
|
|
} |
|
|
|
|
|
.datacard { |
|
|
background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(212, 52, 37, 0.1)); |
|
|
border: 1px solid rgba(255, 107, 53, 0.3); |
|
|
border-radius: 12px; |
|
|
transition: all 0.3s ease; |
|
|
backdrop-filter: blur(10px); |
|
|
} |
|
|
|
|
|
.datacard:hover { |
|
|
transform: translateY(-2px); |
|
|
box-shadow: 0 12px 30px rgba(255, 107, 53, 0.2); |
|
|
} |
|
|
|
|
|
.year-slider .mantine-Slider-track { |
|
|
background: rgba(255, 255, 255, 0.2); |
|
|
} |
|
|
|
|
|
.year-slider .mantine-Slider-bar { |
|
|
background: linear-gradient(90deg, #ff6b35, #d43425); |
|
|
} |
|
|
|
|
|
.year-slider .mantine-Slider-thumb { |
|
|
background: #ff6b35; |
|
|
border: 2px solid white; |
|
|
} |
|
|
|
|
|
.continent-select .mantine-Select-input, |
|
|
.country-select .mantine-Select-input { |
|
|
background: rgba(255, 255, 255, 0.1); |
|
|
border: 1px solid rgba(255, 255, 255, 0.2); |
|
|
color: white; |
|
|
} |
|
|
|
|
|
.continent-select .mantine-Select-input:focus, |
|
|
.country-select .mantine-Select-input:focus { |
|
|
border-color: #ff6b35; |
|
|
box-shadow: 0 0 10px rgba(255, 107, 53, 0.3); |
|
|
} |
|
|
|
|
|
|
|
|
.mantine-Select-dropdown { |
|
|
background: rgba(15, 15, 20, 0.95); |
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
backdrop-filter: blur(10px); |
|
|
} |
|
|
|
|
|
.mantine-Select-item { |
|
|
color: white; |
|
|
} |
|
|
|
|
|
.mantine-Select-item:hover { |
|
|
background: rgba(255, 107, 53, 0.2); |
|
|
} |
|
|
|
|
|
|
|
|
.js-plotly-plot { |
|
|
border-radius: 10px; |
|
|
overflow: hidden; |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: 768px) { |
|
|
body { |
|
|
padding: 10px; |
|
|
} |
|
|
|
|
|
.header { |
|
|
padding: 15px 20px; |
|
|
} |
|
|
|
|
|
.control-card, |
|
|
.chart-card { |
|
|
margin: 10px 0; |
|
|
} |
|
|
} |