/* 0.25vh = 2px */

:root {
    --rot: #cc3333; 
    --weiss: #ffffff;
    --schwarz: #000000;
    --grau: #404040;
    --hellgrau: #b3b3b3;
    --hellgrau2: #d1d1d1;
}


body, html {
    width: 100%;
    height: 100%;
    margin: 0 0;
    background-color: var(--weiss);
     
    /* background: url(../img/jesus_christ.png) no-repeat center center fixed;  */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

button {
    appearance: none!important;
    margin: 1vw;
    border-width: 1.25px;
    border-color: var(--schwarz);
    border-radius: 4px;
    background-color: var(--weiss);
    box-shadow: none;
    box-sizing: border-box;
}

*  {
    color: var(--grau);
    position: relative;
    font-family: "montserrat", sans-serif;
    font-weight: 400; /*vllt 500*/
}

a {
    text-decoration: none;
}
td a {
    text-decoration: underline;
}

.centered {
    text-align: center!important;
}

.center-div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50%, -50%);
}

h1, h2, h3 {
    text-transform: uppercase; 
}


table, th, td {
    border:1px solid var(--rot);
}



header {
    height: 7vh;
    width: 100%;
    z-index: 10;
    
    background-color: var(--weiss);
    border: 0.25vh solid var(--rot);
    border-style: none none solid none;
}

header * {
    color: var(--rot);
    font-weight: 500;
}

.header-logo-name {
    position: absolute;
    /* left: 47.25vw; */
    left: 25vw;
    /* right: 37.5vw; */
    width: 50vw;
    top: 0;
    z-index: 10;
    text-align: center;
}

.header-logo {
    /* position: absolute; */
    top: 0.75vh;
    /* left: 9.75vw; */
    height: 5.5vh;
}

.header-name {
    /* position: absolute; */
    /* left: 0vw; */
    top: 0.75vh;
    font-size: 4.5vh;
    text-transform: uppercase;
    font-family: "joana", sans-serif;
}

.header-link {
    top: 2vh;
    font-size: 3vh;
}

.header-button-sidebar {
    left: 2vw;
    top: 2vh;
    font-size: 3vh;
    border: none;
    background: none;
}

.header-input {
    top: 2vh;
    height: 3vh;
    width: 10vw;
    float: right;
    margin-right: 1vw;
    background: none;
}

.header-input::placeholder {
    color: var(--grau);
    opacity: 0.7;
}

.header-btn {
    top: 2vh;
    font-size: 3vh;
    float: right;
    margin-right: 1vw;
}

.btn-borderless {
    border: none;
    background: none;
}





.sidebar-left {
    position: absolute;
    height: auto;
    width: 15vw;
    left: 0;
    top: 7vh;
    background-color: none;
}

.sidebar-right {
    position: absolute;
    height: auto;
    width: 15vw;
    right: 0;
    top: 7vh;
    background-color: none;
}

.extendable-sidebar {
    display: none; /*block!important; /*hier:none*/
    position: absolute;
    height: auto;
    z-index: 9;
    padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 3.5vh;
    padding-bottom: 3.5vh;
    width: 13vw; /*eigentlich 15vw, aber padding-left: 1vw; padding-right: 1vw;*/
    left: 0;
    top: 7vh;
    background-color: var(--weiss);
    border: 0.25vh solid var(--rot);
    border-style: none solid solid none;
    border-radius: 0 0 1.25vh 0;
}

.extendable-sidebar-link {
    color: var(--rot);
    font-weight: 500;
    font-size: 2vh;
}

.extendable-sidebar hr {
    color: var(--rot);
}


#nav {
    /* position: relative; */
    height: auto;
    width: 60vw;
    left: 15vw;
    /* background-color: var(--weiss); decea0 */
    /* text-align: justify; */
    padding: 0vh 5vw 0vh 5vw; /*hier nicht 15vh, sondern flexibel */
    border: 0.25vh solid var(--rot);
    border-style: none solid solid solid;
}

#nav a {
    color: var(--rot);
}


.content {
    position: relative;
    height: auto;
    min-height: 79vh; /* für Footer bei Seite ohne/mit wenig Inhalt: 100vh - 7vh (height header) - 7vh (height footer) - 2* 3.5vh (padding content) = 79vh*/
    width: 60vw;
    left: 15vw;
    top: 0;
    background-color: var(--weiss); /*decea0*/
    text-align: justify;
    padding: 3.5vh 5vw 3.5vh 5vw; /*hier nicht 15vh, sondern flexibel*/
    border: 0.25vh solid var(--rot);
    border-style: none solid none solid;
}

.content li {
    display: flex;
    justify-content: center;
}

.content a {
    color: var(--rot);
}

.marked {
    color: var(--rot);
}

.content:fullscreen .whiteout-app {
    margin: 0 5vw 0 0vw;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content:fullscreen #whiteout-app-start {
    position: absolute;
    bottom: 2.5vh;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.content:fullscreen #whiteout-app-fullscreen {
    position: absolute;
    bottom: 2.5vh;
    right: 2.5vw;
}











footer {    
    position: relative;
    /* height: 7vh; */
    width: 70vw;
    left: 15vw;
    bottom: 0!important;

    background-color: var(--weiss);
    text-align: center;
    border: 0.25vh solid var(--rot);
    border: solid solid solid none;
}


footer * {
    color: var(--rot);
    font-weight: 500;
}

.footer-link {
    top: 2.5vh;
    font-size: 2vh;
}




.talmud {

}

.h3 {
    margin: 0 0 2.5vh 0;
    text-align: center;
}

.talmud-grundinfos {
    position: relative;
    padding: 0 1vw 1vh 0;
    width: 14vw;
}

.talmud-bibeltext {
    position: relative;
    padding: 0 1vw 1vh 1vw;
    width: 28vw;
    left: 15vw;
}

.talmud-entdecken {
    position: relative;
    padding: 0 0 1vh 1vw;
    width: 14vw;
    left: 45vw;
}

.talmud-entdecken-schnell {
    position: relative;
    padding: 1vh 0 0 0;
}



.whiteout-app {

}

.whiteout-app p font{
    color: rgba(0, 0, 0, 0);
}

.whiteout-app-fadein {
    color: rgb(0, 0, 0, 0);
}

.whiteout-app-fadein font {
    color: rgb(0, 0, 0, 0);
}

.whiteout-app-fadeout {
    color: rgb(0, 0, 0, 1);
}

.whiteout-app-fadeout font {
    color: rgb(0, 0, 0, 1);
}

.whiteout-app-fadeout-temp {
    color: rgb(0, 0, 0, 1);
}

.whiteout-app-fadeout-temp font {
    color: rgb(0, 0, 0, 1);
}

.whiteout-app-show {
    color: rgb(0, 0, 0, 1)!important;
}

.whiteout-app-show font {
    color: rgb(0, 0, 0, 1)!important;
}

.whiteout-app-sz-hide {
    visibility: hidden;
}

#whiteout-app-start {
    text-align: center;
}

#whiteout-app-fullscreen {
    text-align: right;
}



.whiteout-editor {

}

.editor-toolbar-top {

}

.editor-toolbar-bottom {

}


.whiteout-editor-text * {
    color: var(--hellgrau);
}

.whiteout-editor-text *::-moz-selection { /* Code for Firefox */
    background: rgb(0, 0, 0, 0);
}
.whiteout-editor-text::-moz-selection { /* Code for Firefox */
    background: rgb(0, 0, 0, 0);
}
.whiteout-editor-text *::selection {
    background: rgb(0, 0, 0, 0);
}
.whiteout-editor-text::selection {
    background: rgb(0, 0, 0, 0);
}


.whiteout-editor-text-mark *::-moz-selection { /* Code for Firefox */
    background: green;
}
.whiteout-editor-text-mark::-moz-selection { /* Code for Firefox */
    background: green;
}
.whiteout-editor-text-mark *::selection {
    background: green;
}
.whiteout-editor-text-mark::selection {
    background: green;
}


.whiteout-editor-text-mark-einzel *::-moz-selection { /* Code for Firefox */
    background: rgb(94, 244, 94);
}
.whiteout-editor-text-mark-einzel::-moz-selection { /* Code for Firefox */
    background: rgb(94, 244, 94);
}
.whiteout-editor-text-mark-einzel *::selection {
    background: rgb(94, 244, 94);
}
.whiteout-editor-text-mark-einzel::selection {
    background: rgb(94, 244, 94);
}


.whiteout-editor-text-delete *::-moz-selection { /* Code for Firefox */
    background: var(--rot);
}
.whiteout-editor-text-delete::-moz-selection { /* Code for Firefox */
    background: var(--rot);
}
.whiteout-editor-text-delete *::selection {
    background: var(--rot);
}
.whiteout-editor-text-delete::selection {
    background: var(--rot);
}

.mouseover_add {
    background: rgb(60, 255, 60);
}
.mouseover_del {
    background: var(--rot);
}
.mouseover_sel_vers {
    background: rgb(0, 128, 255);
}

.selected-vers {
    background: rgb(0, 255, 128);
}
.selected-word {
    background: rgb(0, 128, 255);
}
.word-with-data {
    background: rgb(0, 192, 255);
}

.editor-text-add-newline p font {
    /* cursor: s-resize!important; */
    cursor: url('../assets/img/umbr_einf.png'), auto!important;
    color: var(--schwarz)!important;
}
.editor-text-delete-newline p font {
    /* cursor: n-resize!important; */
    cursor: url('../assets/img/umbr_loe.png'), auto!important;
    color: var(--schwarz)!important;
}
.editor-text-delete-newline p {
    /* cursor: n-resize!important; */
    cursor: url('../assets/img/umbr_loe.png'), auto!important;
    color: var(--schwarz)!important;
}
.editor-text-not-allowed {
    cursor: not-allowed;
    /* cursor: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/9632/happy.png'), auto; */
    /* cursor: url('../assets/img/happy.png'), auto; */
    /* cursor: url('../../assets/img/happy.png'), auto; */
}
.editor-text-select-vers p font {
    cursor: pointer;
}
.editor-text-select-vers p {
    cursor: pointer;
}


.editor-toolbar-selected {
    background-color: var(--hellgrau2);
    border-color: var(--rot);
}



.editor-toolbar-top-button {
    margin: 1vw;
    border-radius: 10px;
}

.editor-toolbar-bottom-button {
    margin: 1vw;
}

.whiteout-editor-selected {
    /* color: var(--rot)!important; */
    color: var(--schwarz)!important;
}

.whiteout-editor-selected font {
    /* color: var(--rot)!important; */
    color: var(--schwarz); /*hier habe ich das !important für das sz ausblenden rausgenommen */
}

.whiteout-editor-sz {
    /* color: var(--hellgrau)!important; */
    color: var(--rot)!important;
}


#whiteout-editor-vorschau {
    background-color: var(--weiss);
    border: 0.25vh solid var(--rot);
    z-index: 10;
    margin-left: calc(-5vw - 0.25vh);
    padding: 3.5vh 5vw;
    width: 60vw;
    height: auto;
    min-height: 75vh;
}

#whiteout-editor-vorschau-warning {
    color: var(--rot);
}



.whiteout-editor-vorschau-close-button {
    left: -2.5vw;
    bottom: 1vh;
    font-size: 3vh;
    border: none;
    background: none;
}

button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}


.editor-left {
    width: 30vw;
    display: block;
    padding: 0 1vw;
    border: 0.25vh solid var(--rot); /*border breite nicht einberechnet in allem */
}

.editor-right {
    width: 30vw!important;
    padding: 2.5vh 1vw;
    border: 0.25vh solid var(--rot); /*border breite nicht einberechnet in allem */
}

.select-fragen {
    width: 18vw;
    margin: 0.5vh 0;
}

.peri-versangabe {
    color: blue;
}

.peri-sonderzeichen {
    color: var(--rot);
}



.not-done {
    background-color: none;
    color: red;
}

.in-progress {
    background-color: yellow;
    color: blue;
}

.freigabe {
    background-color: orange;
    color: blue;
}

.in-durchsicht {
    background-color: greenyellow;
    color: blue;
}

.durchgesehen {
    background-color: green;
    color: blue;
}

.textfehler {
    background-color: var(--rot);
    color: blue;
}

.textfehler a {
    color: blue;
}

.not-accepted {
    background-color: black;
    color: white;
}

.not-accepted a {
    color: white;
}


#lautes-denken-editor-selected-fragen {
    border-bottom: 1px solid var(--rot);
    padding-bottom: 2.5vh;
}

#lautes-denken-editor-fragen-neu {
    border-bottom: 1px solid var(--rot);
    margin-top: 2.5vh;
    padding-bottom: 2.5vh;
}

#lautes-denken-editor-fragen-db {
    border-bottom: 1px solid var(--rot);
    margin-top: 2.5vh;
}