﻿#blazor-error-ui {
    display: none;
    padding: .75rem 1.25rem;
    position: fixed;
    width: 30vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
    color: #856404;
    background-color: #fff3cd;
}

    #blazor-error-ui > div {
        padding: 1rem 0 .3rem 0;
    }

    #blazor-error-ui .reload {
        padding: .5rem;
        color: #212529;
        background-color: #ffc107;
        text-decoration: none;
    }

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

html {
    font-size: 14px;
    height: 100%;
}


@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}

@media print {
    html {
        font-size: 8px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

/* Sticky footer styles
-------------------------------------------------- */


body {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1 0 auto;
}

header {
    background-color: black;
}

.footer {
    flex-shrink: 0;
    line-height: 60px; /* Vertically center the text there */
}

/******************** Hier geht eigener Code los ***********************/

a.navbar-brand img {
    vertical-align: text-bottom;
}

.header-lizenz-info-button {
    color: #0f95c2;
    cursor: pointer;
    margin: 0 2px;
}

    .header-lizenz-info-button:hover {
        color: #006791;
    }

.btn-login-logout {
    margin-top: -4px;
    margin-left: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.page-content-not-authorized {
    margin-top: 100px;
}

.form-group .validation-message {
    color: red;
    font-size: 0.75em;
    padding-left: 20px;
    margin-top: -4px;
}

.footer > .container {
    display: flex;
    justify-content: space-between;
}

/******************** Cookie Consent ***********************/
#cookieConsent {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    padding-right: 20px;
    font-size: 14px;
    padding-bottom: 0.4rem;
}

.cookieConsentLink {
    padding: 0 4px;
}

    .cookieConsentLink:first-of-type {
        padding-left: 12px;
    }

#cookieConsentContent {
}

#cookieConsentAcceptButton {
    position: initial;
    font-size: 1em;
    border: 1px solid #0c54607F;
    border-radius: 4px;
    margin-left: 32px;
    align-self: center;
    padding: 0.5rem 1rem;
}

#cookieConsentLinks {
    grid-column: 1 / span 2;
    justify-self: stretch;
    font-size: 0.8rem;
    border-top: 1px dashed #0c54607F;
    padding-top: 0.3rem;
    margin-top: 1rem;
    text-align: center;
}

/****************** bootstrap ****************/
a {
    color: #0f95c2;
}

    a:hover {
        color: #0c7a9e;
    }

/**********************************************/

#landing-page {
    /* padding: 0 16px; */
}

#landing-page-top {
    display: flex;
    background-color: #f8f9fa;
}

#landing-page-infotext {
    align-self: center;
    text-align: center;
    font-size: 3.5rem;
    padding: 0.6rem 20px 50px 0;
    line-height: 3.5rem;
    padding-top: 20px;
    background-image: linear-gradient(90deg,#ff7200 0%,#8700ff 100%) !important;
    color: white;
}

#landing-page-tile-layout-container {
    width: 100%;
    height: 200px;
    position: relative;
    background-color: #f8f9fa;
}

#landing-page-tile-layout-wrapper {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden;
}

    #landing-page-tile-layout-wrapper.landing-page-tile-layout-wrapper-with-margin {
        left: 48px;
        right: 64px;
    }

#landing-page-tile-layout-arrow-left,
#landing-page-tile-layout-arrow-right {
    position: absolute;
    font-size: 4.5rem;
    z-index: 2;
    color: rgba(0, 0, 0, 0.1);
    top: 53.5px;
    display: none;
    cursor: pointer;
}

    #landing-page-tile-layout-arrow-left.k-state-disabled,
    #landing-page-tile-layout-arrow-right.k-state-disabled {
        opacity: 0.35;
    }

#landing-page-tile-layout-arrow-left {
    left: 16px;
}

#landing-page-tile-layout-arrow-right {
    right: 16px;
}

.landing-page-tile-layout {
    width: 100%;
    min-width: 1346px;
    justify-content: space-evenly;
    position: absolute;
    left: 0;
    background-image: linear-gradient(90deg,#ff7200 0%,#8700ff 100%) !important;
}

    .landing-page-tile-layout .k-tilelayout-item,
    .navigation-bottom-tile-layout .k-tilelayout-item {
        border-top-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        cursor: pointer;
        min-width: 220px;
        height: 180px;
    }

        .landing-page-tile-layout .k-tilelayout-item .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item .k-tilelayout-item-body {
            padding: 0.75rem 0.75rem;
            background-repeat: no-repeat;
        }

        .landing-page-tile-layout .k-tilelayout-item.tli-buchungen .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item.tli-buchungen .k-tilelayout-item-body,
        #worksuite-header-image {
            background-image: url('../images/buchungen_248x98.jpg');
        }

        .landing-page-tile-layout .k-tilelayout-item.tli-hilfe .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item.tli-hilfe .k-tilelayout-item-body,
        #hilfe-header-image {
            background-image: url('../images/hilfe_248x98.jpg');
        }

        .landing-page-tile-layout .k-tilelayout-item.tli-info .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item.tli-info .k-tilelayout-item-body,
        #info-header-image {
            background-image: url('../images/info_248x98.jpg');
        }

        .landing-page-tile-layout .k-tilelayout-item.tli-preisupdate .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item.tli-preisupdate .k-tilelayout-item-body,
        #preisupdate-header-image {
            background-image: url('../images/preisupdate_248x98.jpg');
        }

        .landing-page-tile-layout .k-tilelayout-item.tli-monitoring .k-tilelayout-item-body,
        .navigation-bottom-tile-layout .k-tilelayout-item.tli-monitoring .k-tilelayout-item-body,
        #monitoring-header-image {
            background-image: url('../images/monitoring_248x98.jpg');
        }


#preisupdate-header-image {
    background-image: url('../images/preisupdate-a_248x98.jpg');
}

.landing-page-tile-layout .k-tilelayout-item.tli-einladen .k-tilelayout-item-body,
.navigation-bottom-tile-layout .k-tilelayout-item.tli-einladen .k-tilelayout-item-body,
#einladen-header-image {
    background-image: url('../images/einladen_248x98.jpg');
}

.landing-page-tile-layout .k-tilelayout-item .k-tilelayout-item-body > div,
.navigation-bottom-tile-layout .k-tilelayout-item .k-tilelayout-item-body > div {
    margin-top: 98px;
}

.landing-page-tile-layout .k-tilelayout-item .k-tilelayout-item-header,
.navigation-bottom-tile-layout .k-tilelayout-item .k-tilelayout-item-header {
    background-image: url('../images/dbcfm_logo_simple_43x22.png');
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    padding: 0.75rem 0.75rem;
    color: black;
}

#landing-page .k-tilelayout-item-header, #landing-page .k-tilelayout-item-header {
    color: white;
    background-color: black;
}

ul .tile-layout-item-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    font-size: 0.7rem;
    justify-content: space-between;
}

    ul.tile-layout-item-list li.dbcfm-divider {
        list-style-type: none;
        display: inline;
    }

        ul.tile-layout-item-list li.dbcfm-divider:before {
            content: " / ";
        }


navbar-text, .navbar-dark .navbar-text {
    color: white !important;
}

#landing-page .k-card {
    background-color: black;
    border-color: black;
}

#landing-page .k-card-header {
    border-color: black !important;
}

.bg-dark {
    background-color: black !important;
}

.border-bottom {
    border-bottom: 1px solid black !important;
}

.k-card-title {
    font-size: 17px !important;
}

#landing-page-bottom {
    display: flex;
    background-color: #f8f9fa;
}

#landing-page-inhalt {
    grid-column-start: 2;
}

    #landing-page-inhalt p:last-of-type {
        margin-bottom: 0;
    }

#landing-page-upload {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background-image: linear-gradient(90deg,#ff7200 0%,#8700ff 100%) !important;
    padding-bottom: 50px;
}

.dbcfm-upload-widget .k-upload-button > span:first-of-type {
    display: none;
}

.dbcfm-upload-widget .k-upload-button,
.dbcfm-download-button,
.dbcfm-email-button {
    width: 10rem;
    height: 10rem;
    opacity: 0.6;
    border-radius: 10px;
}

.dbcfm-download-button,
.dbcfm-email-button {
    margin-bottom: 1rem;
}

.dbcfm-upload-button-content,
dbcfm-upload-storno-button-content,
.dbcfm-download-button-content,
.dbcfm-email-button-content {
    display: flex;
    flex-direction: column;
}

    .dbcfm-upload-button-content i,
    .dbcfm-upload-storno-button-content i,
    .dbcfm-download-button-content i,
    .dbcfm-email-button-content i {
        font-size: 2rem;
        padding-bottom: 0.5rem;
    }

.dbcfm-upload-widget.k-upload {
    border: none;
}

    .dbcfm-upload-widget.k-upload.k-state-disabled,
    .dbcfm-upload-widget-text.k-state-disabled {
        opacity: 0.25;
    }

    .dbcfm-upload-widget.k-upload .k-dropzone {
        padding: 0 0;
        display: flex;
        flex-direction: column;
        background-color: transparent !important;
    }


.k-upload, .k-upload .k-dropzone {
    background-color: transparent !important;
}

.dbcfm-upload-widget-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.dbcfm-upload-widget-text {
    font-size: 2rem;
    position: absolute;
    top: 0;
    left: 3rem;
    z-index: 2;
    width: 50px;
    top: 0rem;
}

    .dbcfm-upload-widget-text + .dbcfm-upload-widget.k-upload .k-upload-button,
    .dbcfm-upload-widget-text + .dbcfm-upload-widget.k-upload .k-upload-status {
        margin-left: 10rem;
    }


/******************* Worksuite *********************/

.dbcfm-page {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 16px;
}

.dbcfm-page-header {
    width: 100%;
    display: grid;
    grid-template-columns: min-content auto min-content;
}

.dbcfm-page-header-image {
    width: 248px;
}

.dbcfm-page-menu-wrapper {
    width: 100%;
}

    .dbcfm-page-menu-wrapper > ul {
        justify-content: center;
        grid-gap: 2rem;
        padding-right: 250px;
    }

        .dbcfm-page-menu-wrapper > ul.k-menu > .k-item:focus, .dbcfm-page-menu-wrapper > ul.k-menu > .k-item.k-state-focused {
            box-shadow: none;
        }

.dbcfm-page-menu-selected {
    color: #212529;
}

.k-grid td {
    vertical-align: top;
}

    .k-grid td.status-cell {
        text-align: center;
        position: relative;
        overflow: visible;
    }

        .k-grid td.status-cell .status-cell-value {
            padding: 0.625em 0 0.625em 0;
            border-radius: 1.625em;
        }

    .k-grid td.medienchannel-cell {
        text-align: center;
        position: relative;
        overflow: visible;
    }

    .k-grid td.medienchannel-cell .medienchannel-cell-value {
        padding:0 0 0.625em 0;
        border-radius: 1.625em;
        white-space: normal;
    }

.k-grid tr.k-alt .k-notification-error,
.k-grid tr.k-alt.k-notification-error {
    background-color: rgb(235, 188, 193);
}

.k-grid tr.k-alt .k-notification-warning,
.k-grid tr.k-alt.k-notification-warning {
    background-color: rgb(244, 228, 176);
}

.k-grid tr.k-alt .k-notification-success {
    background-color: rgb(185, 220, 193);
}

.k-grid tr.k-alt .k-notification-info {
    background-color: rgb(180, 219, 225);
}

.div-nicht-valide,
.div-veraltete-version {
    position: absolute;
    color: #ff0000;
    right: 0;
    display: block;
    text-align: center;
    font-size: 2em;
    top: 0;
    opacity: 1;
    white-space: nowrap;
    overflow: visible;
}

.k-grid tr.k-notification-error:hover,
.k-grid tr.k-notification-error:hover .k-notification-error {
    background-color: #deb0b5;
}

.k-grid tr.k-notification-warning:hover,
.k-grid tr.k-notification-warning:hover .k-notification-warning {
    background-color: #e7d7a4;
}

.json-fehler-window.k-centered {
    /*-webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);*/
}

.dbcfm-page-content {
    padding: 0 16px;
    position: relative;
    overflow-y: auto;
}

#worksuite-content {
    overflow: hidden;
}

.worksuite-content-container {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    grid-template-columns: min-content auto;
    height: 100%;
    width: 100%;
}

.worksuite-content-header {
    font-size: 1.25rem;
    text-align: center;
}

.worksuite-content-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
}

.worksuite-content-tools-buttons {
    display: flex;
    /*grid-gap: 8px;
    gap: 8px;*/
    flex-direction: column;
    margin-bottom: 16px;
}

    .worksuite-content-tools-buttons .k-button {
        background-color: transparent;
        border-color: transparent;
    }

        .worksuite-content-tools-buttons .k-button:hover, .worksuite-content-tools-buttons .k-button.k-state-hover {
            border-color: #0f95c2;
            background-color: transparent;
        }

        .worksuite-content-tools-buttons .k-button:focus, .worksuite-content-tools-buttons .k-button.k-state-focused {
            box-shadow: none;
        }

.worksuite-content-tools {
    align-self: center;
    padding: 16px 16px 0;
}

    .worksuite-content-tools .k-upload,
    .worksuite-content-tools .dbcfm-upload-widget.k-upload .k-dropzone {
        background-color: transparent;
    }

        .worksuite-content-tools .k-upload .k-upload-files {
            max-width: 2220px;
        }


.k-notification-group.dbcfm-notification {
    z-index: 20000;
}

/*.dbcfm-page-footer:not(#worksuite-footer) {*/
.dbcfm-page-footer {
    position: absolute;
    bottom: 77px;
    left: 0;
    right: 0;
}

#navigation-bottom-tile-layout-wrapper {
    /*height: 168.75px;*/
    height: 146.25px;
    /* position: absolute;
    bottom: 77px;
    left: 0;
    right: 0;*/
}

.navigation-bottom-tile-layout {
    justify-content: space-around;
    /*height: 175px;*/
    /*transform: scale(0.75);
    width: 133.33333334%;*/
    /*transform: scale(0.7);
    width: 142.8571%;*/
    transform: scale(0.65);
    width: 153.8462%;
    transform-origin: left top;
    /*justify-content: space-between;
    grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr !important;
    justify-items: center;
    grid-gap: 0 !important;
    gap: 0 !important;*/
}

    .navigation-bottom-tile-layout > div:first-child {
        justify-self: start;
    }

    .navigation-bottom-tile-layout .k-tilelayout-item {
        /*transform: scale(0.75);*/
    }

.navigation-bottom-selected {
    pointer-events: none;
}

/*.navigation-bottom-selected .k-tilelayout-item-header.k-card-header {
        background-color: rgba(15,149,194,0.5);*/
/*color: #ffffff;*/
/*}

    .navigation-bottom-selected .k-tilelayout-item-body.k-card-body {
        background-color: rgba(15,149,194,0.5);*/
/*color: #000000;*/
/*}*/

/*.k-tilelayout-item.k-card.navigation-bottom-selected {
    opacity: 0.25;
}*/

.buchungen-grid .k-grid-content {
    font-size: 14px;
    line-height: 1rem;
}

.k-grid th {
    font-size: 14px;
    font-weight: bold;
}

.worksuite-grid-toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.medienchannel-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.medienchannel-filter-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

/****************** json Edit Window ***************/
.json-edit-window-content-wrapper {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto min-content;
    grid-gap: 16px;
    gap: 16px;
}

.json-edit-window-content {
    background-color: #f8f9fa;
}

.json-edit-window-buttons {
    justify-self: right;
}

    .json-edit-window-buttons button {
        width: 200px;
    }

/***************************************************/

/****************** Angebot Create Window ***************/
.angebot-create-window-content-wrapper {
    width: 100%;
    max-width: 1700px;
    display: grid;
    grid-template-rows: auto min-content;
    grid-gap: 16px;
    gap: 16px;
}

.k-step-indicator-text {
    cursor: pointer !important;
}
/***************************************************/
/*************** FAQ *******************************/
p.faq-question {
    font-weight: bold;
}

/***************************************************/

/*************** Teilnehmer ************************/
#teilnehmer-filter-container {
    display: grid;
    grid-template-columns: min-content 1fr 1fr 0.9fr 1.3fr;
    margin-bottom: 12px;
    grid-gap: 16px;
    gap: 16px;
}

.teilnehmer-filter-header {
    font-weight: bold;
    white-space: nowrap;
    padding-bottom: 0.4em;
    align-self: end;
}

.teilnehmer-filter-item .k-input-label {
    padding-left: .2em;
    margin-bottom: 0;
}

.teilnehmer-filter-item .k-input-values {
    padding: 0 0 0 0.2em;
    margin-bottom: 0;
}


.teilnehmer-listview.k-listview {
    border: none;
}

.teilnehmer-item {
    display: grid;
    grid-template-columns: 3fr 0.5fr 1fr 150px 180px;
}

.teilnehmer-header {
    font-weight: bold;
    background-color: #f8f9fa;
    padding-right: 16.8px
}

.teilnehmer-item-admin {
    display: grid;
    grid-template-columns: 3fr 0.5fr 1fr 65px 150px 180px;
}

.teilnehmer-header-admin {
    font-weight: bold;
    background-color: #f8f9fa;
    padding-right: 17.5px
}



.teilnehmer-item-img img, .teilnehmer-item-img i {
    max-height: 20px;
    max-width: 20px;
    cursor: pointer;
}

.teilnehmer-img-big {
    max-height: 150px;
    max-width: 150px;
}

#teilnehmer-top-row {
    display: block;
    margin-bottom: 25px;
}

.teilnehmer-icon-big {
    font-size: 150px;
}

#teilnehmer-upload-row .column {
    text-align: center;
    width: 50%
}

#teilnehmer-upload-row .single-column {
    text-align: center;
    width: 100%
}

.teilnehmer-header > div {
    cursor: pointer;
}

.teilnehmer-item:nth-of-type(2n+1) {
    background-color: #f8f9fa;
}

.teilnehmer-item-aktiv {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

/***************************************************/

/****************** Admin Preistypen ***************/

#adminpreistypen-container {
    margin: 0 1em;
}

.adminpreistypen-header {
    font-weight: bold;
    padding-bottom: 0.4em;
    font-size: 1.5em;
}

/***************************************************/

/****************** AdminYouTubeVideos ***************/

#adminyoutubevideos-container {
    margin: 0 1em;
}

.adminyoutubevideos-header {
    font-weight: bold;
    padding-bottom: 0.4em;
    font-size: 1.5em;
}

adminyoutubevideos-grid .k-grid-content {
    font-size: 14px;
    line-height: 1rem;
}

.adminyoutubevideos-item {
    white-space: normal;
}

.adminyoutubevideos-img img, .adminyoutubevideos-img i {
    max-height: 40px;
    max-width: 60px;
    cursor: pointer;
}

.adminyoutubevideos-img-normal {
    max-height: 300px;
    max-width: 300px;
}

.adminyoutubevideos-img-big {
    max-height: 450px;
    max-width: 700px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/***************************************************/

/****************** YouTubeButton ***************/

.youtubebutton {
    position: relative;
    cursor: pointer;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}

    .youtubebutton:hover {
        /*box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);*/
        animation-name: hover-animation;
        animation-duration: 0.3s;
        filter: brightness(0.8);
        color: white;
        /*color: white;*/
    }

    .youtubebutton img {
        border-radius: 10px;
    }

    .youtubebutton i {
        position: absolute;
        left: 50%;
        top: 50%;
        opacity: 70%;
        text-shadow: 0px 0px 20px white;
    }

        .youtubebutton i:hover {
            opacity: 100%;
        }

    .youtubebutton .external {
        position: absolute;
        left: auto;
        right: 5%;
        top: auto;
        bottom: 6%;
        opacity: 70%;
        text-shadow: 0px 0px 20px white;
        color: black;
    }

    .youtubebutton:hover .external {
        opacity: 100%;
        color: black;
    }

.youtubebuttons {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
}

    .youtubebuttons::-webkit-scrollbar {
        display: none;
    }

@keyframes hover-animation {
    from {
        filter: brightness(1);
        color: black;
    }

    to {
        filter: brightness(0.8);
        color: white;
    }
}


/***************************************************/
/****************** Schema Download ****************/
#info-download-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    gap: 32px;
    margin-top: 20px;
}

    #info-download-container .k-listview {
        border: none;
    }

#info-download-container-right {
    display: flex;
    flex-direction: column;
}

#info-download-admin-container {
    margin-top: 32px;
}

.json-schema-download-item {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr min-content min-content;
    align-items: center;
}

.json-schema-download-item-date {
    white-space: nowrap;
}

.k-file-success .k-upload-status button {
    display: none;
}

.json-schema-download-item-delete button {
    background-color: transparent;
    border: none;
}

/***************************************************/

/************** DatenManagement ********************/

#datenmanagement-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
}

#datenmanagement-container-rechts {
    align-self: center;
    justify-self: center;
}

#datenmanagement-kontakte {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.datenmanagement-kontakt p {
    line-height: 1.5em;
    margin-bottom: 0;
}

    .datenmanagement-kontakt p.datenmanagement-kontakt-name {
        font-weight: bold;
    }

    .datenmanagement-kontakt p.datenmanagement-kontakt-title {
        margin-bottom: 0.35em;
    }

/***************************************************/


/**************** Einladen ***********************/

#teilnehmer-einladen-container {
    display: grid;
    grid-template-columns: min-content 1fr 1fr;
    align-content: start;
    grid-gap: 16px;
    gap: 16px;
}

#teilnehmer-einladen-content {
    /*width: 600px;*/
}

#teilnehmer-einladen-infotext {
    width: 300px;
    text-align: right;
    font-size: 1.5rem;
    padding: 0.6rem 20px 0 0;
}

#teilnehmer-einladen-formular {
    /*width: 800px;*/
}

#teilnehmer-einladen-erfolgreich > p {
    font-weight: bold;
}

#teilnehmer-einladen-erfolgreich > button {
    width: 120px;
}

label#fileText {
    margin-bottom: 0;
}

#loadFile.k-button {
    padding-left: 0.375rem;
}

    #loadFile.k-button > .k-button-text {
        padding-left: 0.1875rem;
    }

#einladen-btn-default-text {
    margin-left: auto;
}

#einladen-btn-reload-pdf {
    margin-left: inherit;
}

#einladung-form-text {
    margin-bottom: 10px;
}
/*************************************************/
/*************** Meine Kontakte ************************/
.kontakt-listview.k-listview {
    border: none;
}

.kontakt-item {
    display: grid;
    grid-template-columns: 1fr 1fr 200px 1fr 1fr 1fr;
    padding: 10px;
}

.kontakt-header {
    font-weight: bold;
    background-color: #f8f9fa;
}

    .kontakt-header > div {
        cursor: pointer;
    }

.kontakt-item:nth-of-type(2n+1) {
    background-color: #f8f9fa;
}

/***************************************************/

/****************** Visual JSON Representation ****************/
.visual-contact {
    font-weight: bold;
}

.listview-item {
    display: inline-block;
    /*margin: 10px;*/
    padding: 10px;
    vertical-align: top;
}

.recipientview-item {
    display: inline-block;
    padding-left: 10px;
    vertical-align: top;
}

.comment-item {
    width: 400px;
    display: inline-block;
    padding-left: 10px;
    vertical-align: top;
}

.edit-textbox {
    padding: 10px;
}

.contacts {
    font-size: 14px;
    font-weight: bold;
}

.contactEditPlaceholder {
    border: 1px solid green;
    margin: 10px;
    padding: 10px;
    display: inline-block;
    font-size: 14px;
}

    .contactEditPlaceholder > div {
        padding: 5px;
    }

    .contactEditPlaceholder label {
        font-size: 14px !important;
    }

    .contactEditPlaceholder button {
        font-size: 14px;
    }


.info-text,
.label-text,
.label-address {
    font-size: 14px;
}

    .label-text div:first-child {
        font-weight: bold;
        width: 150px;
    }

    .label-address div:first-child {
        width: 150px;
    }

    .info-text div:first-child {
        width: 200px;
        font-weight: bold;
    }

    .info-text div:nth-child(2) {
        width: 300px;
    }

.contact-text {
    font-size: 14px;
}

    .contact-text div:first-child {
        font-weight: normal;
    }

.general-comment-text {
    font-size: 14px;
    max-width: 1780px;
}


.k-textbox-container.k-state-empty > .k-label, .k-floating-label-container.k-state-empty > .k-label,
.edit-textbox label,
.k-textbox-container > .k-label, .k-floating-label-container > .k-label,
.k-input-label {
    font-size: 14px !important;
}

.k-listview,
.k-listview-header {
    border-width: 0px !important;
    border-bottom-width: 0px !important;
    border-style: none !important;
}

.marketerPlaceholder {
    flex-grow: 1;
    padding: 20px 20px 20px 0px;
    max-width: 600px;
}

.agencyPlaceholder {
    flex-grow: 1;
    padding: 20px;
    max-width: 600px;
}

.advertiserPlaceholder {
    flex-grow: 1;
    padding: 20px 0px 20px 20px;
    max-width: 600px;
}

.invoiceRecipientPlaceholder {
    flex-grow: 1;
    padding: 20px;
    max-width: 600px;
}

.serviceRecipientPlaceholder {
    flex-grow: 1;
    padding: 20px;
    max-width: 600px;
}

.addressPlaceholder {
    padding: 5px 0px;
    margin: 5px 0px;
}

.addressEditPlaceholder {
    border: 1px solid black;
    width: 350px !important;
    padding: 10px;
    margin: 10px;
}

.generalCommentsPlaceholder {
    width: 1800px !important;
}

.grid-headers {
    text-align: center;
}

/***************************************************/

/****************** Startseite ****************/

.verlage-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    /*width: 90%;*/
    bottom: 0px;
    /* margin: 0px 50px;*/
    flex-wrap: wrap;
    column-gap: 60px;
    grid-row-gap: 30px;
    padding: 25px 50px;
}

/*@media (max-height: 1300px) {
    .verlage-image-container {
       padding: 50px;
    }
}*/

.verlage-main {
    text-align: center;
}

.verlage-distributed-by {
    font-size: 1.25rem;
}

.commentEditPlaceholder,
.documentEditPlaceholder textarea {
    font-weight: normal;
}

.footer-main {
    text-align: center;
    position: relative;
    height: 100%;
}

.technical-notes-textarea {
    width: 300px;
    height: 200px;
}

.centered-notification-parent {
    /* center this element on the screen, no matter the page scroll offset */
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1234; /* depends on other z-indexes on the page */
}

.custom-positioned-notifications {
    min-width: 900px !important;
    text-align: center;
    align-items: center;
    position: absolute;
}

.k-notification {
    margin: 6px 0;
    display: flex;
}

.k-notification-content {
    padding: 0px 10px;
}
/****************** Visualiesrung window ****************/
.k-window-content {
    padding: 2rem 2rem;
}

.test-label {
    color: red;
    padding: 5px 50px;
}

/***************************************************/


/*******************    Hilfe   ********************/
#preisupdate-content, #hilfe-content, #einladen-content {
    padding-top: 20px;
}

.listview-video-item {
    display: inline-grid;
    grid-template-columns: 60% 40%;
    width: 90%;
    padding: 5%;
}

.hilfe-videos-container {
    display: flex;
    justify-content: center;
}

.listview-video-item img {
    width: 300px;
}

.listview-video-group h2 {
    margin: 25px 0 10px 0;
}

.listview-video-group-inner {
    display: inline-grid;
    grid-template-columns: 50% 50%;
    width: 100%;
}

.transaktion-temp-test,
.transaktion-temp-test * {
    background-color: lightcoral;
}


@media (max-width: 1500px) {
    .listview-video-group {
        scale: .8;
    }
}

@media (max-width: 1100px) {
    .listview-video-group h2 {
        text-align: center;
    }

    .listview-video-group-inner {
        grid-template-columns: 50%;
        justify-content: center;
    }
}



/****************** Angebot Wizard window ****************/
.k-textbox input {
    width: 100%;
}

.wizard-container {
    display: grid;
    grid-template-columns: 100px auto;
    align-items: center;
}

.address-wizard {
    grid-column: 1 / span 2;
}

.wizard-item {
}

.k-wizard-horizontal .k-wizard-steps {
    margin-top: 0;
}
/***************************************************/
/**************** Angebot Wizard  ******************/
.k-stepper .k-step-label .k-step-text {
    max-width: 1700px;
}

.k-wizard-buttons {
    max-width: 1640px;
}

.ProcessNumberFeld {
    max-width: 90%;
    width: 200px;
}

.ChildField {
    max-width: 90%;
    width: 350px;
    margin-left: 100px;
}

.k-step-list-horizontal .k-step-link {
    max-width: 100%;
}

.k-stepper {
    max-width: 1700px;
}
/***************************************************/
/**************** Angebot Calculation  ******************/
.CalculationHeader {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgb(37, 150, 190);
    color: black;
    font-size: 16px;
}

.SurchargePrice {
    align-self: flex-end;
    width: 200px;
    text-align: end;
    color: black;
}

.DiscountPrice {
    align-self: flex-end;
    width: 50%;
    text-align: end;
    color: black;
}

.AEPrice {
    align-self: flex-end;
    width: 70%;
    text-align: end;
    color: black;
}

.discount-value-box:not(.k-disabled) {
    border-width: medium;
    border-color: black;
}
/***************************************************/
/**************** Briefing ******************/
.briefing-text {
    font-size: 14px;
}

    .briefing-text div:first-child {
        font-weight: bold;
        width: 190px;
        white-space: normal;
    }

.briefing-address div:first-child {
    width: 190px;
    white-space: normal;
}

/***************************************************/

/**************** Encryption ******************/
.liquid-modal-dialog-center {
    align-items: flex-start !important;
}

.liquid-prompt-modal {
    display: flex;
    flex-direction: column;
    width: 1200px;
    height: 850px;
    background-color: #fefefe;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 1rem;
    z-index: 102;
    box-shadow: 0 2px 2px rgba(0,0,0,.75);
}

.decryption-prompt-modal {
    display: flex;
    flex-direction: column;
    width: 1200px;
    height: 850px;
    background-color: #fefefe;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 1rem;
    z-index: 102;
    box-shadow: 0 2px 2px rgba(0,0,0,.75);
}

.key-wrap {
    overflow: hidden;
    position: relative;
}

.key-image-bg {
    opacity: 0.2;
    position: absolute;
    left: 40px;
    top: 70px;
    width: 70%;
    height: auto;
}

.key-image-no-text {
    opacity: 0.2;
    left: 40px;
    top: 70px;
    width: 70%;
    height: auto;
    min-width: 70%;
    min-height: 500px;
}

.key-placeholder {
    position: relative;
}

/***************************************************/

/**************** Angebot Form ******************/

.AngebotForm {
    display: flex;
    justify-content: center;
}

.k-form-field {
    /*    width: 400px;*/
}

.k-form .k-form-legend {
    border: 0px !important;
}

/***************************************************/

/**************** Telerik Window ******************/

.k-window, .k-dialog, .k-alert telerik-blazor,
.k-window-titlebar, .k-dialog-titlebar {
    background-color: white !important;
}

.k-window-content, .k-dialog-content {
    background-color: white !important;
    /*min-height: 100px !important;*/
}

.k-dialog-actions {
    margin: 0 0 .5em -.5em;
}

.k-dialog-content {
    padding: 2em 2em;
}

/***************************************************/

/**************** Modal Dialog ******************/
.liquid-modal-dialog-active {
    overflow: auto;
}
/***************************************************/

/**************** KPI Monitoring ******************/
/*#region KPI Monitoring Region*/
#allgemeine-events-grid-container {
    display: grid;
    grid-template-areas:
        'content1 content2 content3 content4 content5'
        'title1 title2 title3 title4 title5'
        'content6 content7 content8 content9 content10'
        'title6 title7 title8 title9 title10';
    gap: 10px;
    padding: 10px;
    text-align: center;
    margin-top: 50px;
}

#custom-events-grid-container {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 10px;
    padding: 10px;
    text-align: center;
    padding-bottom: 100px;
}

#custom-grid-container {
    display: grid;
    grid-template-columns: 25% 75%
}

#CustomEventGrid {
    margin-top: 50px;
    height: 695px;
}

#allgemeine-events-grid-container .general-header, #custom-events-grid-container .custom-header {
    grid-area: header;
    margin-bottom: 50px;
}

#custom-events-grid-container .custom-header {
    margin-top: 50px;
}

.kpi-format {
    font-size: 50px;
    height: 140px;
    width: 140px;
    background-color: #8700ff;
    border-radius: 5rem;
    color: white;
    padding-top: 28px;
    margin: auto;
}

.kpi-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75px;
    width: 200px;
    background-color: #8700ff;
    border-radius: 2em;
    color: white;
    margin: auto;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}



.kpi-title {
    font-size: 20px;
    font-weight: bold;
}

.item-content6, .item-content7, .item-content8, .item-content9, .item-content10 {
    margin-top: 50px;
}

#allgemeine-events-grid-container .item-content1, #custom-events-grid-container custom-content1 {
    grid-area: content1;
}

#allgemeine-events-grid-container .item-content2, #custom-events-grid-container custom-content2 {
    grid-area: content2;
}

#allgemeine-events-grid-container .item-content3, #custom-events-grid-container custom-content3 {
    grid-area: content3;
}

#allgemeine-events-grid-container .item-content4, #custom-events-grid-container custom-content4 {
    grid-area: content4;
}

#allgemeine-events-grid-container .item-content5, #custom-events-grid-container custom-content5 {
    grid-area: content5;
}

#allgemeine-events-grid-container .item-content6,, #custom-events-grid-container custom-content6 {
    grid-area: content6;
}

#allgemeine-events-grid-container .item-content7, #custom-events-grid-container custom-content7 {
    grid-area: content7;
}

#allgemeine-events-grid-container .item-content8, #custom-events-grid-container custom-content8 {
    grid-area: content8;
}

#allgemeine-events-grid-container .item-content9, #custom-events-grid-container custom-content9 {
    grid-area: content9;
}

#allgemeine-events-grid-container .item-content10, #custom-events-grid-container custom-content10 {
    grid-area: content10;
}

#allgemeine-events-grid-container .title-content1 {
    grid-area: title1;
}

#allgemeine-events-grid-container .title-content2 {
    grid-area: title2;
}

#allgemeine-events-grid-container .title-content3 {
    grid-area: title3;
}

#allgemeine-events-grid-container .title-content4 {
    grid-area: title4;
}

#allgemeine-events-grid-container .title-content5 {
    grid-area: title5;
}

#allgemeine-events-grid-container .title-content6 {
    grid-area: title6;
}

#allgemeine-events-grid-container .title-content7 {
    grid-area: title7;
}

#allgemeine-events-grid-container .title-content8 {
    grid-area: title8;
}

#allgemeine-events-grid-container .title-content9 {
    grid-area: title9;
}

#allgemeine-events-grid-container .title-content10 {
    grid-area: title10;
}

#monitoring {
    display: flex;
    flex-direction: column;
    height: 100vh; /* oder 100% des übergeordneten Bereichs */
}

#monitoring-header {
    height: 60px; /* Beispielhöhe */
    flex-shrink: 0;
}

#monitoring-footer {
    display: none; /* Entfernt den Footer komplett */
}

#monitoring-content {
    flex-grow: 1; /* Füllt den restlichen Platz */
    overflow: auto;
}

.extra-options-container.display-changer-wrapper {
    display: inline-block;
    height: 35px;
    position: relative;
    vertical-align: top;
    margin: 0 10px 50px 0;
}

    .extra-options-container.display-changer-wrapper label {
        margin-right: 5px;
        vertical-align: top;
        margin-top: 8px;
    }

.uppercase {
    text-transform: uppercase;
}

.extra-options-container i.fa.selected {
    border: 1px solid #1a80b6;
    color: #1a80b6;
}

.extra-options-container i.fa {
    border: 1px solid #dbdbdb;
    cursor: pointer;
    font-size: 20px;
    padding: 4px;
    vertical-align: bottom;
    color: #c9c8c8;
}

#content-one {
    padding: 0 50px;
    display: grid;
    grid-template-rows: 1fr 1.2fr 1fr 2fr;
    grid-template-columns: 1fr;
    /*height: 50%;*/
}

    #content-one .k-datepicker {
        margin-bottom: 10px;
    }



#content-two {
    height: 500px;
}


.no-scroll-dropdown + .k-animation-container .k-list-container.k-popup {
    max-height: none !important;
    overflow: visible !important;
}

#png-export-btn {
    float: right;
}

#no-data-txt {
    text-align: center;
    position: relative;
    top: 150px;
}

.filter-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .5rem 0rem 1rem 2rem;
}

.badge {
    padding: .25rem .6rem;
    border: 1px solid #cbd5e1;
    background: #f1f5f9;
    border-radius: 9999px;
    font-size: .875rem;
    white-space: nowrap;
}

.kpi-filter-header {
    font-weight: 600;
    margin: .25rem 0rem 1rem 2.2rem;
    color: #334155; /* slate-700 */
}

/*#endregion KPI Monitoring Region*/
/***************************************************/
