@charset "UTF-8";
/* https://www.hackitu.de/ */

:root {
    --bg-color: #ffffff;
    --fg-color: #000000;
    --border-color: #ccccdd;
    --table-color: #ffffff;
    --link-color: #0011bb;
    --title-color: #ECECEC;
    --weekend-color: #EAEAEA;

    --color-fg: #000000;
    --color-u: #FFAA66;
    --color-v: #F4F090;
    --color-p: #4477DD;
    --color-h: #66DDEE;
    --color-k: #2EA495;
    --color-s: #8888DD;
    --color-e: #CEC2E8;
    --color-x: #C1B2E2;

    --transparent-url: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"/>');
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #111217;
        --fg-color: #CCCCDC;
        --border-color: #35383D;
        --table-color: #181B1F;
        --link-color: #6e9fff;
        --title-color: #282B2F;
        --weekend-color: #181B1F;

        --color-fg: #111217;
        --color-u: #FF780A;
        --color-v: #F2CC0C;
        --color-p: #5794F2;
        --color-h: #8AB8FF;
        --color-k: #73BF69;
        --color-s: #F2495C;
        --color-e: #B877D9;
        --color-x: #705DA0;
    }
}

html {
    background-color: var(--bg-color);
    color: var(--fg-color);
    overflow-y: scroll;
}

body {
    font-size: 100%;
    font-family: monospace;
    margin: 1rem auto !important;
    padding: 0 1rem;
    max-width: 1920px;
}

table {
    border: none;
    border-spacing: 0;
}
table.aws_border {
    background-color: var(--table-color);
    border: 2px solid var(--border-color);
    border-radius: .25rem .25rem 0 0;
    overflow: hidden;
}

body > form {
    padding: 0 !important;
}

body > form, body > table {
    margin: 1rem 0;
}

td > center > table {
    width: 100%;
    margin: 1rem 0 0 0;
}

th, td {
    text-align: center;
    padding: 0;
    border: none;
    white-space: nowrap;
}
th {
    font-weight: normal;
}
td.aws_title  {
    font-weight: bold;
    line-height: 2;
    background-color: var(--border-color);
    text-align: center;
}
td.aws_blank {
    display: none;
}
td.aws {
    text-align: left;
    padding-left: 0.5em;
}
td.awsm	{
    text-align: left;
    width: auto;
    white-space: normal;
}

th[width='80'], td[width='80'] {
    width: 12em;
}
th[width='120'], td[width='120'] {
    width: 16em;
}
td[width='80'][bgcolor='#ECECEC'] {
    width: auto;
}

td.aws > span {
    color: var(--fg-color) !important;
}
td.aws > b {
    font-weight: normal;
}
td.awsm > b {
    padding-right: 1rem;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
body > a {
    width: 0;
    height: 0;
    float: left;
}

span {
    font: inherit !important;
    font-size: inherit !important;
}
body > span {
    display: none;
}

body > br, td > center > br, table.aws_border ~ br {
    display: none;
}

img[src$='/he.png'] {
    content: var(--transparent-url);
    background-color: var(--color-e);
}
img[src$='/hh.png'], img[src$='/vh.png'] {
    content: var(--transparent-url);
    background-color: var(--color-h);
}
img[src$='/hk.png'], img[src$='/vk.png'] {
    content: var(--transparent-url);
    background-color: var(--color-k);
}
img[src$='/hp.png'], img[src$='/vp.png'] {
    content: var(--transparent-url);
    background-color: var(--color-p);
}
img[src$='/ht.png'], img[src$='/hx.png'] {
    content: var(--transparent-url);
    background-color: var(--color-x);
}
img[src$='/vu.png'] {
    content: var(--transparent-url);
    background-color: var(--color-u);
}
img[src$='/vv.png'] {
    content: var(--transparent-url);
    background-color: var(--color-v);
}

img[src^='icon/clock/'] {
    display: none;
}

th[bgcolor='#FFAA66'], td[bgcolor='#FFAA66'] {
    background-color: var(--color-u);
    color: var(--color-fg);
}
th[bgcolor='#F4F090'], td[bgcolor='#F4F090'] {
    background-color: var(--color-v);
    color: var(--color-fg);
}
th[bgcolor='#4477DD'], td[bgcolor='#4477DD'] {
    background-color: var(--color-p);
    color: var(--color-fg);
}
th[bgcolor='#66DDEE'], td[bgcolor='#66DDEE'] {
    background-color: var(--color-h);
    color: var(--color-fg);
}
th[bgcolor='#2EA495'], td[bgcolor='#2EA495'] {
    background-color: var(--color-k);
    color: var(--color-fg);
}
th[bgcolor='#8888DD'], td[bgcolor='#8888DD'] {
    background-color: var(--color-s);
    color: var(--color-fg);
}
th[bgcolor='#CEC2E8'], td[bgcolor='#CEC2E8'] {
    background-color: var(--color-e);
    color: var(--color-fg);
}
th[bgcolor='#C1B2E2'], td[bgcolor='#C1B2E2'] {
    background-color: var(--color-x);
    color: var(--color-fg);
}

td[bgcolor='#CCCCDD'] {
    background-color: var(--title-color);
}
tr[bgcolor='#ECECEC'], td[bgcolor='#ECECEC'] {
    background-color: var(--title-color);
}
tr[bgcolor='#EAEAEA'], td[bgcolor='#EAEAEA'] {
    background-color: var(--weekend-color);
}