/*
 * SPDX-FileCopyrightText: 2021 Weymeirsch und Langer GbR
 *
 * SPDX-License-Identifier: AGPL-3.0-only
 */

/* Colours */
:root {
    --primary: #ffffff;
    --primarya: #ffffffDD;
    --secondary: #3657a7;
    --secondarya: #3657a7BB;
    --tertiary: #333333;
    --tertiarya: #333333BB;
    /* Fonts */
    --head-font: Arial, Helvetica, sans-serif;
    --cont-font: Times, serif;
    /* Placeholder Background */
    background: #3657a7;
}

html {
    color: var(--primary);
    margin: 0;
    height: 100%;
    width: 100%;
    /*transition: background 2s linear;*/
    background-image: url('/static/img/bg.jpg'), url('/static/img/bg.svg') !important;
    background-blend-mode: normal;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    font-family: var(--cont-font);
    scroll-behavior: smooth;
}

#content {
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 100%;
    width: 100%;
    max-width: 1200px;
    min-width: 350px;
}

.justify-content-center {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    /*width: 350px;*/
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--head-font);
    text-align: center;
    padding-top: 2em;
    padding-bottom: 1em;
}

td {
    text-align: left;
}

th {
    text-align: left;
    font-family: var(--head-font);
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

th:hover {
    background-color: var(--primary);
    color: var(--secondary);
    font-weight: bold;
}

tr, td, th, table {
    border: 1px solid #000;
}

table {
    font-size: 1.05em;
    width: 100%;
    background: var(--primarya);
    border-radius: 3px;
    border-collapse: collapse;
}

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

a.highlight {
    color: var(--primary);
    background: var(--secondarya);
    border-radius: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
}
a:hover.highlight {
    background: var(--secondary);
    color: var(--primary);
}

input[type=submit], input[type=button], input[type=file], .btn {
    color: var(--secondary);
    background-color: var(--primary);
    border: 2px solid var(--secondary);
    border-radius: 6px;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    box-shadow: 2px 2px 4px #00000099;
    transition-duration: .4s
}

.float-btn {
    color: var(--secondary);
    background-color: var(--primary);
    border: 2px solid var(--secondary);
    border-radius: 6px;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    position: fixed;
    margin-left: auto;
    margin-right:2px;
    box-shadow: 2px 2px 4px #00000099;
    transition-duration: .4s
}

input[type=submit]:hover, input[type=button]:hover, .btn:hover {
    color: var(--primary);
    background-color: var(--secondary);
}

.form-nobox {
    background-color: var(--secondarya);
    color: var(--primary);
    border-radius: 3px;
    padding: 5px;
    margin: 5px;
    overflow: auto;
}

.form-box {
    background-color: var(--secondarya);
    color: var(--primary);
    border: var(--primary) solid;
    border-radius: 3px;
    padding: 1em;
    margin: 0.5em;
    overflow: auto;
}

.form-c2 {
    width: 50%;
    float: left;
    display: inline-block;
}

.c3-container, .c2-container {
    display: inline-block;
}

.form-c3 {
    width: 33%;
    min-width: 350px;
    float: left;
    display: inline-block;
}

input, select {
    margin-top: 0.05em;
    margin-bottom: 1.25em;
    margin-left: 0.05em;
    margin-right: 0.05em;
    display: inline-block;
    width: 95%;
    max-width: 400px;
}

input[name=free_q] {
    max-width: 90%;
    width: 900px;
    /*float: left;*/
    margin-top: 0.75em;
    margin-left: auto;
    margin-right: auto;
}

input[name=free_q_submit] {
    color: #38b454;
    border-color: #38b454;
}
input[name=free_q_submit]:hover {
    background-color: #38b454;
    border-color: #38b454;
}

input[readonly] {
    background-color: #000;
    color: #fff;
}

label:before, label:after {
    content: "\a";
    white-space: pre-wrap;
}

.inline > label:after, .inline > label:before {
    content: "";
    white-space: nowrap;
}

summary {
    font-weight: bold;
}

#errors {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: #AA3333;
    border-radius: 6px;
    display: inline-block;
}

#errors > p, #errors > form {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
}

/* Mark sorted table columns */
th[data2=sorted]:after {
  content: "\2304";
  padding-left: 3px;
}

/* Mark table rows with jubilee years */
tr[data="25"] {
    background-color: #ae8a59; /* bronze */
    color: var(--secondary);
}
tr[data="35"] {
    background-color: #b3b6b2; /* silver */
    color: var(--secondary);
}
tr[data="45"] {
    background-color: #cbb138; /* gold */
    color: var(--secondary);
}
tr[data="55"], tr[data="65"], tr[data="75"], tr[data="85"], tr[data="95"], tr[data="100"] {
    background-color: #81d9db; /* platinum */
    color: var(--secondary);
}
