﻿/************ special containers ************/
body {
  padding: 0;
  margin: 0;
}

/* this is the maximum width of the centered page */
.wrapper, .page {
  max-width: 1200px;
}

.wrapper {
  min-height: 100%;
  width: 100%;
  position: absolute;
}

.page {
  margin: auto;
}

/************ position & floating ************/
.WebPart-Standard, .headerLogo, .homeLink, .sidebar, .mainContent, .title, .form-placeholder, .form-row, .form-footer, .form-lable, .form-lable-small, .form-input-small, .form-lable-tall, .LegendIcon {
  float: left;
}

.form-footer {
  display: flex;
  flex-direction: row;
  gap: 6px;
  flex-wrap: wrap;
}

.userPanel .innerUserPanel {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.headerTitle, .headerSubtitle, .headerTitleContainer {
  position: relative;
}

.linkButton {
  display: block;
}

.form-input-tall {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  align-self: start;
}

.form-input-tall > table > tbody > tr > td {
  vertical-align: top;
}

/* relative positions */
.headerTitle {
  top: 12px;
}

.headerSubtitle {
  top: 14px;
}

.headerTitle, .headerSubtitle {
  left: 12px;
}

/* display */
.linkbutton, .result-paging a, .result-paging span, .detail-content-bg:not(td) {
  display: block;
}

/************ dimension ************/
/*** webpart width ***/
.WebPartZone-Topic {
  width: 898px;
}

/* obsolete control overwrite */
.WebPart-SingleColumn, .WebPart-Standard .WebPartZone-Topic, .WebPart-Large .WebPart-Large {
  width: 886px;
}

.WebPart-SingleColumnWithSidebar > table,
.WebPart-SingleColumnWithSidebar > table > tbody,
.WebPart-SingleColumnWithSidebar > table > tbody > tr,
.WebPart-SingleColumnWithSidebar > table > tbody > tr > td {
  display: contents;
}

.WebPart-SingleColumnWithSidebar {
  display: flex !important;
  flex-direction: column;
}

.WebPart-SingleColumnWithSidebar-Container {
  display: flex !important;
  flex-direction: row;
}

.WebPart-SingleColumnWithSidebar-Sidebar {
  min-width: 300px;
}

/* obsolete control overwrite */
.half-sized {
  width: 442px;
}

/*** width ***/
.LegendIcon, .IconSmall {
  width: 28px;
}

.headerLogo {
  width: 292px;
}

.WebPartZone-Navigation {
  width: 268px;
}

/**/
td.Ellipsis {
  max-width: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* hack to prevent floating divs to jump to new line when the browser window is minimized */
.contentWrapper {
  min-width: 1200px;
}

div.form-lable, .form-lable-tall, td.detail-label {
  width: 30%;
}

/* obsolete control overwrite */
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonVorname_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonNachname_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonTelefon1_EventoTextBox,
#ctl00_WebPartManager1_gwpAnmeldungPersDaten1_AnmeldungPersDaten1_fvAnmeldungPersonenDaten_etbPersonTelefon2_EventoTextBox {
  width: 30%;
}

.form-textfield, .form-select, .form-select-nowidth, .form-textfield-required, td.detail-content-bg {
  width: 40%;
}

/* obsolete control overwrite */
#ctl00_WebPartManager1_gwpBrn_VorlesungsverzeichnisSuche1_Brn_VorlesungsverzeichnisSuche1_pnlVolesungsSuche select {
  width: 40% !important;
}

.form-lable-small {
  width: 80px;
}

.form-datefield, .form-datefield-required, .form-lable-small {
  width: 80px;
}

.form-select-number {
  width: 40px;
}

.form-input span .form-select-number {
  width: auto;
}

.form-row, .WebPart-Standard {
  width: calc(100% - 12px);
  /*width: 100%;*/
}

.form-footer, #ctl00_WebPartManager1_SuchregisterWP1 .form-footer {
  width: calc(100% - 6px);
}

.WebPart-Standard > .form-footer, .WebPart-Standard + .form-footer, .WebPartZone-Topic .form-footer {
  width: calc(100% + 6px);
}

/*** height / line-height ***/
.headerLogo, .headerTitleContainer {
  height: 75px;
}

.headerBar, .form-footer {
  min-height: 32px;
  line-height: 32px;
}

.linkButton, .form-button, .form-button-nospace {
  height: 24px;
  line-height: 24px;
  padding: 0 12px 0 12px;
  font-weight: 100 !important;
}

.LegendRow {
  height: 20px;
  line-height: 20px;
}

.form-input-tall {
  min-height: 78px;
}

textarea.form-textfield {
  min-height: 60px;
}

.detail-content-bg {
  min-height: 19px;
  word-break: break-word;
}

/************ margin & padding ************/
/*** margin ***/
.form-textfield, .form-select, .form-datefield, .form-select-nowidth, .form-textfield-required, .form-datefield-required, .form-select-number, input[type=checkbox], .DatePickerLink {
  margin: 0 4px 0 8px;
}

.result-paging a, .result-paging span {
  margin: 3px 3px 0;
}

.form-footer input {
  margin-top: 3px;
}

#ctl00_admintool, #ctl00_SiteContentPlaceHolder_WebPartZone3,
.WebPart-Standard .topic-container {
  margin-top: 12px;
}

.detail-content-bg {
  margin-right: 4px;
}

.registeredTitle, .registeredName {
  margin-right: 10px;
}

.categoryChooseDiv label {
  margin-right: 6px;
}

.form-text-title, .form-row {
  margin-bottom: 8px;
}

.categoryChooseDiv {
  margin-bottom: 12px;
}

.headerTitleContainer {
  margin-left: 292px;
}

.mainContent, .right-column, .header-bar-navigation-link {
  margin-left: 12px;
}

/*** padding ***/
.result-row td, .result-header th, .GridView td, .GridView th, #ctl00_WebPartManager1_gwpBrn_NGDatenabschriftStudent1_Brn_NGDatenabschriftStudent1_gvDatenabschrift td, .content1 {
  padding: 4px 6px;
}

.WebPartZone-Topic .WebPartZone-Topic, .WebPart-Standard .WebPartZone-Topic, .WebPart-Adaptive .WebPartZone-Topic, .WebPart-Full .WebPartZone-Topic, .WebPart-Large .WebPartZone-Topic {
  float: left;
}

.WebPart-Standard, .WebPart-Adaptive, .WebPart-Full, .WebPart-Large .WebPart-Large, .list-table,
.WebPart-Standard .WebPartZone-Topic {
  padding: 6px;
}

.WebPart-Standard {
  padding-bottom: 20px;
}

.result-row, #ctl00_WebPartManager1_gwpBrn_NGDatenabschriftStudent1_Brn_NGDatenabschriftStudent1_gvDatenabschrift tr {
  padding: 0 6px;
}

#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_Calendar1,
#ctl00_WebPartManager1_gwpMeinStundenplanStudentGrafisch1_MeinStundenplanStudentGrafisch1_Calendar1,
#ctl00_WebPartManager1_gwpMeinStundenplanDozGrafisch1_MeinStundenplanDozGrafisch1_Calendar1 {
  margin: 6px 0 0 6px;
}

.calendar-information {
  margin: 6px 6px 0 200px;
}

.categoryChooseDiv {
  padding: 0 4px 6px;
}

#ctl00_WebPartManager1_gwpMeinStundenplanStudentGrafisch1_MeinStundenplanStudentGrafisch1_DPCOutlook,
#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_DPCOutlook,
#ctl00_WebPartManager1_gwpBrn_RessourcenKalender1_Brn_RessourcenKalender1_btnSonntag,
#ctl00_WebPartManager1_gwpMeinStundenplanDozGrafisch1_MeinStundenplanDozGrafisch1_DPCOutlook,
.form-text input {
  margin-left: 6px;
}

.linkButton, .topic-title, .form-button, .result-paging a, .result-paging span {
  padding: 0 10px;
}

.result-paging a, .result-paging span {
  padding: 4px 8px;
}

.detail-content-bg {
  padding: 3px 5px 2px 5px;
}

.form-footer {
  padding-left: 6px;
}

.form-input-growing {
  /*  min-height: 30.4rem;*/
  padding-bottom: 10px;
}

/************ obsolete controls (overwriting) ************/
.DatePickerLink {
  vertical-align: -3px;
}

.TimePickerLink {
  vertical-align: -5px;
}

.result-row span {
  white-space: nowrap;
}

.form-text span, .form-text input {
  float: left;
}

.ctl00_SiteContentPlaceHolder_WebPartZone3_0 {
  margin-top: 0;
}

/* overwrite padding of topic (html), in order that padding can be set when wished */
.topic-inhalt {
  padding: 0 !important;
}

/* set lowest row of table to fill whole WebPart */
.WebPart-Standard .form-footer, .result-paging {
  margin: 0 -6px -6px;
}

.WebPart-Adaptive .WebPart-Adaptive, #ctl00_SiteContentPlaceHolder_WebPartZone2, #ctl00_SiteContentPlaceHolder_WebPartZone4 {
  padding: 0;
}

.form .detail-content-bg, tr.topic-container .detail-content-bg {
  margin-top: 2px;
  margin-bottom: 2px;
}

.detail-label:not(td) {
  display: flex;
}

.result-row table td {
  padding: 0;
  border: 0;
}

#ctl00_WebPartManager1_gwpTreeNavigation1_TreeNavigation1_oTreeView {
  padding: 6px;
}

.form-text-content {
  padding: 4px 2px 4px 8px;
}

.form-text-notice {
  margin: 10px 0 4px 0;
}

.form-box {
  /* <- Grafischer Container fuer Radiobuttons und Checkboxes */
  padding: 2px 2px 2px 2px;
  margin: 5px;
}

.form-split-row {
  display: flex;
}

.form-split-row > * {
  flex: 1;
}

.form-split-row-item-narrow {
  flex: 0;
  word-break: normal;
}

.calendar-information {
  border: 1px solid black;
  padding: 5px;
}

.WebPart-Empty {
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
}

.border-position {
  margin-left: 12px;
}

#ctl00_WebPartManager1_gwpAnmeldungModulanlass1_AnmeldungModulanlass1_fvAnmeldung .form-text {
  padding: 6px 0;
}

.login-label {
  padding: 12px 0 4px;
}

.login-text {
  width: 50%;
}

.content1[colspan="3"] {
  border: medium none;
}

.content1 {
  white-space: nowrap;
}

.form-text-lable, .form-input > * {
  box-sizing: border-box;
}

/*Hacks for Webmodules*/
h2.dialogTitle {
  font-style: normal !important;
  padding: 0 !important;
  margin: 0 !important;
}

.validationColumn svg {
  height: 14px;
  width: 14px;
}

#CLX_Root .dialogIcon svg,
#CLX_Root .toolbarButtonContainer svg,
#CLX_Root .buttonContainer svg,
#CLX_Root .textButton svg,
#CLX_Root .combobox svg,
#CLX_Root .ui-datepicker-trigger svg,
#CLX_Root .btnPdfReport svg {
  height: 16px;
  width: 16px;
}

.buttonContainer,
.toolbarButtonContainer {
  margin-top: 3px;
}

.inputButton {
  margin-top: -2px;
}

.dialogToolbar .inputButton {
  margin-top: -8px;
}

.textButton svg {
  margin-top: 2px;
}

.dialogtoolbar .textButton {
  margin-top: 7px;
}

.dialogToolbar .gradeAllInput, .dialogToolbar .textButton {
  margin-top: 6px;
}

.radioButtonContainer input {
  margin-top: 0;
}

.radioButtonContainer label {
  margin-bottom: 2px;
  margin-right: 0;
}

.formRow > div, .formRow > input:Not([type="checkbox"]), .formRow > select, .formRow > .radioButtonContainer, .formRow > .combobox {
  min-width: 400px;
}

.formRow > label {
  min-width: 250px;
}

.ui-datepicker-trigger svg {
  margin-top: -5px;
}

.formRow .checkBoxContainer input, .formRow .radioButtonList input {
  margin-left: 0;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  margin-top: 6px !important;
  border-width: 0 5px 8px 5px !important;
}

.legendLabel {
  font-size: 11px !important;
}

#ctl00_WebPartManager1_gwpBrn_RessourceReservation_Search1_Brn_RessourceReservation_Search1_pnlSchedule .form-box tr:nth-child(1) {
  height: 50px;
  display: -webkit-box;
  align-items: center;
}
#ctl00_WebPartManager1_gwpBrn_RessourceReservation_Search1_Brn_RessourceReservation_Search1_pnlSchedule .form-box tr:nth-child(1) td:nth-child(1) {
  display: flex;
  align-items: center;
  padding-right: 4px;
}

.home_main_container_bg {
  background-image: url(images/home_default.jpg);
  width: auto;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
