@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-fontfacekit/roboto_light_macroman/Roboto-Light-webfont.eot');
    src: url('fonts/roboto-fontfacekit/roboto_light_macroman/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/roboto-fontfacekit/roboto_light_macroman/Roboto-Light-webfont.woff') format('woff'),
    url('fonts/roboto-fontfacekit/roboto_light_macroman/Roboto-Light-webfont.ttf') format('truetype'),
    url('fonts/roboto-fontfacekit/roboto_light_macroman/Roboto-Light-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html {
    height: 100%;
    width: 100%;
}

body {
    height: 100%;
    width: 100%;
    display: flex;
    font-family: "Segoe UI", robotolight, Serif;
    background-color: rgb(255, 250, 240);
}
.editor {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0.7rem 0.7rem 0 0.7rem;
    width: 75%;
}

.app-name {
    font-size: 1.3rem;
    color: rgb(250,240,230);
}

.editor .header {
    background-color: rgb(226,69,16);
    height: 7%;
    flex-grow: 1;
    padding-left: 1rem;
    overflow-y: auto;
}

.editor .header .message {
    font-size: 1.2vh;
}
.editor .command-bar, .file-manager .command-bar {
    background-color: rgb(226,69,16);
    display: flex;
    flex-direction: row;
    height: 7%;
}

.editor .command-bar .tile, .file-manager .command-bar .tile {
    display: block;
    color: white;
    background-color: #3b444b; /*arsenic*/
    text-align: center;
    border: 0;
    border-left: 4px solid #fff;
    font-size: 3vh;
    height: 100%;
    width: 3.5rem;
 }

.editor .command-bar a.tile {
    text-decoration: none;
}

.editor .command-bar .tile:hover {
    color: rgb(226,69,16);
    cursor: pointer;
}

.editor .body {
    width: 100%;
    height: 93%;
}

#editor1 {

}

.file-manager {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    width: 25%;
    padding: 0.7rem 0.7rem 0 0;
}

.navigate-folder {
    height: 7%;
    flex-grow: 1;
}

button.link {
    -moz-user-select: text;
    background: none;
    border: none;
    color: rgb(226,69,16);
    cursor: pointer;
    font-size: 1.1em;
    margin: 0;
    padding: 0 0.2em 0 0;
    text-align: left;
    width: auto;
}

button.link:hover span {
    text-decoration: underline;
}

.file-list {
    width: 100%;
    border: none;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.file-list tr:nth-child(odd) {
    background-color: rgb(244,240,236);
}

td:nth-child(2) {
    padding: 0.5rem;
}

.file-list td:first-child, td:nth-child(3), td:nth-child(4), td:nth-child(5) {
    max-width: 2rem;
 }

.file-list .tile, .file-upload .tile {
    color: #3b444b; /*arsenic*/
    background-color: inherit;

    text-align: center;
    border: 0;
    line-height: 1.2em;
    font-size: 2.2vh;
    width: 2em;
    overflow: hidden;
}

.file-list a.tile, .file-upload .tile {
    text-decoration: none;
}

.file-list .tile:hover, .file-upload .tile:hover {
    color: rgb(226,69,16);
    cursor: pointer;
}

.file-list img {
    height: 3em;
}

.zoomedOut:hover {
    cursor: zoom-in;
}

.zoomedIn:hover {
    cursor: zoom-out;
}

.file-upload {
    width: 100%;
    padding-bottom: 0.5em;
}

/* -
    ------------- loggingIn view --------------
*/
.logging-in {
     width: 40%;
    margin: 10% 30%;
 }

.logging-in .field {
    padding-bottom: 0.5em;
    width: 100%;
}

.logging-in .field:nth-child(2) {
    padding-bottom: 1.5em;
}

.logging-in button {
    margin-left: 30%;
    font-size: 1.25em;
    background-color: rgb(195, 0, 74);
    border: solid 1px #3b444b;
    border-radius: 0.2em;
    color: white;
    transition: background-color ease 0.3s , color ease 0.3s, border-color ease 0.3s;
    width: 40%;
    height: 2em;
}

.logging-in button:hover {
    background-color: rgb(135, 0, 74);;
    border-color: #cdb449;
}

.logging-in .field input {
    display: block;
    width: 100%;
    font-size: 1.3em;
    border-radius: 0.2em;
    box-shadow: none;
    padding: 0.7em;
    border: solid 0.05em #3b444b;
    transition: box-shadow 0.3s, border 0.3s;
}

.logging-in label {
    font-size: 1.3em;
}

/* accessability */
.screen-reader-text {
    /* Reusable, toolbox kind of class
        voor screen readers, op die manier
        kunnen de readers lezen waarvoor
        de knop staat; de tekst is zelf
        niet zichtbaar op het scherm door negatieve
        waarden toe te kennen aan top en left */
    position: absolute;
    top: -9999px;
    left: -9999px;
}
