298 lines
8.1 KiB
CSS
298 lines
8.1 KiB
CSS
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
/* Default is light theme */
|
|
--light--primary-background: #ffffff;
|
|
--light--secondary-background: #fdf8f5;
|
|
|
|
--light--primary-accent: #1482e3;
|
|
--light--primary-accent-soft: #5caff9;
|
|
--light--primary-accent-light: #c4e0f8;
|
|
--light--primary-accent-lighter: #e1eefa;
|
|
--light--primary-accent-lightest: #f7fbff;
|
|
|
|
--light--secondary-accent: #4ed4b2;
|
|
--light--secondary-accent-light: #dcf6f0;
|
|
|
|
--light--primary-heading: #2a2a62;
|
|
|
|
--light--primary-text: #2a2a62;
|
|
--light--text: #000000;
|
|
--light--text-light: #FFFFFF;
|
|
--light--sidebar-text: #2a2a62;
|
|
--light--author-text: #525284;
|
|
--light--mini-event-card-text: #000000;
|
|
|
|
--light--primary-title: #2a2a62;
|
|
--light--primary-subtitle: #2a2a62;
|
|
--light--secondary-subtitle: #2a2a62;
|
|
|
|
--light--form-invalid: #9f616a;
|
|
--light--warning-background: #dd0014;
|
|
--light--warning-text: #ffffff;
|
|
|
|
--light--link: #1482e3;
|
|
--light--link-hover: #4ed3b2;
|
|
|
|
--light--input-background: #f0f0f0;
|
|
--light--input-placeholder-text: #bbbbbb;
|
|
--light--input-text: #6b6b6b;
|
|
|
|
--light--icon: #2A2A62;
|
|
|
|
--light--navbar-page-overlay: hsla(0,0%,47.1%,0.6980392156862745);
|
|
--light--code-background: #f0f0f0;
|
|
|
|
--light--button-background: #1482e3;
|
|
--light--footer-background: #2a2a62;
|
|
--light--card-background: #FFFFFF;
|
|
--light--dark-card-background: #DCF6F0;
|
|
--light--table-header: #DCF6F0;
|
|
--light--table-section: #f7fbff;
|
|
|
|
--light--blue-gradient: #1481E3;
|
|
--light--border: #2a2a62;
|
|
--light--marker: #1482e3;
|
|
|
|
--dark--primary-background: #171729;
|
|
--dark--secondary-background: #252542;
|
|
|
|
--dark--primary-accent: #5CAFF9;
|
|
--dark--primary-accent-soft: #5cb0f9;
|
|
--dark--primary-accent-light: #252542;
|
|
--dark--primary-accent-lighter: #171729;
|
|
--dark--primary-accent-lightest: #464671;
|
|
|
|
--dark--secondary-accent: #4ed3b2;
|
|
--dark--secondary-accent-light: #525284;
|
|
|
|
--dark--primary-heading: #fcf7f4;
|
|
|
|
--dark--form-invalid: #9f616a;
|
|
--dark--warning-background: #dd0014;
|
|
--dark--warning-text: #ffffff;
|
|
|
|
--dark--link: #4ED4B2;
|
|
--dark--link-hover: #C1F0E4;
|
|
|
|
--dark--primary-text: #ffffff;
|
|
--dark--text: #AFAFD3;
|
|
--dark--text-light: #FFFFFF;
|
|
--dark--sidebar-text: #AFAFD3;
|
|
--dark--author-text: #ABABF2;
|
|
--dark--mini-event-card-text: #5CAFF9;
|
|
|
|
--dark--input-background: #C4C4C4;
|
|
--dark--input-placeholder-text: #bbbbbb;
|
|
--dark--input-text: #6b6b6b;
|
|
|
|
--dark--icon: #ffffff;
|
|
|
|
--dark--primary-title: #5CAFF9;
|
|
--dark--primary-subtitle: #E0E0F7;
|
|
--dark--secondary-subtitle: #ABABF2;
|
|
|
|
--dark--navbar-page-overlay: rgba(0, 0, 0, 0.7);
|
|
--dark--code-background: #3d3d68;
|
|
|
|
--dark--button-background: #1482e3;
|
|
--dark--footer-background: #525284;
|
|
--dark--card-background: #272751;
|
|
--dark--dark-card-background: #272751;
|
|
--dark--table-header: #252542;
|
|
--dark--table-section: #202037;
|
|
|
|
--dark--blue-gradient: #5CAFF9;
|
|
--dark--border: #2A2A62;
|
|
--dark--marker: #C5C5F0;
|
|
|
|
--primary-background: var(--light--primary-background);
|
|
--secondary-background: var(--light--secondary-background);
|
|
|
|
--primary-accent: var(--light--primary-accent);
|
|
--primary-accent-soft: var(--light--primary-accent-soft);
|
|
--primary-accent-light: var(--light--primary-accent-light);
|
|
--primary-accent-lighter: var(--light--primary-accent-lighter);
|
|
--primary-accent-lightest: var(--light--primary-accent-lightest);
|
|
|
|
--secondary-accent: var(--light--secondary-accent);
|
|
--secondary-accent-light: var(--light--secondary-accent-light);
|
|
|
|
--primary-heading: var(--light--primary-heading);
|
|
|
|
--form-invalid: var(--light--form-invalid);
|
|
--warning-background: var(--light--warning-background);
|
|
--warning-text: var(--light--warning-text);
|
|
|
|
--link: var(--light--link);
|
|
--link-hover: var(--light--link-hover);
|
|
|
|
--primary-text: var(--light--primary-text);
|
|
--text: var(--light--text);
|
|
--text-light: var(--light--text-light);
|
|
--sidebar-text: var(--light--sidebar-text);
|
|
--author-text: var(--light--author-text);
|
|
--mini-event-card-text: var(--light--mini-event-card-text);
|
|
|
|
--input-background: var(--light--input-background);
|
|
--input-placeholder-text: var(--light--input-placeholder-text);
|
|
--input-text: var(--light--input-text);
|
|
|
|
--icon: var(--light--icon);
|
|
|
|
--primary-title: var(--light--primary-title);
|
|
--primary-subtitle: var(--light--primary-subtitle);
|
|
--secondary-subtitle: var(--light--secondary-subtitle);
|
|
|
|
--navbar-page-overlay: var(--light--navbar-page-overlay);
|
|
--code-background: var(--light--code-background);
|
|
|
|
--button-background: var(--light--button-background);
|
|
--footer-background: var(--light--footer-background);
|
|
--card-background: var(--light--card-background);
|
|
--dark-card-background: var(--light--dark-card-background);
|
|
--table-header: var(--light--table-header);
|
|
--table-section: var(--light--table-section);
|
|
|
|
--blue-gradient: var(--light--blue-gradient);
|
|
--border: var(--light--border);
|
|
--marker: var(--light--marker);
|
|
|
|
background-color: var(--primary-background);
|
|
color: var(--text);
|
|
font-family: "Poppins", "sans-serif";
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: calc(30 / 16);
|
|
|
|
margin: 0;
|
|
}
|
|
|
|
input {
|
|
font-family: "Poppins", "sans-serif";
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
font-style: normal;
|
|
line-height: 1.5;
|
|
color: var(--primary-heading);
|
|
}
|
|
|
|
h1,
|
|
h2 {
|
|
margin-top: calc(32rem / 16);
|
|
margin-bottom: calc(16rem / 16);
|
|
}
|
|
|
|
h1 {
|
|
font-size: calc(48rem / 16);
|
|
font-weight: 700;
|
|
}
|
|
|
|
h2 {
|
|
font-size: calc(36rem / 16);
|
|
font-weight: 600;
|
|
}
|
|
|
|
h3 {
|
|
margin-top: calc(24rem / 16);
|
|
margin-bottom: calc(16rem / 16);
|
|
|
|
font-size: calc(24rem / 16);
|
|
font-weight: 600;
|
|
}
|
|
|
|
h4 {
|
|
margin-top: calc(24rem / 16);
|
|
margin-bottom: calc(8rem / 16);
|
|
|
|
font-size: calc(18rem / 16);
|
|
font-weight: 600;
|
|
}
|
|
|
|
p {
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
/*
|
|
* A lot of elements right next to an h4 (eg p, ol, ul, etc) have a 16px margin.
|
|
* We need to make sure that the next item has an 8px margin-top.
|
|
*/
|
|
h4 + * {
|
|
margin-top: calc(8rem / 16);
|
|
}
|
|
|
|
@media only screen and (max-width: calc(768rem / 16)) {
|
|
/* h1, h2 = h3 on mobile */
|
|
h1,
|
|
h2 {
|
|
margin-top: calc(24rem / 16);
|
|
margin-bottom: calc(16rem / 16);
|
|
|
|
font-size: calc(24rem / 16);
|
|
font-weight: 600;
|
|
}
|
|
}
|
|
|
|
@media only screen and (prefers-color-scheme: dark) {
|
|
body {
|
|
--primary-background: var(--dark--primary-background);
|
|
--secondary-background: var(--dark--secondary-background);
|
|
|
|
--primary-accent: var(--dark--primary-accent);
|
|
--primary-accent-soft: var(--dark--primary-accent-soft);
|
|
--primary-accent-light: var(--dark--primary-accent-light);
|
|
--primary-accent-lighter: var(--dark--primary-accent-lighter);
|
|
--primary-accent-lightest: var(--dark--primary-accent-lightest);
|
|
|
|
--secondary-accent: var(--dark--secondary-accent);
|
|
--secondary-accent-light: var(--dark--secondary-accent-light);
|
|
|
|
--primary-heading: var(--dark--primary-heading);
|
|
|
|
--form-invalid: var(--dark--form-invalid);
|
|
--warning-background: var(--dark--warning-background);
|
|
--warning-text: var(--dark--warning-text);
|
|
|
|
--link: var(--dark--link);
|
|
--link-hover: var(--dark--link-hover);
|
|
|
|
--primary-text: var(--dark--primary-text);
|
|
--text: var(--dark--text);
|
|
--text-light: var(--dark--text-light);
|
|
--sidebar-text: var(--dark--sidebar-text);
|
|
--author-text: var(--dark--author-text);
|
|
--mini-event-card-text: var(--dark--mini-event-card-text);
|
|
|
|
--input-background: var(--dark--input-background);
|
|
--input-placeholder-text: var(--dark--input-placeholder-text);
|
|
--input-text: var(--dark--input-text);
|
|
|
|
--icon: var(--dark--icon);
|
|
|
|
--primary-title: var(--dark--primary-title);
|
|
--primary-subtitle: var(--dark--primary-subtitle);
|
|
--secondary-subtitle: var(--dark--secondary-subtitle);
|
|
|
|
--navbar-page-overlay: var(--dark--navbar-page-overlay);
|
|
--code-background: var(--dark--code-background);
|
|
|
|
--button-background: var(--dark--button-background);
|
|
--footer-background: var(--dark--footer-background);
|
|
--card-background: var(--dark--card-background);
|
|
--table-header: var(--dark--table-header);
|
|
--table-section: var(--dark--table-section);
|
|
|
|
--blue-gradient: var(--dark--blue-gradient);
|
|
--border: var(--dark--border);
|
|
--marker: var(--dark--marker);
|
|
}
|
|
}
|