/* css styles */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Neuton:ital,wght@0,200;0,300;0,400;0,700;0,800;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Inconsolata:wght@200..900&family=Neuton:ital,wght@0,200;0,300;0,400;0,700;0,800;1,400&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


:root {
  --primary: #de4e4e;
  --secondary: #e11414;
  --tertiary: #5490c7;
  --even: rgb(229, 229, 229);
  --odd: rgb(255, 255, 255);
  --almond: #f5ebc4;
  --almonder: #FBF8E9;
  --gray: rgb(205, 205, 205);
}

body {
  font-family: "Neuton";
}

.sidebar nav[role=doc-toc] ul>li>a:hover,
.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover {
  color: var(--primary) !important;
}

.sidebar nav[role=doc-toc] ul>li>a.active,
.sidebar nav[role=doc-toc] ul>li>ul>li>a.active {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  font-style: italic;
}

.navbar {
  background-color: var(--tertiary);
  font-family: "Neuton";
  filter: opacity(95%)
}

.navbar-title {
  font-family: 900 !important;
}

a {
  color: var(--primary);
}

a.title.listing-title {
  text-decoration: underline;
}

a:hover {
  color: rgb(167, 0, 0);
}

h1.title {
  font-family: "Neuton";
  font-weight: 800 !important;
  font-size: 3em !important;
}

h1,
h2,
h3,
h4 {
  font-family: "Neuton";
  font-weight: 600;
}

h3, h4 {
  font-style: italic;
}

/* TABLES */

tbody>tr:hover {
  background-color: var(--almonder);
}

tr:nth-child(even) {
  background-color: var(--even);
}

tr:nth-child(odd) {
  background-color: var(--odd);
}

th {
  border-top: 6px solid var(--primary);
}

#title-block-header {
  background-color: var(--almond);
  padding: 1em;
  border-radius: 0.4em;
}

td > span > i {
  color: var(--gray) !important;
}

td>span[class^="due-"], div[class*="due-"] {
  text-align: center !important;
}

div#listing-weeks>.table>:not(caption)>*>* {
    padding: 0.25rem 0.25rem !important;
    text-align: center;
}