Files
Last-Days-of-Rome/style.css
2025-08-15 07:08:26 -05:00

145 lines
3.1 KiB
CSS

:root {
--background-color-light: #f4f4f4;
--text-color-light: #333;
--h1-color-light: #a00;
--log-background-color-light: #fff;
--log-border-color-light: #a00;
--background-color-dark: #333;
--text-color-dark: #f4f4f4;
--h1-color-dark: #f4f4f4;
--log-background-color-dark: #444;
--log-border-color-dark: #f4f4f4;
--button-background-color: #a00;
--button-text-color: #fff;
--button-hover-background-color: #c00;
}
body {
background-color: var(--background-color-light);
color: var(--text-color-light);
font-family: sans-serif;
text-align: center;
transition: background-color 0.3s, color 0.3s;
}
.theme-switcher {
position: absolute;
right: .75rem;
top: .75rem;
}
#theme-switch {
background: none;
border: 1px solid var(--text-color-light);
color: var(--text-color-light);
cursor: pointer;
padding: .25rem .5rem;
}
.container {
margin: auto;
overflow: hidden;
padding: 1.25rem;
width: 80%;
}
h1 { color: var(--h1-color-light); }
.scores {
border: 1px solid var(--text-color-light);
border-left: none;
color: var(--text-color-light);
border-right: none;
display: flex;
justify-content: space-around;
margin-bottom: 1.25rem;
padding: .75rem 0;
h2 {
font-size: 1.5rem;
margin: 0;
padding: 0;
}
}
.actions button {
background-color: var(--button-background-color);
border: none;
color: var(--button-text-color);
cursor: pointer;
font-size: 1em;
margin: 0 .5rem 1.5rem;
padding: .5rem 1.5rem;
transition: background-color 0.3s;
&:hover { background-color: var(--button-hover-background-color); }
}
.actions a.button {
background-color: var(--button-background-color);
border: none;
color: var(--button-text-color);
cursor: pointer;
display: inline-block;
font-size: 1em;
margin: 0 .5rem 1.5rem;
padding: .5rem 1.5rem;
text-decoration: none;
transition: background-color 0.3s;
}
.actions a.button:hover {
background-color: var(--button-hover-background-color);
}
.intro {
font-size: 1.1rem;
line-height: 1.4;
margin: 0 auto 1.5rem;
max-width: 64rem;
text-wrap: balance;
}
.log {
margin-top: 1.5rem;
text-align: left;
ul {
list-style-type: none;
padding: 0;
}
li {
background: var(--log-background-color-light);
border-left: 5px solid var(--log-border-color-light);
margin-bottom: .25rem;
padding: .5rem;
transition: background-color 0.3s, border-left-color 0.3s;
}
}
/* Dark mode styles */
body[data-theme='dark'] {
background-color: var(--background-color-dark);
color: var(--text-color-dark);
#theme-switch {
border-color: var(--text-color-dark);
color: var(--text-color-dark);
}
h1 { color: var(--h1-color-dark); }
.scores {
border-color: var(--text-color-dark);
color: var(--text-color-dark);
}
.log li {
background: var(--log-background-color-dark);
border-left: 5px solid var(--log-border-color-dark);
}
}