@import "colors.css";
@import "structure.css";

* {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    background-color: var(--BACKGROUND);
}

.spaced {
    padding: 32px;
}

pre {
    font-family: 'Courier New', Courier, monospace;
    background: #DEDEDE;
    padding: 16px;
    margin-right: 20px;
    margin-left: 20px;
}

code {
    font-family: 'Courier New', Courier, monospace;
}

.row {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.column {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 36px;
    padding-bottom: 24px;
}

.alignedRow {
    margin: 4px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.text-nowrap {
    white-space: nowrap;
}

.text {
    white-space: normal;
}

.center {
    text-align: center;
}

.fixed {
    position: fixed;
    background: #eeeeee;
    padding-left: 0.75rem;
    margin-right: 0.75rem;
    z-index: 100;
}

.fill {
    width: 100%;
}

.fill-margin {
    width: calc(100% - 20px);
}

.right {
    float: right;
}

.left {
    float: left;
    Padding: 0 10px 0 10px;
}

.card {
    background: var(--SECONDARY-400);
    border-radius: 8px;
    padding: 8px;
    box-shadow: 12px 12px 24px var(--SHADOW),
        -12px -12px 24px var(--WHITE);
}

.card a {
    color: var(--primaryDarkColor);
}

blockquote {
    border-left: 4px solid var(--primaryColor);
    padding-left: 8px;
    font-style: italic;
}

h1 {
    font-size: 2em;
    font-weight: lighter;
    margin: 20px;
}

h2 {
    font-size: 1.4em;
    font-weight: 500;
    color: var(--primaryDarkColor);
}

b {
    font-weight: bolder;
    color: var(--primaryDarkColor);
}

a {
    text-decoration: none !important;
    color: var(--primaryDarkColor);
}

a:visited {
    color: var(--primaryDarkColor);
}

ol li {
    margin-left: 1rem;
    margin-bottom: 1em;
}

ul li {
    margin-left: 1.5rem;
    margin-bottom: 0.5em;
}

.rounded {
    border-radius: 4px;
}

.shadow {
    box-shadow: 12px 12px 24px var(--SHADOW),
        -12px -12px 24px var(--WHITE);
}

.border {
    border: 1px solid var(--secondaryDarkColor);
    border-radius: 4px;
    padding: 8px;
    margin: 8px;
}

.button {
    padding: 8px 16px;
    background: var(--primary-800);
    color: var(--primaryTextColor) !important;
    border-radius: 4px;
    font-size: 1em;
    box-shadow: 0px 3px 5px -1px rgb(0 0 0 / 20%), 0px 6px 10px 0px rgb(0 0 0 / 14%), 0px 1px 18px 0px rgb(0 0 0 / 12%);
}

.button:hover {
    background: var(--primaryDarkColor);
    transition: .3s ease-in;
}

.softButton {
    background: #dddddd;
    padding: 6px;
}

.icon {
    margin: 8px;
    border-radius: 16px;
    box-shadow: 0px 2px 4px var(--SECONDARY-600);
}

.icon:hover {
    box-shadow: 0px 2px 4px var(--SECONDARY-600);
    transition: .3s ease-in;
}

form {
    display: block;
    border: 1px solid var(--secondaryDarkColor);
    border-radius: 4px;
    padding: 8px;
    margin: 8px;
}

.card form {
    border: none;
}

select {
    border: 1px solid var(--secondaryDarkColor);
    border-radius: 4px;
    padding: 4px;
    font-size: 1em;
}

input[type=text] {
    font-size: 1.2em;
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 4px;
    border: 1px solid var(--secondaryDarkColor);
}

input[type=text]:focus {
    border-top: 1px solid var(--secondaryDarkColor);
    border-left: 1px solid var(--secondaryDarkColor);
    border-right: 1px solid var(--secondaryDarkColor);
    border-bottom: 1px solid var(--primaryColor);
    outline: none;
}

input[type=text]:hover {
    border: 1px solid var(--primaryColor);
}

input[type=submit] {
    outline: none !important;
    border: none;
    margin: 8px;
}

textarea {
    font-size: 1.2em;
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 4px;
    border: 1px solid var(--secondaryDarkColor);
}

textarea:focus {
    border-top: 1px solid var(--secondaryDarkColor);
    border-left: 1px solid var(--secondaryDarkColor);
    border-right: 1px solid var(--secondaryDarkColor);
    border-bottom: 1px solid var(--primaryColor);
    outline: none;
}

textarea:hover {
    border: 1px solid var(--primaryColor);
}

hr {
    box-sizing: content-box;
    border: 0;
    line-height: 1.25em;
    margin: 8px;
    height: .0625rem;
    background: linear-gradient(to right, transparent, var(--primary-800) 20%, var(--primary-800) 80%, transparent);
}

header {
    height: 60px;
    background: var(--primaryColor);
    color: var(--primaryTextColor);
    vertical-align: middle;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

header svg {
    margin: 16px;
    stroke: var(--secondaryColor);
    fill: var(--secondaryColor);
}

.menu {
    display: inline-block;
    position: absolute;
    right: 0;
    font-size: 1.2em;
    padding: 16px;
}

.menu a {
    vertical-align: middle;
    background: var(--primaryColor);
    color: var(--primaryTextColor) !important;
    border: 1px solid var(--primaryColor);
    border-radius: 4px;
    padding: 8px;
}

.menu a:hover {
    background: var(--primaryDarkColor);
    border-radius: 4px;
    text-decoration: underline !important;
}

.menu-sm {
    display: none;
    position: absolute;
    z-index: 900;
    top: 0;
    left: 0;
    width: 50%;
    background: var(--secondaryColor);
}

.menu-sm a {
    color: var(--primaryLightColor);
    display: block;
    font-size: 1.2em;
    padding: 16px 24px;
}

.menu-sm a:hover {
    background: var(--secondaryDarkColor);
}

.menu-sm svg {
    position: absolute;
    top: 10px;
    right: 10px;
    stroke: var(--secondary-900);
    fill: var(--secondary-900);
}

footer {
    padding: 8px;
    background: var(--primaryDarkColor);
    color: var(--secondaryDarkColor);
}

footer a {
    color: var(--primaryTextColor) !important;
}

footer a[href^="mailto:"] {
    color: var(--primaryTextColor);
}

.intro {
    margin: 0;
    padding: 8px;
    color: var(--primary-900);
    font-weight: 400;
}

.highlightTable {
    border-collapse: collapse;
    width: auto;
    border: none;
    padding: 24px;
}

.zoomable {
    cursor: zoom-in;
    max-width: 90%;
    margin-right: 12px;
}

.zoomholder {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    text-align: center;
    cursor: zoom-out;
    z-index: 30;
}

.zoomholder img {
    transition: transform 1s ease-in; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
}

.backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0.6;
    cursor: zoom-out;
    background-color: var(--primaryDarkColor);
}

.highlightTable td {
    vertical-align: middle;
    border: none;
}

.intro-button {
    padding: 16px 24px;
    background: var(--primary-800);
    color: var(--primaryTextColor) !important;
    border: 1px solid var(--primary-800);
    border-radius: 4px;
}

.intro-button:hover {
    background: var(--primaryDarkColor);
    border: 1px solid var(--SECONDARY-100);
    border-radius: 4px;
    transition: .3s ease-in;
}

.releases {
    position: absolute;
    top: 88px;
    right: 32px;
    background: var(--SECONDARY-400);
    color: var(--primaryDarkColor);
    padding: 8px;
    margin-left: 20px;
    border-radius: 8px;
    display: block;
}

.releases a {
    color: var(--primaryColor);
    padding: 8px 4px;
}

.banner {
    display: none;
    position: absolute;
    top: 56px;
    left: 0px;
    right: 0px;
    padding: 20px;
    background: var(--primaryDarkColor);
    z-index: 900;
}

.bannerRow {
    display: flex;
    flex-direction: row;
    vertical-align: middle;
    width: 100%;
    padding: 10px;
}

.bannerSection {
    width: 33%;
}

.bannerImage {
    height: 45px;
    float: left;
    margin-right: 10px;
}

.bannerLink {
    color: var(--secondaryColor) !important;
    font-weight: 200 !important;
    margin-left: 10px !important;
    text-align: left !important;
}

.linkHighlight {
    color: var(--secondaryColor) !important;
    font-weight: bolder;
}

.bannerList {
    margin-left: 10px;
}

table {
    width: 80%;
    margin: 12px;
    border-collapse: collapse;
    border: 1px solid var(--SECONDARY-700);
}

thead {
    font-weight: bolder;
}

th {
    background-color: var(--primaryDarkColor);
    color: var(--primaryTextColor);
    padding: 8px;
}

td {
    padding: 12px;
    border: 1px solid var(--SECONDARY-700);
}

.hidden {
    display: none !important
}

figure {
    max-width: 90% !important;
}

figure img {
    max-width: inherit;
}