/*
    Applikations-spezifische Definitionen
*/
.dropdown-menu {
    max-height: 600px;
    overflow-y: auto;
}

.app_header {
    color: rgb(237, 241, 248);
    background-image: linear-gradient(rgb(96, 132, 198), rgb(78, 118, 191));
    height: 100px;
    top: 0;
    position: fixed;
    z-index: 9000;
}

.app_header_logo_cell {
    width: 100px;
}

.app_header_logo {
    height: 80px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.app_header_avatar {
    width: 80px;
    height: 80px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.app_header_filter_avatar {
    filter: invert(96%) sepia(2%) saturate(2685%) hue-rotate(186deg) brightness(102%) contrast(95%);
}

.app_header_button {
    font-size: 1.2rem; 
    color: rgb(237, 241, 248);
}

.app_navbar {
    margin: 0;
    margin-top: 100px;
    padding: 0;
    position: relative;
    font-size: 1.2rem;
}

.app_footer {
    color: rgb(237, 241, 248);
    background-image: linear-gradient(rgb(78, 118, 191), rgb(96, 132, 198));
    height: 28px;
    bottom: 0;
    position: fixed;
    font-size: 0.8em;
}

.app_menu_hamburger {
    font-size: 1.0rem;
    border: none;
}

.app_menu_button {
    font-size: 1.2rem;
    border: none;
}

.app_menu_button:disabled {
    color: rgb(184, 200, 229);
}

.app_dropdown_item {
    cursor: pointer;
}

.app_dropdown_item:active {
    background-color: rgba(75, 89, 111, 0.8);
}

.app_dropdown_background, 
.app_dropdown_selected {
    background-color: rgba(75, 89, 111, 0.8);
    z-index: 9001;
}

.app_dropdown_background a, 
.app_dropdown_selected a {
    color: rgb(237, 241, 248);
}

.app_dropdown_background a:hover, 
.app_dropdown_selected a:hover {
    color: rgb(255, 255, 255);
    background-color: rgba(75, 89, 111);
}

.app_dropdown_background a:active, 
.app_dropdown_background a:visited {
    background-color: rgb(75, 89, 111);
}

.app_dropdown_image {
    width: 40px;
    height: 40px;
    margin-right: 8px;
}

.app_input_w30 {
    width: 40rem;
}

.app_button_default {
    background-color: rgb(78, 118, 191);
    color: rgb(237, 241, 248);
    border-color: rgb(78, 118, 191);
    border-width: 2px;
}

.app_button_default:hover {
    border-color: rgb(78, 118, 191);
    background-color: rgb(237, 241, 248);
    color: rgb(78, 118, 191);
}

.app_button {
    border-color: rgb(78, 118, 191);
    color: rgb(78, 118, 191);
    border-width: 2px;
}

.app_button:hover {
    background-color: rgb(237, 241, 248);
    border-color: rgb(78, 118, 191);
    border-width: 2px;
}

.btn:focus {
    background-color: rgb(237, 241, 248);
    border-color: rgb(78, 118, 191);
    border-width: 2px;
    outline-width: 2px;
    outline-color: rgb(62, 94, 152);
    outline-style: outset;
}

.app_footer_spacer {
    margin-bottom: 50px;
}

.app_spinner_color {
    color: rgb(78, 118, 191);
    height: 5rem;
    width: 5rem;
}

.app_transfer_status {
    font-size: 10rem;
}

.app_house_image, 
.app_account_image {
    padding: 0;
    margin: 0;
    border: 0;
    width: 16rem;
    height: 16rem;
}

.app_owner_image, 
.app_manager_image,
.app_user_image {
    padding: 0;
    margin: 0;
    border: 0;
    max-width: 16rem;
    height: 16rem;
}

.app_report_sel_image {
    padding: 0;
    margin: 0;
    border: 0;
    width: 5rem;
    height: 5rem;
}

.app_house_image_edit, 
.app_house_image_edit:hover, 
.app_owner_image_edit, 
.app_owner_image_edit:hover, 
.app_manager_image_edit, 
.app_manager_image_edit:hover {
    margin-left: -40px;
    margin-top: 14rem;
    background-color: rgb(78, 118, 191);
    color: rgb(255, 255, 255);
    padding: 0; 
    padding-left: 4px; 
    padding-right: 4px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
}

.app_house_addresse {
    max-width: 16rem;
}

.app_font_lastchange,
.app_font_lastuse,
.app_font_lastip {
    font-size: 0.6rem;
}

.app_map_front {
    height: 14rem;
    width: 16rem;
}

.app_map_front_height {
    height: 14rem;
}

#map {
    height: 14rem;
}

.app_balance_chart {
    width: 32rem;
    height: 22rem;
}

.app_donut_chart_front, 
.app_donut_chart_owner {
    width: 30rem;
    height: 40rem;
    margin-top: 40px;
}

.app_account_statistic {
    height: 40rem;
    width: 60rem;
}

.app_config_box {
    width: 160px;
    height: 160px;
    background-color: rgb(219, 227, 242);
    color: rgb(78, 118, 191);
}

.app_config_box:hover {
    background-color: rgb(201, 213, 235);
}

.app_config_box i {
    font-size: 6rem;
    margin-top: auto;
    margin-bottom: auto;
}

.app_config_box_button {
    width: 160px; 
    height: 160px; 
    padding: 0; 
    margin: 0;
}

.app_impressum_header,
.app_userinfo_header {
    background-color: rgb(184, 200, 229);
    color: rgb(0, 0, 0);
}

.app_house_formwidth, 
.app_owner_formwidth, 
.app_account_formwidth, 
.app_booking_formwidth, 
.app_manager_formwidth,
.app_user_formwidth,
.app_logon_formwidth {
    width: 40rem;
}

.app_logon_formwidth {
    display: inline-block;
}

.app_setup_2fa {
    display: block; 
    margin: 0 auto;
    width: 22rem;
}

.app_input_field_pcode {
    width: 10rem;
}

.app_input_field_mail, 
.app_input_field_phone {
    width: 20rem;
}

.app_input_date {
    width: 10rem;
}

.app_input_datetime {
    width: 12rem;
}

.app_input_amount {
    width: 10rem;
}

.app_input_field_valuequota {
    width: 6rem;
}

.app_input_userid {
    width: 20rem;
}

.app_input_nickname {
    width: 20rem;
}

.app_form_symbolbutton {
    width: 6rem;
    font-size: 1.2rem;
}

.app_form_symbolbutton_small {
    font-size: 1.2rem;
}

.app_toaster {
    z-index: 9100;
}

.app_input {
    border-top-color: white;
}

input[type="radio"] + .btn {
    color: rgb(78, 118, 191);
    border-color: rgb(78, 118, 191);
}

input[type="radio"]:checked + .btn {
    color: #fff;
    border-color: rgb(78, 118, 191);
    background-color: rgb(78, 118, 191);
}

input[type="radio"]:hover + .btn {
  color: #fff;
  border-color: rgb(78, 118, 191);
  background-color: rgb(78, 118, 191);
}

input[type="checkbox"]:checked {
    background-color: rgb(78, 118, 191);
}

.app_booking_section_spacer {
    margin-top: 30px;
}

.app_booking_selection,
.app_notification_selection {
    width: 400px;
    max-height: 560px;
    overflow: scroll;
    cursor: pointer;
}

.app_booking_list_font_small {
    font-size: 0.8rem;
}

.list-group-item {
    border-top: none;
    border-left: none;
    border-right: none;
}

.app_list_selected {
    background-color: rgb(237, 241, 248);
}

.app_popup_title {
    background-color: rgb(78, 118, 191);
    color: white;
}

.app_report {
    display: block;
    margin: 0 auto;
    width: 500px;
}

.app_report_image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    height: 300px;
}

.app_report_year_selection {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.app_report_comment {
    width: 500px;
}

.app_notification {
    display: block;
    margin: 0 auto;
    width: 500px;
}

.app_archive_box {
    width: 160px;
    height: 160px;
    background-color: rgb(219, 227, 242);
}

.app_archive_box:hover {
    background-color: rgb(201, 213, 235);
}

.app_archive_box_img {
    width: 140px; 
    height: 140px; 
    padding: 0; 
    margin: 0
}

.app_report_table_header {
    background-color: rgb(219, 227, 242) !important;
    color: rgb(78, 118, 191) !important;
    font-weight: bold !important;
}

.app_report_action {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 4px;
    margin-right: 8px;
    padding: 0;
}

.app_passkey_logo {
    width: 80px;
    height: 80px;
}

.app_2fa_code {
    width: 36px;
}

.app_2fa_code_col {
    margin-left: 20%; 
    margin-right: 20%; 
    width: 60%;
}

.logtbl {
    width: 100%;
}

.logtbl th {
    background-color: rgb(201, 213, 235);
    color: rgb(78, 118, 191);
    font-weight: bold;
    padding-top: 8px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 0.8em;
    cursor: pointer;
}

.logtbl tr:nth-child(even) {
    background-color: rgb(219, 227, 242)
}

.logtbl td {
    padding: 5px;
    border: 1 solid rgb(255, 255, 255);
    vertical-align: center;
    font-size: 0.8em;
}

.logtbl .id {
    text-align: right;
}

.logtbl .time {
    width: 140px;
}

.logtbl .severity {
    text-align: center;
    width: 100px;
}

.logtbl .severity i {
    font-size: 1.2em;
    font-weight: bold;
}

.app_country_table {
    width: 600px;
}

.app_country_table_input {
    width: 460px;
}

.app_userinfo a:visited {
    background-color: rgb(78, 118, 191);
}

.app_userinfo_body {
    color: rgb(0, 0, 0);
}