:root {
    --scaling-factor: 1;
}

/*
@media only screen and (min-width: 2560px)
{
    :root {
        --scaling-factor: 2;
    }
}

@media only screen and (min-width: 3840px)
{
    :root {
        --scaling-factor: 3;
    }
}
*/

:root {
    --zelda-border-light: #5f87dd;
    --zelda-border-dark: #1c2a49;
    --zelda-bg: #2f487c;
    --zelda-bg-hilite: #3f67cd;
    --zelda-file-button-width: calc(145px*var(--scaling-factor));
    --zelda-button-width: calc(200px*var(--scaling-factor));
    --zelda-button-font-size: calc(22px*var(--scaling-factor));
    --zelda-content-font-size: calc(18px*var(--scaling-factor));
}


@font-face {
    font-family: "Chiaro";
    src: url("FOT-ChiaroStd-B.otf");
}

h1 {
    color:white;
    text-shadow: 0px 0px 0.1em;
}

/* updated in bg.js */
body{
    line-height: 0.5;
}

html {
    min-height: 100%;
}

a {
    color: yellow;
}
a:hover
{
    color: red;
}


.external-link-img {
    line-height: 1.5em;
}

.zelda-box {
    padding: calc(14px*var(--scaling-factor));
    /*background: var(--zelda-bg);*/
    border-style: solid;
    border-color: var(--zelda-border-light) var(--zelda-border-dark) var(--zelda-border-dark) var(--zelda-border-light);
    border-width: calc(6px*var(--scaling-factor));
    border-radius: calc(4px*var(--scaling-factor));
    /*
    text-shadow: 0px 0px 4px;
    */
}

.zelda-button {
    font-family: Chiaro;
    color: white;
    cursor: pointer;
    font-size: var(--zelda-button-font-size);
    padding-top: calc(10px*var(--scaling-factor));
    width: var(--zelda-button-width);
    text-align: center;
    background: linear-gradient(
        90deg,
        var(--zelda-bg),
        var(--zelda-bg-hilite) 30%,
        var(--zelda-bg) 80%,
        var(--zelda-bg-hilite)
    );
}

.zelda-file-box-header {
    width: 100%;
    display: flex;
}

.zelda-file-box {
    position: relative;
    font-family: Chiaro;
    color: white;
    background: linear-gradient(
        120deg,
        var(--zelda-bg) 10%,
        var(--zelda-bg-hilite) 30%,
        var(--zelda-bg-hilite) 40%,
        var(--zelda-bg) 60%,
        var(--zelda-bg-hilite) 80%,
        var(--zelda-bg)
    );
}

.zelda-file-box-slot {
    color: black;
    width: var(--zelda-file-button-width);
    text-align: center;
    text-shadow: calc(2px*var(--scaling-factor)) calc(2px*var(--scaling-factor)) calc(2px*var(--scaling-factor)) var(--zelda-border-light);
    cursor: default;
}

.zelda-file-box-filename {
    font-kerning: none;
    font-size: var(--zelda-button-font-size);
    flex-grow: 1;
    height: calc(47px*var(--scaling-factor));
    border-bottom-style: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.zelda-file-box-hack_left {
    padding: 0;
    width: var(--zelda-file-button-width);
    height: 0px;
    border-right-style: none;
    border-bottom-style: none;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    float: left;
}
.zelda-file-box-hack_right {
    padding: 0;
    width: auto;
    height: calc(6px*var(--scaling-factor));
    border-top-style: none;
    border-bottom-style: none;
    border-radius: 0;
    margin-left: var(--zelda-file-button-width);
    position: relative;
}

.zelda-file-box-main {
    line-height: calc(5px*var(--scaling-factor));
    width: 100%;
    font-size: var(--zelda-content-font-size);
}

/* First of its type under the filename box */
:not(.zelda-file-box-main) + .zelda-file-box-main {
    border-top-style: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.progress-value {
    text-align: right;
    color: #ffc107;
}


.content-container {
    width: 100%;
    margin: calc(30px*var(--scaling-factor)) auto;
    /*
    border: calc(1px*var(--scaling-factor)) solid red;
    */
}

@media only screen and (min-width: 700px) {
	.content-container {
		width: 80%;
        margin: 0 auto;
        /*
        border: calc(1px*var(--scaling-factor)) solid blue;
        */
	}
}
@media only screen and (min-width: 1000px) {
	.content-container {
		width: 60%;
        margin: 0 auto;
        /*
        border: calc(1px*var(--scaling-factor)) solid red;
        */
	}
}
@media only screen and (min-width: 1400px) {
	.content-container {
		width: 40%;
        margin: 0 auto;
        /*
        border: calc(1px*var(--scaling-factor)) solid blue;
        */
	}
}
