/* Regular */
@font-face {
    font-family: "B612 Mono";
    src: url("../../fonts/B612Mono-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* Italic */
@font-face {
    font-family: "B612 Mono";
    src: url("../../fonts/B612Mono-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

/* Bold */
@font-face {
    font-family: "B612 Mono";
    src: url("../../fonts/B612Mono-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

/* Bold Italic */
@font-face {
    font-family: "B612 Mono";
    src: url("../../fonts/B612Mono-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

:root {
  --atlantis-blue: #84b1d8dd;
  --atlantis-blue-hover: #84b1d8ee;
  --atlantis-blue-selected: #84b1d8ff;
  --atlantis-blue-trans: #84b1d82e;
  --atlantis-blue-opaque: #84b1d8;
  --atlantis-blue-text: #5283c3;
  --atlantis-anthracite: #343846;
  --atlantis-std-border: 2px solid #e5e4e7;
  --atlantis-row-hover: lightsteelblue;
  --atlantis-row-selected: #e5e4e7;
  --atlantis-lightgrey: #e5e4e7;
  --atlantis-darkgrey: #bdbebf;
}

html {
    font-size: 14px;
    line-height: 1.8rem;
    color: grey;
}

body {
    margin: 0;
    background: #FFF;
    min-height: 100vh;
    font-family: arial;
    position: relative;
}
body:has(#fixedPageContainer) {
    height: 100vh;
    overflow: hidden;
}
body.isMobile {
    padding: 0;
    margin: 0;
    width: 100vw;
}

input, select, textarea, button, .inputLike, .inputLikeWithoutBorder {
    border: var(--atlantis-std-border);
    border-radius: 1rem;
    padding: 5px 1rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
    color: grey;
    box-sizing: border-box;
}
input:focus, select:focus, textarea:focus, li:focus {
    outline: none; /* Standard-Fokusindikator weg */
    border: 2px solid var(--atlantis-darkgrey);
}

input::placeholder, select::placeholder, textarea::placeholder {
    color: var(--atlantis-lightgrey);
    opacity: 1; /* optional, sonst haben manche Browser default 0.5 */
}

.inputLikeWithoutBorder {
    border: 2px solid transparent;
}

input:-webkit-autofill {
    -webkit-text-fill-color: grey; /* überschreibt Autofill-Farbe */
    box-shadow: 0 0 0 1000px white inset; /* überschreibt Autofill-Hintergrund */
}

input.inputRowInline {
    border: 0;
    height: 2.4rem;
}

select.selectRowInline {
    height: 2.4rem;
    padding: 0 2rem 0 0.5rem;
    margin: 0.25rem 0;
    border: 0;
}

select, textarea, button {
    appearance: none;
    -webkit-appearance: none; /* für Safari */
    -moz-appearance: none;    /* für Firefox */
}

textarea{
    resize: none;
}

select:not([multiple]) {
    /* CSS-Dreieck als eingebettetes SVG */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9' fill='none' stroke='%23888' stroke-width='2'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1.25rem;
    padding-right: calc(1rem + 1rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

select:disabled {
    color: #888;
    background-color: #f5f5f5;
    border-color: #ddd;
    background-image: none; /* Hide arrow */
    cursor: auto;
}

select, button, a {
    cursor: pointer;
}

button:disabled {
    cursor: auto;
    background: var(--atlantis-darkgrey);
    border: 2px solid var(--atlantis-darkgrey);
}

#modalDialogBackground,
#modalLoadingOverlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.3);
}
#modalLoadingOverlay {
    z-index: 999999 !important;
}

#deselect_button{
    float: right;
}

table {
    border-collapse: collapse;
}

th {
    text-align: left;
    line-height: 2.5rem;
}

td {
    line-height: 2.5rem;
}

.sorting_asc {
    background: url('../images/sort_asc.png') no-repeat center right;
    padding-right: 1rem;
}

.sorting_desc {
    background: url('../images/sort_desc.png') no-repeat center right;
    padding-right: 1rem;
}

.sorting_no {
    background: no-repeat center right;
    padding-right: 1rem;

}

.sorting {
    background: url('../images/sort_both.png') no-repeat center right;
    padding-right: 1rem;

}
.sorting .bezeichnung10 {width: 100px;}

.sorting_disabled {
    background-color: white;
}

.sorting_asc_disabled {
    background: url('../images/sort_asc_disabled.png') no-repeat center right;
}

.sorting_desc_disabled {
    background: url('../images/sort_desc_disabled.png') no-repeat center right;
}

/* TableDesign */
.textbausteinDialog thead tr,
.notenerfassung thead tr,
#textbausteinDialog thead tr,
#zeugnisFormularDialog thead tr,
#notenerfassungZeugnissTable thead tr,
#fileTable thead tr,
#nok_bem_table_wrapper thead tr,
#nok_aust_table_wrapper thead tr,
#nok_zusatz_table_wrapper thead tr,
#nok_fach_table_wrapper thead tr,
#admin_anmeld_var_table_wrapper thead tr,
#translationTable_wrapper thead tr,
#admin_anmeld_form_reiter_table_wrapper thead tr,
#admin_anmeld_form_feld_table_wrapper thead tr,
#documentTable thead tr,
#documentUploadTable thead tr,
#aswPreviewTable thead tr,
#webFormTable thead tr,
#webFormFieldTable thead tr,
#notenSystemSuggestionsTable thead tr,
.abwesenheitInfoEntryTable thead tr,
.notenerkopf thead tr,
#translationTable thead tr,
#adminInfoScreenCardTable thead tr,
#wdvlTable thead tr {
    height: 2rem;
    background-color: #DDDDDD;
}

body:not(.isMobile) #notenerfassungZeugnissTable_wrapper .DTFC_LeftBodyWrapper .rowBackgroundHover td,
body:not(.isMobile) .rowBackgroundHover tbody tr:hover,
body:not(.isMobile) .notenerkopf tbody tr:hover,
body:not(.isMobile) table.abwesenheiten tr:hover,
body:not(.isMobile) table.abwBemRowHighlight tr:hover,
body:not(.isMobile) #noten-einzel tbody tr:hover,
body:not(.isMobile) #noten-zeugnis tbody tr:hover,
body:not(.isMobile) .notenZeugnisInfoTable tbody tr:hover,
body:not(.isMobile) #translationTable_wrapper tbody tr:hover,
body:not(.isMobile) #documentTable tbody tr:hover,
body:not(.isMobile) #documentUploadTable tbody tr:hover,
body:not(.isMobile) #aswPreviewTable tbody tr:hover,
body:not(.isMobile) #webFormTable tbody tr:hover,
body:not(.isMobile) #webFormFieldTable tbody tr:hover,
body:not(.isMobile) #notenSystemSuggestionsTable tbody tr:hover,
body:not(.isMobile) #translationTable tbody tr:hover,
body:not(.isMobile) #textbausteinUnterrichtsstoffDialogDT tbody tr:hover {
    background-color: #E2E2E2;
}

.textbausteinDialog .selected_DataTableRow,
#fileTable .selected_DataTableRow,
#adminInfoScreenCardTable .selected_DataTableRow,
#admin_anmeld_var_table .selected_DataTableRow,
#admin_anmeld_form_reiter_table .selected_DataTableRow,
#admin_anmeld_form_feld_table .selected_DataTableRow,
#webFormTable .selected_DataTableRow,
#suchergebnis .selected_DataTableRow,
.listTable .selected_DataTableRow,
#webFormFieldTable .selected_DataTableRow,
#subjectSelectTableNOEE .selected_DataTableRow,
#classSelectTableNOEE .selected_DataTableRow,
#classSelectTable .selected_DataTableRow,
#courseSelectTable .selected_DataTableRow,
#notenerfassung_Zeugnistyp .selected_DataTableRow,
#notenerfassung_Fach .selected_DataTableRow,
#notenkopf_Zeugnistyp .selected_DataTableRow,
#abwesenheitPU_grund .selected_DataTableRow,
#abwesenheitPU_block .selected_DataTableRow,
#zeugnisFormularDialogDT .selected_DataTableRow,
#facharbeitBetriebDialogDT .selected_DataTableRow,
#wdvlTable .selected_DataTableRow,
#schoolSelectTable .selected_DataTableRow {
    background-color: var(--atlantis-lightgrey);
}

/* Fachfarben-Hintergrund bei ausgewählten Zeilen überschreiben (Kind-Elemente überdecken sonst den TR-Hintergrund) */
#courseSelectTable .selected_DataTableRow .fachfarbe,
#courseSelectTable .selected_DataTableRow td.fachfarbe,
#notenerfassung_Fach .selected_DataTableRow .fachfarbe,
#notenerfassung_Fach .selected_DataTableRow td.fachfarbe,
#subjectSelectTableNOEE .selected_DataTableRow .fachfarbe,
#subjectSelectTableNOEE .selected_DataTableRow td.fachfarbe {
    background-color: var(--atlantis-lightgrey);
}

/*#classSelectTable .selected_DataTableRow td {
    padding-left: 2rem;
}*/

.tableDesign td, .tableDesign th, .tableDesign1column td, .tableDesign1column th {
    /*border-right: 1px solid #C8CACC;*/
    white-space: nowrap;
    padding: 0 0.5rem;
}
.tableDesign td.sorting_asc, .tableDesign td.sorting_desc, .tableDesign td.sorting_no, .tableDesign td.sorting, .tableDesign td.sorting_disabled, .tableDesign td.sorting_asc_disabled, .tableDesign td.sorting_desc_disabled,
.tableDesign th.sorting_asc, .tableDesign th.sorting_desc, .tableDesign th.sorting_no, .tableDesign th.sorting, .tableDesign th.sorting_disabled, .tableDesign th.sorting_asc_disabled, .tableDesign th.sorting_desc_disabled,
.tableDesign1column td.sorting_asc, .tableDesign1column td.sorting_desc, .tableDesign1column td.sorting_no, .tableDesign1column td.sorting, .tableDesign1column td.sorting_disabled, .tableDesign1column td.sorting_asc_disabled, .tableDesign1column td.sorting_desc_disabled,
.tableDesign1column th.sorting_asc, .tableDesign1column th.sorting_desc, .tableDesign1column th.sorting_no, .tableDesign1column th.sorting, .tableDesign1column th.sorting_disabled, .tableDesign1column th.sorting_asc_disabled, .tableDesign1column th.sorting_desc_disabled  {
    padding: 0 1rem 0 10px;
}

.tableDesign td:first-child, .tableDesign th:first-child, .tableDesign1column td:first-child, .tableDesign1column th:first-child,
.searchResultTable td:first-child {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.tableDesign td:last-child, .tableDesign th:last-child, .tableDesign1column td:last-child, .tableDesign1column th:last-child,
.searchResultTable td:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.tableDesign td:last-of-type, .tableDesign th:last-of-type {
    border-right: 0;
}

.tableDesign, .tableDesign1column {
    border-spacing: 0;
}

.selectedRowBlue {
    background-color: var(--atlantis-blue);
    color: white;
}

.tableRowHeight td {
    padding-top: 6px;
    padding-bottom: 4px;
}

.trHidden {
    display: none;
}

.dataTables_filter input {
    margin-left: 1rem;
}

.dataTables_scroll {
    margin-top: 1rem;
}

#genericFilteredSelectionContainer th, #genericFilteredSelectionContainer td {
    border-right: unset;
}

/* adjustment for dataTables with fixedColumns */
#notenkopf .DTFC_LeftBodyLiner table,
#bemerkungen .DTFC_LeftBodyLiner table,
#schulen_satz .DTFC_LeftBodyLiner table,
#zusatzabschluss .DTFC_LeftBodyLiner table,
#facharbeiten .DTFC_LeftBodyLiner table {
    width: 99% !important;
    border-right: 1px solid #C8CACC;
}

.lupe_input, .hasDatepicker  {
    padding-right: calc(1rem + 2rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

#ta_text_vorschau, #ta_text_vorschau_ut, #ta_text_vorschau_ha {
    width: 100%;
    line-height: 1.8rem;
    height: 4.7rem;
    resize: none;
}

/*.dataTables_scrollHeadInner, .dataTables_scrollHeadInner table {
    width: 100%;
}*/

#left {
    width: 200px;
    height: calc(100vh - 90px - 1vh);
    margin-left: 1vw;
    float: left;
    margin-top: 10px;
}
#container100w #left {
    width:250px;
}
#page_auswertungen #container100w #left,
#page_auswertungenAtlLists #container100w #left {
    width: 320px;
}
body.isMobile #head {
    position: sticky;
    top: 0;
    z-index: 200;
    background: white;
    box-shadow: 0 -4px 0 4px white;
}
body.isMobile #left {
    float: unset;
    width: calc(100% - 0.5rem) !important;
    margin-top: unset;
    margin-left: unset;
    position: fixed;
    top: var(--mobile-panel-top, 115px);
    left: -100%;
    height: calc(100vh - var(--mobile-panel-top, 115px) - 0.5rem);
    z-index: 100;
    background: white;
    overflow: hidden;
    transition: left 0.25s ease;
    padding: 0.25rem;
}
body.isMobile #left.pupilListExpanded {
    left: 0;
}

#pupilListToggle {
    display: none;
}
#pupilListToggleRow {
    display: none;
}
body.isMobile #pupilListToggleRow {
    position: sticky;
    top: var(--mobile-header-height, 80px);
    padding-bottom: 0.25rem;
    z-index: 101;
    width: 100%;
    height: 2.5rem;
    background-color: white;
    border-bottom: 1px solid var(--atlantis-darkgrey);
}
body.isMobile #pupilListToggle {
    width: fit-content;
    margin: 0 0.5rem;
    height: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0 1rem;
    box-sizing: border-box;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    background-color: var(--atlantis-lightgrey);
}
body.isMobile #pupilListToggle.pupilListExpanded {
    width: calc(100% - 1rem);
    justify-content: space-between;
}
#pupilListToggleIcon {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0.55rem 0.4rem 0;
    border-color: transparent var(--atlantis-anthracite) transparent transparent;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}
#pupilListToggle.pupilListExpanded #pupilListToggleIcon {
    transform: rotate(-90deg);
}

#left select, #left input:not([type='checkbox']) {
    width: 100%;
}

.ui-datepicker-trigger,
.lupe, .printIcon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.printIcon {
    height: 16px;
}

td:has(> .printIcon) {
    position: relative;
}

#outerMain {
    margin-left: calc(250px + 2vw);
    padding-left: 5px;
    min-width: 600px;
    min-height: 480px;
}
body.isMobile #outerMain {
    margin-left: unset;
    padding-left: unset;
    min-width: unset;
}
body.isMobile #fixedPupilList {
    padding: 0.5rem;
    box-sizing: border-box;
}
body.isMobile #pupilTabs {
    position: sticky;
    top: var(--mobile-panel-top, 115px);
    z-index: 50;
    background: white;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body.isMobile #pupilTabs::-webkit-scrollbar {
    display: none;
}
body.isMobile #pupilTabs li {
    flex-shrink: 0;
    white-space: nowrap;
}

#fixedPupilList.isFexedScrollElement {
    height: calc(100% - 1rem) !important;
}

#pupilTabs {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
    z-index: 9;
    padding-left: 0;
}

.customDialogBackground {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #00000016;
}

.customDialogBackground .dialogWindow {
    background-color: white;
    padding: 1rem;
    border: var(--atlantis-std-border);
    border-radius: 1rem;
    box-sizing: border-box;
}

.customDialogBackground .dialogHeader {
    height: 4rem;
    line-height: 1rem;
}

.customDialogBackground .dialogScrollable {
    height: calc(90vh - 2rem - 4rem);
}

.searchResultTable {
    width: 100%;
}

.searchResultTable tr.selected {
    background-color: var(--atlantis-lightgrey);
}

.searchResultTable td {
    padding: 0rem 1rem;
    line-height: 3rem;
    font-size: 1.2rem;
}

.italic {
    font-style: italic;
}

.textBlue {
    color: var(--atlantis-blue-text);
}

.columnWith10px {
    width: 10px;
}

.opacityZero {
    opacity: 0;
}

#toTopButton {
    position: fixed;
    right: 30px;
    bottom: 30px;
    cursor: pointer;
}

#saveSuccessfulBar {
    position: fixed;
    top: 0;
    right: 20px;
    width: 250px;
    height: 100vh;
    pointer-events: none;
}

.saveSuccessfulElement {
    position: absolute;
    top: -10vh;
    right: 0;
    width: 100%;
    height: 5vh;
    padding: 1vh;
    padding-right: 70px;
    z-index: 10000;
    transition-duration: 0.5s;
    background-color: white;
    border: var(--atlantis-std-border);
    background-image: url(../images/2025/check.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

#modalCursorWaitOverlay {
    cursor: wait;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
}

.icn-spinner {
  animation: spin-animation 0.90s infinite;
  display: inline-block;
}
@keyframes spin-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.widthWrapContent {
    width: 1%;
}

div.swhTooltip {
    height: auto;
    width: auto;
    max-width: 50%;
    position: fixed;
    border: 0;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1rem;
    border: 1px solid var(--atlantis-anthracite);
    z-index: 10000;
    border-radius: 1rem;
}

div.swhTooltipTitlebar {
    background: var(--atlantis-anthracite);
    font-weight: bold;
    color: white;
    line-height: 2.5rem;
    padding: 0rem 1rem 0rem 1rem;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
}

div.swhTooltipContent {
    position: relative;
    overflow: auto;
    padding: 1rem 1rem 1rem 1rem;
    background: white;
    line-height: 1.5rem;
    min-height: 2rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

div.swhTooltipContentLONG {
    max-height: none !important;
}

div.swhTooltipProgress {
    background: white;
    position: relative;
    text-align: center;
}

div.swhTooltipFooter {
    padding: 0rem 1rem 0rem 1rem;
    background: white;
    position: relative;
}

div.swhTooltipCorner {
    background: url(../images/icons/tooltip_corner.png) no-repeat;
    display: block;
    margin-top: 1px;
    height: 16px;
    position: absolute;
    width: 16px;
    z-index: -1;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: 1px solid var(--atlantis-anthracite);
}

div.swhTooltipCornerLeft {
    left: -8px;
}

div.swhTooltipCornerRight {
    right: -8px;
}

div.swhTooltipCornerTop {
    top: -11px;
    left: 1rem;
}

div.swhTooltipCornerBottom {
    bottom: -8px;
    left: 1rem;
}

td.swhTooltip_NEI_labelTd {
    font-weight: bold;
}

td.swhTooltip_NEI_valueTd {
    padding-left: 20px;
}

.dialogWindow {
    background-color: white;
    border: 1px solid var(--atlantis-anthracite);
    border-radius: 1rem;
}

.dialogWindow .dialogWindowTitle {
    padding: 1rem;
    background-color: var(--atlantis-anthracite);
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
    color: white;
    font-size: 1.8rem;
    font-weight: bold;
}

.dialogWindow .dialogWindowTitle .dialogWindowTitleText {
    margin-right: 3rem;
}

.dialogWindow .dialogWindowTitle img {
    border: 1px solid transparent;
}
.dialogWindow .dialogWindowTitle img:hover {
    border: 1px solid white;
    border-radius: 50%;
}

.dialogWindow .dialogScrollable {
    padding: 0.5rem 1rem;
}

.dialogWindow .dialogWindowFooter {
    padding: 0rem 1rem 1rem 1rem;
}

.heightFillAvailable {
    height: -webkit-fill-available;
    height: -moz-available;
}

.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    border: 2px solid var(--atlantis-anthracite);
    border-radius: 1rem;
    background: white;
    padding: 1rem;
}
.loadmask-msg div {
    padding-left: 2rem;
    background: white url('../images/loading.gif') no-repeat 2px 50%;
    background-size: 1.25rem auto;
    cursor: wait;
}

#fixedPageContainer {
    height: calc(100vh - 80px);
    box-sizing: border-box;
    padding: 1vh 1vw;
    overflow: hidden;
}

#suchergebnisScroller {
    overflow-y: auto;
    flex-grow: 1;
    margin: 1rem 0 0.5rem 0;
}

#suchergebnis {
    width: 100%;
    table-layout: fixed;
}

#suchergebnisCount {
    font-size: 0.8rem;
    line-height: 1;
    text-align: right;
}

.pupil_ausgetreten{
    text-decoration: line-through;
    color: var(--atlantis-darkgrey);
}

.pupil_not_active{
    color: var(--atlantis-darkgrey);
}

.letzteZelleBreiter td:last-child,
.letzteZelleBreiter th:last-child{
    width:150px;
    margin:0;
    padding:0;
    height:22px;
    text-align:left;

}

.ersteZeileWeiss tr:first-child th{
    background:white;

}
.ersteZelleWeiss th:first-child {
    background:white;
    text-align:left;
    /*width:100px;*/
    margin:0;
    padding:0;
    height:22px;
}

.breitereZellen th, .breitereZellen td:not(:first-child){text-align:center;}
.breitereZellen td.name,.breitereZellen th.name {width: 200px; white-space: nowrap}

.breitereZellen td,
.breitereZellen th{border:1px solid ;width: 32px;white-space: normal;}

.breitereZellen input,
.breitereZellen td {
    margin:0;
    padding:0;

}

div.infoIcon {
    height: 16px;
    width: 16px;
    background: url(../images/icons/icon_info.png) no-repeat;
}

body:not(.isMobile) div.infoIcon:hover {
    background: url(../images/icons/icon_info_highlight.png) no-repeat;
}

.adminInfoIcon {
    display: inline-block;
    margin-bottom: -3px;
    margin-left: 5px;
    height: 14px;
    width: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/icons/icon_info.png);
    cursor: pointer;
}

body:not(.isMobile) .adminInfoIcon:hover {
    background-image: url(../images/icons/icon_info_highlight.png);
}

#classSelectTable,
#courseSelectTable,
#notenerfassung_Zeugnistyp,
#notenerfassung_Fach {
    width: 100%;
}

.datepicker_abwesenheit{
    position: absolute;
    left: 360px;
    top: 145px;
    z-index: 2;
}

.dayChangerIcons {
    font-size: 3rem;
    font-weight: 600;
    width: 5vw;
    text-align: center;
    margin-top: -0.2rem;
}
.dayChangerIcons:hover {
    font-weight: 300;
}
