@import url('https://fonts.googleapis.com/css?family=Fredoka+One|Lexend+Deca&display=swap'); /* // Allgemeine Styles fuer globale Elemente // */ * { margin: 0px; padding: 0px; font-family: 'Lexend Deca', sans-serif; appearance: none; -moz-appearance: none; -webkit-appearance: none; color: #424242; outline: none; letter-spacing: .5px; font-weight:100; font-style:normal; } html, body { width: 100%; height: 100%; } main { display: table; margin: 0 auto; position: relative; top: 80px; height: calc(100% - 80px); width: calc(100% - 110px); filter: blur(0px); transition: filter .2s; max-width: 500px; padding-bottom: 30px; } header { position: fixed; height: 80px; top: 0px; left: 0px; width: 100%; } h1, h2, h3, h4, h5, h6 { font-family: 'Fredoka One', cursive; } b { font-family: 'Fredoka One', cursive; } input[type="text"], input[type="password"], input[type="email"], input[type="number"] { font-family: 'Fredoka One', cursive; height: 30px; width: 200px; border: 0px solid #fff; margin: 5px; cursor: text; background-color: #fff; border-bottom: 2px solid #BDBDBD; } input, button { font-family: 'Fredoka One', cursive; } input[type="password"] { padding-right: 30px; width: 170px; } input[type="number"] { width: 50px !important; text-align: right; } button:not(.classic-button):not(.fas):not(.far) { height: 30px; width: auto; background-color: #fff; border: 2px solid #424242; border-radius: 7px; cursor: pointer; padding: 5px; transition: .4s background-color, .4s color; -webkit-transition: .4s background-color, .4s color; -moz-transition: .4s background-color, .4s color; } button:not(.classic-button):not(.fas):not(.far):hover { background-color: #424242; color: #fff; } select:not(.select-lang) { color: #fff; height: 30px; width: 300px; border: 0px solid #fff; border-radius: 15px; cursor: pointer; padding: 5px; transition: letter-spacing .6s, width .6s; background-color: #424242; } select:not(.select-lang):focus { border-radius: 15px 15px 0px 0px; } select:not(.select-lang) option { background-color: #424242; color: #fff; outline: none; } /* // Elemente auf allen Seiten / Standard-Styles // */ .middle { display: table-cell; vertical-align: middle; text-align: center; } a.no-formatting { text-decoration: none; } a.no-formatting:hover { color: #6E6E6E; } a.back { font-size: 40px; margin: 5px; cursor: pointer; color: #424242; position: fixed; top: calc(50% - 20px); left: calc(50% - 300px); transition: transform 0.5s, opacity 0.7s; transform: translateX(0px); z-index: 600; } a.back:hover { transform: translateX(-10px); } a.back#back-arrow-window { display: none; } a.icon { font-size: 40px; margin: 5px; cursor: pointer; color: #424242; } a#show-not-arrow { display: none; } .classic-button { color: #fff; height: 30px; width: 150px; max-width: 225px; border: 0px solid #fff; border-radius: 15px; margin: 10px; cursor: pointer; background-color: #424242; position: relative; padding-left: 15px; } .classic-button-light-grey { background-color: #D8D8D8; } .classic-button i { color: #fff; transition: left .3s,top .3s,bottom .3s,right .3s,width .3s,border-radius .3s, line-height .3s, font-size .3s; background-color: #6E6E6E; position: absolute; left: 5px; top: 5px; bottom: 5px; width: 20px; border-radius: 100%; line-height: 20px; } .classic-button .fa-pen { font-size: 10px !important; } .classic-button:hover i { left: 0px; top: 0px; bottom: 0px; right: 0px; width: 100%; border-radius: 15px; font-size: 20px !important; line-height: 30px; } .red { color: #F78181 !important; } .green { color: #A9F5A9 !important; } .impressum { color: #424242; position: absolute; bottom: 5px; right: 0; left: 0; text-align: center; } form input[type="checkbox"]:not(.fa-eye):not(.fa-eye-slash) { width: 20px; height: 20px; background-color: #fff; border: 4px solid #424242; border-radius: 100%; cursor: pointer; } form input[type="checkbox"]:not(.fa-eye):not(.fa-eye-slash):checked { width: 20px; height: 20px; background-color: #fff; border: 7px solid #424242; border-radius: 100%; cursor: pointer; } .window { display: none; background-color: rgba(255,255,255,.7); padding: 30px 10px 5px 10px; border: 4px solid #424242; border-radius: 15px; position: fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0px; right: 0px; margin: 0 auto; z-index: 505; width: 300px; text-align: center; opacity: 0; transition: opacity 0.7s; } .window button { margin: 10px auto; } .window select { width: 280px; height: 25px; } .window input[type="text"],input[type="password"],input[type="number"] { background-color: rgba(0,0,0,0); } #window-2 input[type="checkbox"] { border: 0px solid #424242;; transition: border .2s; } #window-2 input[type="checkbox"]:checked { border: 4px solid #424242;; transition: border .2s; } #window-2 input[type="checkbox"]:nth-of-type(2) { background-color: #F78181; } #window-2 input[type="checkbox"]:nth-of-type(3) { background-color: #F7D358; } #window-2 input[type="checkbox"]:nth-of-type(4) { background-color: #A9F5A9; } input.fa-eye,input.fa-eye-slash { height: 42px; width: 20px; font-size: 20px; border: 0px solid #fff; background-color: rgba(255,255,255,0); display: inline; position: absolute; line-height: 42px; right: calc(50% - 90px); cursor: pointer; } input.fa-eye-slash { visibility: hidden; right: calc(50% - 89px); } .action-feedback { min-height: 50px; width: calc(100% - 50px); margin: 15px auto; background-color: #F2F2F2; position: absolute; z-index: 500; top: -100%; font-size: 15px; display: table; padding-left: 50px; border-radius: 10px; box-shadow: 3px 3px 30px -18px #424242; } .action-feedback:not(.action-feedback-permanent) { animation: pop-up 5s; } .action-feedback-permanent { -webkit-animation: pop-up-permanent 1.0s forwards; animation: pop-up-permanent 1.0s forwards; } @keyframes pop-up { 0 { top: -100%; } 20% { top: -25px; } 28% { top: -40px; } 82% { top: -40px; } 90% { top: -25px; } 100% { top: -100%; } } @keyframes pop-up-permanent { 0 { top: -100%; } 70% { top: -25px; } 100% { top: -40px; } } .action-feedback-green { background-color: #CEF6D8; } .action-feedback-red { background-color: #F6CECE; } .action-feedback p { display: table-cell; vertical-align: middle; } .action-feedback i:not(.fa-hand-peace) { position: absolute; top: 0px; left: 0px; height: 50px;; width: 55px; color: #424242; font-size: 40px; line-height: 50px; } .select-lang { width: 50px; height: 40px; } /* // Header // */ header p { font-family: 'Fredoka One', cursive; position: absolute; top: 0px; left: 0px; font-size: 40px; padding: 15px; cursor: pointer; } header p::before { content: "Vokabel"; } header p::after { content: "Box"; background-color: #424242; color: #fff; border-radius: 10px; padding: 5px; margin-left: 5px; } header button.fa-ellipsis-v { height: 80px; width: 50px; font-size: 40px; background-color: #fff; border: 0px solid #fff; float: right; margin: 0px 15px 15px 15px; cursor: pointer; border-radius: 100%; } header div.more-menu-content { visibility: hidden; opacity: 0; transition: visibility 0.2s, opacity 0.2s; position: absolute; top: 75px; right: 20px; background-color: #fff; box-shadow: 1px 1px 10px grey; padding: 10px 0 10px 0; } header div.more-menu-content div { padding: 8px 13px 8px 10px; font-size: 15px; cursor: pointer; transition: background-color .2s,padding .4s; } header div.more-menu-content div.selected { padding: 8px 13px 8px 7px; border-left: 3px solid #424242; } header div.more-menu-content div:hover { background-color: #F2F2F2; padding: 8px 10px 8px 10px; } header div.more-menu-content div.selected:hover { padding: 8px 10px 8px 7px; } header div.more-menu-content div i { margin-right: 5px; transition: margin-right .4s; } header div.more-menu-content div:hover i { margin-right: 8px; } header div.more-menu:hover .more-menu-content { visibility: visible; opacity: 1; } header button.classic-button-grey { position: absolute; top: 10px; left: 10px; z-index: 504; } /* // Page: Index // */ .vok-folder { height: 50px; width: calc(100% - 76px); background-color: #F2F2F2; border: 0px solid #fff; border-left: 6px solid #424242; position: relative; margin: 5px auto; cursor: pointer; padding-left: 35px; padding-right: 35px; text-overflow: ellipsis; overflow: hidden; display: table; } .vok-folder span { display: table-cell; vertical-align: middle; } .vok-table { margin: 0 auto; width: 100%; border-collapse: separate; border-spacing: 0px; border-radius: 30px 30px 10px 10px; border: 4px solid #424242; } .vok-table input[type="text"] { height: 100%; width: calc(100% - 10px); border: 0px solid #fff; } .vok-table input[type="checkbox"] { position: absolute; right: -25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .vok-table b { line-height: 30px; } .vok-table th,.vok-table td { border: 1px solid #424242; } .vok-table td { width: 50%; position: relative; } .vok-table tr td:last-child { border-right: 0px solid #fff; } .vok-table tr td:first-child { border-left: 0px solid #fff; } .vok-table tr:last-child td { border-bottom: 0px solid #fff; } .vok-table tr:first-child td { border-top: 0px solid #fff; } .vok-table tr.progress-1 td:last-child:before { content:""; position: absolute; height: 90%; width: 10px; border-radius: 20px; top: 5%; right: -20px; background-color: #F78181; } .vok-table tr.progress-2 td:last-child:before { content:""; position: absolute; height: 90%; width: 10px; border-radius: 20px; top: 5%; right: -20px; background-color: #F7D358; } .vok-table tr.progress-3 td:last-child:before { content:""; position: absolute; height: 90%; width: 10px; border-radius: 20px; top: 5%; right: -20px; background-color: #A9F5A9; } /* // Page: Learn // */ .live-result { position: absolute; top: -67px; width: 45%; left: 27.5%; text-align: center; } .live-result div { background-color: #424242; border-radius: 15px; font-size: 20px; padding: 3px 5px 3px 5px; display: inline; color: #fff; } .live-result div span { color: #fff; } p.result { height: 20px; width: inherit; margin: 15px; background-color: #fff; display: inline-block; font-size: 20px; } p.result-true { border-bottom: 4px solid #A9F5A9; } p.result-false { border-bottom: 4px solid #F78181; } /* // Page: Myaccount // */ .myaccount-main { width: calc(100% - 28px); margin: 0 auto; height: auto; border: 4px solid #424242; border-radius: 15px; padding: 0 10px 0 10px; position: relative; } .myaccount-main .myaccount-statistic { width: 50%; height: 50px; float: left; border-bottom: 4px solid #424242; z-index: -1; text-align: center; } .myaccount-main .myaccount-statistic span { font-size: 15px; } .myaccount-main .myaccount-statistic p { line-height: 20px; } .myaccount-main .actions { text-align: right; margin: 10px 0; font-size: 12px; } /* // Page: Search // */ table.search td { padding: 1px 7px 1px 7px; } table.search tr:first-child:hover td { background-color: #fff; cursor: default; color: #424242; } table.search tr:hover td { background-color: #424242; cursor: pointer; color: #fff; } /* // Page: Library // */ .library-folder { height: 50px; width: calc(100% - 26px); background-color: #F2F2F2; border:0px solid #fff; border-left: 6px solid #424242; position: relative; margin-bottom: 5px; cursor: pointer; padding-left: 10px; padding-right: 10px; text-align: left; display: table; } .library-folder span { text-align: center; width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: table-cell; vertical-align: middle; } button.list-page-nav { height: 30px; width: 30px; font-size: 30px; border: 0px solid #fff; background-color: #fff; cursor: pointer; } span.list-page-nav { font-size: 30px; } /* // Noten // */ .subject-select { height: 50px; width: calc(100% - 76px); background-color: #F2F2F2; border: 0px solid #fff; line-height: 50px; position: relative; margin: 5px auto; cursor: pointer; padding-left: 35px; padding-right: 35px; text-overflow: ellipsis; overflow: hidden; } .subject-select h3,.subject-item-list h3 { background-color: #424242; color: #fff; border-radius: 10px; padding: 2.5px; display: inline; width: 30px; line-height: 100%; position: absolute; right: 5px; top: 5px; } .subject-item-list { height: 30px; width: calc(100% - 76px); background-color: #fff; line-height: 30px; position: relative; margin: 0 auto; cursor: pointer; padding-left: 35px; padding-right: 35px; text-overflow: ellipsis; overflow: hidden; } .subject-item-list h6 { text-align: left; line-height: 30px; } .subject-item-list span { text-align: left; position: absolute; left: 5px; color: #BDBDBD; } h2 b span { background-color: #424242; color: #fff; border-radius: 10px; padding: 4px; display: inline; width: 30px; line-height: 100%; } .color-select-box { width: 203px; margin: 0 auto; } .color-select-box input[type="radio"] { height: 30px; width: 30px; border: 3px solid #D8D8D8; } .color-select-box input[type="radio"]:checked { border: 3px solid #6E6E6E; } .color-select-box input[type="radio"]:nth-child(1) { background-color: #FF5E5E; } .color-select-box input[type="radio"]:nth-child(2) { background-color: #FF9D5E; } .color-select-box input[type="radio"]:nth-child(3) { background-color: #FFBB5E; } .color-select-box input[type="radio"]:nth-child(4) { background-color: #FFDF5E; } .color-select-box input[type="radio"]:nth-child(5) { background-color: #FFFA5E; } .color-select-box input[type="radio"]:nth-child(6) { background-color: #EBFF5E; } .color-select-box input[type="radio"]:nth-child(7) { background-color: #CCFF5E; } .color-select-box input[type="radio"]:nth-child(8) { background-color: #A5FF5E; } .color-select-box input[type="radio"]:nth-child(9) { background-color: #87FF5E; } .color-select-box input[type="radio"]:nth-child(10) { background-color: #5EFF5E; } .color-select-box input[type="radio"]:nth-child(11) { background-color: #5EFF5E; } .color-select-box input[type="radio"]:nth-child(12) { background-color: #5EFFD6; } .color-select-box input[type="radio"]:nth-child(13) { background-color: #5EE2FF; } .color-select-box input[type="radio"]:nth-child(14) { background-color: #5EC7FF; } .color-select-box input[type="radio"]:nth-child(15) { background-color: #5EA5FF; } .color-select-box input[type="radio"]:nth-child(16) { background-color: #5E83FF; } .color-select-box input[type="radio"]:nth-child(17) { background-color: #795EFF; } .color-select-box input[type="radio"]:nth-child(18) { background-color: #A55EFF; } .color-select-box input[type="radio"]:nth-child(19) { background-color: #D85EFF; } .color-select-box input[type="radio"]:nth-child(20) { background-color: #FF5EFA; } .color-select-box input[type="radio"]:nth-child(21) { background-color: #FF5ED6; } .color-select-box input[type="radio"]:nth-child(22) { background-color: #FF5EB8; } .color-select-box input[type="radio"]:nth-child(23) { background-color: #FF5E8F; } .color-select-box input[type="radio"]:nth-child(24) { background-color: #FF5E79; } .half-year-select { background-color: #fff; height: 22px; width: 292px; border: 4px solid #424242; border-radius: 15px; margin: 0 auto; margin-top: 5px; } .half-year-select div { width: 50%; height: 100%; margin: 0; padding: 0; float: left; cursor: pointer; } .half-year-select div.selected { background-color: #424242; color: #fff; } .half-year-select div:not(.selected) { background-color: none; } div.sub-head-strikethrough { width: calc(100% - 5px); position: relative; margin-left: 2.5px; margin-top: 10px; } div.sub-head-strikethrough span { background-color: #fff; padding: 0 5px 0 5px; } div.sub-head-strikethrough:before { position: absolute; content:""; background-color: #BDBDBD; height: 2px; width: 100%; left: 0px; right: 2.5px; top: calc(50% - 1px); z-index: -1; } /* // Warteanimation // */ .bar-content { width:72px; height:auto; margin-left:auto; margin-right: auto; } .bar { width:10px; height:70px; background-color: #424242; border-radius:50px; margin:1px; float: left; } .bar1 { animation:bar-extrude 1s infinite; animation-delay: 0s; } .bar2 { animation:bar-extrude 1s infinite; animation-delay: .15s; } .bar3 { animation:bar-extrude 1s infinite; animation-delay: .3s; } .bar4 { animation:bar-extrude 1s infinite; animation-delay: .45s; } .bar5 { animation:bar-extrude 1s infinite; animation-delay: .6s; } .bar6 { animation:bar-extrude 1s infinite; animation-delay: .75s; } @keyframes bar-extrude { 0% { height:70px; } 50% { height:40px; margin-top:15px; } } /* // Responsivitaet // */ @media(max-width: 1060px) { header { background-color: #fff; z-index: 510; } @keyframes pop-up { 0 { top: -100%; } 20% { top: 55px; } 28% { top: 40px; } 82% { top: 40px; } 90% { top: 55px; } 100% { top: -100%; } } .live-result { top: 15px; } } @media (max-width: 620px) { main { height: calc(100% - 60px); top: 60px; width: calc(100% - 10px); margin: 0px 5px 0px 5px; max-width: none; } h2 { font-size: 20px; } .classic-button { width: calc(50% - 20px); font-size: 14px; } td { font-size: 15px; } .vok-table tr.progress-1 td:last-child:before,.vok-table tr.progress-2 td:last-child:before,.vok-table tr.progress-3 td:last-child:before { right: 5px; } .vok-table td:first-child { padding: 0px; } .vok-table td:last-child { padding: 0px 20px 0px 0px; } .classic-button { margin: 2px; } a.back { bottom: 5px; left: 5px; height: 45px; width: 45px; text-align: center; padding: 5px; font-size: 45px; top: auto; background-color: rgba(230,230,230,0.8); border-radius: 100%; transition: none; } a.back:hover { transform: none; -webkit-transform: none; -moz-transform: none; } .live-result { text-align: right; width: auto; right: 0px; left: auto; top: 23px; } .live-result div { margin-right: 10px; } } @media (max-width: 530px) { header p { padding: 0px; margin-left: 5px; margin-top: -3px; } header { height: 55px; } header p:before, header p:after { font-size: 25px; } header button.fa-ellipsis-v { font-size: 30px; margin: 0px; margin-top: -2.5px; height: 60px; } header div.more-menu-content { top: 55px; right: 5px; } header button.fa-search { font-size: 33px; } .live-result { top: 1px; } }