body, html {
    background: rgb(20,20,30);
    margin: 0;
    padding: 0;
    font-family: 'Arial', Tahoma, Geneva, Verdana, sans-serif;
    height: 100%;
    line-height: 1.5;
    font-weight: 500;
    background-image: url('assets/skyboxes/cgz_cloudy_sunset_preivew.png');
    background-position: center;
}

* {
    text-shadow:
      1px 1px 0 #000,
     -1px -1px 0 #000,
      1px -1px 0 #000,
     -1px 1px 0 #000;
}

body {
  color-scheme: dark;
}

h1,h2,h3,h4,h5 {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1025px!important;
    margin:auto;
    background:rgb(50, 50, 60);
    height: 100%;
    color: #eee;
    padding: 0!important;
    overflow: auto;
}

.header {
    padding:10px 20px;
    background:rgb(36,36,36);
    font-size: 48px;
    color: white;
    border-bottom: 12px rgb(90,90,100) solid;
}

.icon {
    width: 32px;
    border-radius: 6px;
}

.icon:not(:last-of-type) {
    margin-right: 5px;
}

.alert {
    padding: 10px 20px;
    background: red;
    font-size: 24px;
    color: white;
    text-align: center;
}

.content {
    padding: 20px;
    display: flex;
    height: auto;
}

.inner-content {
    width: 76.55%;
    padding: 0 20px;
    display: block;
    height: 100%;
}

.inner-content p {
    word-wrap: break-word;
    overflow:hidden
}

.inner-content h1,h2,h3,h4,h5 {
    border-bottom: 1px solid grey;
    display: block;
}

.inner-content small:not(.footnote) {
    margin-bottom: 5px;
}

.download-button {
    font-weight: bold;
    font-variant: small-caps!important;
}

.footnote {
    display: block;;
}

.sidebar {
    display: block;
    width: 20%;
}

.sidebar small {
    font-weight: 600;
    letter-spacing: -0.5px;
    font-variant: small-caps;
}

.inner-sidebar {
    border:1px solid grey;
}

.sub-sidebar a {
    padding-left: 30px!important;
}

.sidebar a:not(.icon) {
    color: inherit;
    padding: 5px 10px 5px 10px;
    display:block;
    border-bottom: 1px solid grey;
}

.sidebar a.info {
    background: rgb(70, 70, 80);
}

.sidebar a:not(.info):not(.icon):hover {
    background: rgb(60, 60, 70);
}



.sub-sidebar a:last-of-type {
    border-bottom: none;
}

.download-button {
    color: white;
    text-decoration: none;
    background-color: rgb(0, 158, 13);
    padding: 5px 10px;
    border-radius: 2px;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(0,0,0,0));
    background-repeat: repeat-x;
    margin-bottom: 7px;
}

hr {
    border:none;
    border-bottom: 1px solid grey;;
}

h1,h2,h3,h4,h5,.smallcaps,.header {
    font-variant: small-caps;
}