.action-buttons.footer{bottom:0;width:100%;flex-direction:column}.footer-error{background:#ff6846;position:fixed;color:#fff;font-weight:700;bottom:0;right:0;padding:20px;border-radius:30px 00px 0 0;width:170px;box-shadow:0 0 20px #000;cursor:pointer;z-index:1}.footer-last-modified{font-size:12px;color:#777;pointer-events:none}.historical-timetbles-active-row{background:#5252bb;color:#fff}.historical-timetables{position:fixed;bottom:0;right:0;top:0;overflow-y:scroll;background:#fff;width:400px}@media print{form,.checkbox-list,.action-buttons,.table-add-button,#search,.timetable-subtitle,.action-buttons.footer{display:none}table{width:100%}tr{height:1cm}body{-webkit-print-color-adjust:exact}.timetable-heading{font-size:1.5em!important}.studentImage{width:80px!important;height:80px!important}.timetable-slot{height:80px!important}.timetable-lesson-short{height:45px!important}}.search-field-wrapper{width:100%;border-radius:10px;border:solid 1px}body{font-family:sans-serif;margin-bottom:40px}.timetable-heading{font-size:2em;text-align:center}.timetable{display:flex;max-width:1000px;margin:0 auto}.timetable-day{display:flex;flex-direction:column;flex:1;text-align:center;overflow:hidden}.timetable-slot{display:flex;height:100px;overflow:hidden}.timetable-lesson{border:solid 2px;padding:3px;margin:3px;font-size:.9em;flex-grow:1}.timetable-slot .timetable-lesson{width:0px;overflow:hidden;text-overflow:ellipsis}.thing-search-list{list-style:none;padding:0}li{border:1px solid;border-radius:10px;padding:5px;margin:2px}.student-location-list-item-header{font-weight:700}.student-location-list-item .fas{float:left}.button{border:solid 1px;border-radius:5px;background:#fff;padding:5px;margin:4px;transition:.4s all;cursor:pointer;box-shadow:1px 1px #000;display:inline-flex;align-items:center;justify-content:center;color:initial;text-decoration:none;font-weight:400;font-family:sans-serif;font-size:1em}.button .iconify{margin-right:2px}.button[disabled]{cursor:not-allowed;background:#eee}.button:hover:not([disabled]),.button:hover:not(.disabled){transform:translate(-2px,-2px);box-shadow:3px 3px #000}.login-screen{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#000;font-size:2vmax;text-align:center;z-index:1;padding:36px}.action-buttons{text-align:center;max-width:800px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.search-logo{position:absolute;top:60px;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:6vmin;color:#aaa;transition:.4s all;z-index:-1}i.fas.fa-search{font-size:200px}.search-logo div{margin-left:30px;max-width:400px}.search-logo.hidden{opacity:0}h1{text-align:center}.login-screen small{display:block}.timetable-lesson.timetable-lesson-free{opacity:.1}.timetable-lesson small{font-size:.6em;display:block}.subject-page small{text-align:center;display:block}.subject-page{text-align:center}.master-timetable-lesson{border:1px solid;padding:2px;margin:2px;border-radius:3px;vertical-align:top}.master-timetable table{width:100%;table-layout:fixed}.timetable-slot.timetable-lesson-short{height:50px}.timetable-slot-multiple-lessons{font-size:.8em}.timetable-slot-multiple-lessons .timetable-lesson-time-description{display:none}.duty-teacher-list li{list-style:none;margin:3px}ul.duty-teacher-list{display:flex;flex-wrap:wrap}.timetable-subtitle{text-align:center;font-style:italic;margin-bottom:10px}table.subject-student-list{margin:0 auto;border-collapse:collapse;position:relative}.subject-student-list td{padding:3px 10px;background:#f0f0ff;border-bottom:solid 1px #aac;cursor:pointer;transition:.1s all}.subject-student-list th{background:#333;color:#fff;padding:0;text-align:center}.subject-student-list tr:hover td{background:#99c;color:#fff}a{color:inherit}input#search{width:100%;padding:10px;border:none;background:none;font-size:20px}select.filter-select{border:solid 1px;border-radius:5px;padding:3px;margin:5px}.checkbox-list{text-align:center;padding:12px}.sortable-column{-webkit-user-select:none;user-select:none;cursor:pointer;position:relative}.sortable-column:after{font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;content:"";position:absolute;top:50%;transform:translateY(-50%) scale(.01);right:2px;display:block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;transition:transform .4s;margin-right:5px}.sorted-column{padding-right:30px!important}.sorted-column:after{transform:translateY(-50%) rotate(1deg) scale(1)}.sorted-column.sorted-column-reverse:after{transform:translateY(-50%) rotate(179deg) scale(1)}.subject-student-list input[type=checkbox]{position:absolute;opacity:0;z-index:-1;top:0;left:0}.subject-student-list input[type=checkbox]:before{top:0;width:100%;height:100%;margin-left:0;background:#5252bb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAADAFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAMwAAJkAAGYAADMAAAAAzAAAzMwATZkAImYADTMAAAAAmQAAmU0AmZkARGYAGjMAAAAAZgAAZiIAZkQAZmYAJjMAAAAAMwAAMw0AMxoAMyYAMzMAAAAAAAAAAAAAAAAAAAAAAAAAAADMAADMAMxNAJkiAGYNADMAAADMzADMzMxNTZkiImYNDTMAAABNmQBNmU1NmZkiRGYNGjMAAAAiZgAiZiIiZkQiZmYNJjMAAAANMwANMw0NMxoNMyYNMzMAAAAAAAAAAAAAAAAAAAAAAAAAAACZAACZAE2ZAJlEAGYaADMAAACZTQCZTU2ZTZlEImYaDTMAAACZmQCZmU2ZmZlERGYaGjMAAABEZgBEZiJEZkREZmYaJjMAAAAaMwAaMw0aMxoaMyYaMzMAAAAAAAAAAAAAAAAAAAAAAAAAAABmAABmACJmAERmAGYmADMAAABmIgBmIiJmIkRmImYmDTMAAABmRABmRCJmRERmRGYmGjMAAABmZgBmZiJmZkRmZmYmJjMAAAAmMwAmMw0mMxomMyYmMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAzAA0zABozACYzADMAAAAzDQAzDQ0zDRozDSYzDTMAAAAzGgAzGg0zGhozGiYzGjMAAAAzJgAzJg0zJhozJiYzJjMAAAAzMwAzMw0zMxozMyYzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5/0I2AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfiBBINDwgZUy5TAAAA6klEQVRo3u3ZwQ6DMAwD0Ci+bWj//7lol10gbSUcq5rse/pEBG2ACMdxHKc7+EZhNCv4RYJAYbQxgECBQIEAwb8gECAK4+1m7WW4WW6Wm7Vlsz5u1jrycrM8nqyt0t2sWR3jQmaFVKMq5Rr3xYQLmVbzjZv6BuOyAloQdN5Zt4sk8TEsl0EfAvK+OFRYe2+OFNoGP1CIh0ipUA+qSuGehikw1pVnZ3gqkDXl8TySAmNBOUKgcCa4FBhjhTeNpgKpFepknQKjUkKg8D/5puID+VUJgRLRr0QIlDYkDsX/Ks2vt/kbseM4jrNtTvFlFPHYN/I7AAAAAElFTkSuQmCC);background-size:25px 25px;background-position:5px 5px;background-repeat:no-repeat}.add-column-button{background:#c1ffc1;line-height:30px;padding:2px 8px;font-size:20px;margin:0;position:relative;top:5px}.primary-button{border-radius:20px;display:block;font-size:40px;background:#5252bb;color:#fff;padding:20px}.success-notification{background:#afa;text-align:center;border-radius:20px;display:block;font-size:30px;padding:20px;margin:5px}.tutor-group-option-label-container{display:inline-flex;flex-direction:column;vertical-align:middle}.warning{background:#ffcb77;padding:20px;border-radius:20px;display:flex;align-items:center}.warning .fa-exclamation-triangle{font-size:20px;margin-right:10px}.back-button{transition:.4s;cursor:pointer}.back-button:hover{color:#5252bb}.modalPrimaryInput{margin:0 auto;display:block;width:400px;max-width:100%;border-radius:10px;padding:5px;font-size:20px;text-align:center}.close-button{position:absolute;right:6px;top:5px;cursor:pointer;color:#fff;transition:color 1s;padding:4px;font-size:30px}.close-button:hover{color:#000;transition:color .4s}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell;vertical-align:middle}.modal-container{width:95%;min-width:300px;max-height:95vh;max-width:900px;margin:0 auto;padding:20px 30px;background-color:#fff;box-shadow:0 2px 8px #00000054;transition:all .3s ease;font-family:Helvetica,Arial,sans-serif;overflow:auto;position:relative;border-radius:10px}@media only screen and (max-width: 600px){.modal-header{margin-right:-5px;margin-left:-5px}.modal-container{padding:20px 5px;width:100vw}}.modal-header{margin:-20px -30px 0;background:#5252bb;min-height:50px;display:flex;justify-content:center;align-items:center;color:#fff;border-radius:10px 10px 0 0;padding-right:50px}.modal-header h3{margin:0}.modal-body{margin:10px 0}.modal-default-button{float:right}.modal-enter,.modal-leave-active{opacity:0}.modal-enter .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.login-screen button{margin:0;font-size:5vmax}.login-screen img{width:30vmin}.add-column-modal button{margin:8px}table.subject-duty-timetable{width:100%}.login-screen .warning{background:#fee;border-radius:20px;padding:30px}.subject-duty-timetable .student-location-list-item-header{display:none}.compare-timetable-slot{display:flex;border:solid 1px;margin:3px;position:relative;height:100px}.compare-timetable-slot .timetable-lesson{flex:1;overflow:hidden;border:none}.compare-timetable .timetable-day{flex-basis:0px}.compare-timetable-slot.busy:after{background:repeating-linear-gradient(45deg,#ff9c9c 0px,#ff9c9c 20px,transparent 20px,transparent 40px);position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;opacity:.1}.compare-timetable-slot .timetable-lesson-free:nth-child(1){opacity:1}.compare-timetable-slot .timetable-lesson-free{opacity:0}.compare-timetable-slot.not-busy{display:flex;justify-content:center;align-items:center;font-size:1.5em;border:solid green;background:#efe}.compare-timetable-slot.not-busy.compare-yard-duty{opacity:.3;border:yellow solid;background:#ff0}.compare-timetable-slot.busy{opacity:.2}*{box-sizing:border-box}.find-room .room-available{background:#afa}.find-room .room-not-available{background:#faa}.find-room table{width:100%;text-align:center;max-width:500px}.master-room-timetable small{text-align:center;display:block}.master-room-timetable td{vertical-align:text-bottom;border:solid 1px black;width:20%}table.master-room-timetable{border-collapse:collapse}.master-room-timetable-room-selected{background:#5252bb;color:#fff}.studentImage{border-radius:500px;height:80px;width:80px;padding:10px;opacity:1;transition:opacity .2s}.studentImage.hidden{opacity:0}.yard-duty-location .timetable-lesson{text-align:center;height:100px}.yard-duty-location h2{text-align:center}.yard-duty-location table{width:100%}.compare-timetable-picker-modal{height:100%}.compare-timetable-picker-modal-search{padding:10px;border:none;background:none;font-size:20px;width:100%;border-radius:10px;border:solid 1px}.compare-timetable-picker-modal .modal-container{height:100%}.compare-timetable-picker-modal-person{display:block;width:100%}.compare-timetable-picker-modal-more{font-style:italic;text-align:center}
