/* _content/BlazorNetConPortal/View/AccessDataView.razor.rz.scp.css */
.AccessData .Spinner[b-dsxwd8h4b7] {
    margin-left: 50px !important;
}

.AccessData > .MainContainer[b-dsxwd8h4b7] {
    background-color: #e6e5e5;
    margin-bottom: 1em;
    display: flex;
    flex-direction: row;
    border-radius: 5px;
}

.AccessData > .showPasswordAccessData[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: row;
    margin-bottom: 1em;
}

.MainContainer > .imgAccessData[b-dsxwd8h4b7] {
    margin: 1em 2em 1em 2em;
    order: 1;
}

.MainContainer > .accessDataContent[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: row;
    order: 2;
    width: 100%;
}

.accessDataContent > .firstColAccessData[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: column;
    order: 1;
    width: 50%;
    justify-content: center;
    margin: 0em 4em 0em 0em;
}

.firstColAccessData > .titleAccessData[b-dsxwd8h4b7] {
    order: 1;
}

.firstColAccessData > .userNameAccessData[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 2;
}

.userNameAccessData > .userNameCaptionAccessData[b-dsxwd8h4b7] {
    order: 1;
    font-weight: 800;
}

.userNameAccessData > .displayNameAccessData[b-dsxwd8h4b7] {
    order: 2;
}

.firstColAccessData > .extraDataAccessData[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 3;
}

.extraDataAccessData > .extraCaptionAccessData[b-dsxwd8h4b7] {
    order: 3;
    font-weight: 800;
}

.extraDataAccessData > .displayExtraAccessData[b-dsxwd8h4b7] {
    order: 4;
}

.accessDataContent > .secondColAccessData[b-dsxwd8h4b7] {
    display: flex;
    flex-direction: column;
    order: 2;
    width: 50%;
    justify-content: center;
}

.secondColAccessData > .passwordAccesData[b-dsxwd8h4b7] {
    order: 3;
    font-weight: 800;
    margin-top: 2em;
}

@media only screen and (min-width: 1200px) {
    .AccessData > .MainContainer[b-dsxwd8h4b7] {
        max-width: 800px;
    }
}

/*Small*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .secondColAccessData > .passwordAccesData[b-dsxwd8h4b7] {
        margin-top: auto;
    }

    .MainContainer > .accessDataContent[b-dsxwd8h4b7] {
        flex-wrap: wrap;
    }

    .accessDataContent > .firstColAccessData[b-dsxwd8h4b7] {
        width: 100%;
        margin-right: 4em;
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .AccessData > .MainContainer[b-dsxwd8h4b7] {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        min-width: auto;
        margin: 1em;
    }

    .MainContainer > .accessDataContent[b-dsxwd8h4b7] {
        flex-wrap: wrap;
    }

    .accessDataContent > .firstColAccessData[b-dsxwd8h4b7] {
        width: 100%;
        margin: 0em 4em 0em 1em;
    }

    .accessDataContent > .secondColAccessData[b-dsxwd8h4b7] {
        width: 100%;
        margin: 0em 4em 0em 1em;
    }

    .MainContainer > .imgAccessData[b-dsxwd8h4b7] {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }

    .AccessData > .showPasswordAccessData[b-dsxwd8h4b7] {
        display: flex;
        flex-direction: row;
        margin: 1em;
    }
}
/* _content/BlazorNetConPortal/View/ACSProvisionView.razor.rz.scp.css */
/*font-size: rem
    padding and  margin:em
    widths:em or %
*/

.loginForm div.transbox[b-9hoe6j4dqq] {
    opacity: 0.9;
    border-radius: 8px;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
}

#footer[b-9hoe6j4dqq] {
    bottom: -1%;
    margin: -1% auto 0% auto;
    text-align: center;
    opacity: 0.9;
    border-radius: 10px;
    padding: 1% 10% 0% 10%;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
    position: fixed;
}

.wrapper[b-9hoe6j4dqq] {
    padding: 0 8px 0 8px;
}

.validation-message[b-9hoe6j4dqq] {
    color: red;
    font-size: small;
    font-weight: bold;
    text-align: center;
}

/*Very Large */
@media only screen and (min-width: 1600px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 22%;
        margin: 7em auto 10em auto;
        padding: 2%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    #footer[b-9hoe6j4dqq] {
        left: 30%;
    }
}

/*Desktop Styles */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 35%;
        margin: 7em auto 10em auto;
        padding: 2%;
    }

    #footer[b-9hoe6j4dqq] {
        left: 25%;
        right: 25%;
    }
}

/*Large style*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 45%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9hoe6j4dqq] {
        left: 20%;
        right: 20%
    }
}

/*mid*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 51%;
        margin: 7em auto 10em auto;
        padding: 3%;
    }

    #footer[b-9hoe6j4dqq] {
        left: 15%;
        right: 15%
    }
}

/*Small*/
@media only screen and (min-width: 567px) and (max-width: 767px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 70%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9hoe6j4dqq] {
        left: 1%;
        right: 1%
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .loginForm div.transbox[b-9hoe6j4dqq] {
        width: 100%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9hoe6j4dqq] {
        left: 1%;
        right: 1%
    }
}

.loginForm img.align-center[b-9hoe6j4dqq] {
    padding: 1%;
    display: block;
    margin: 0px auto;
}

.loginForm a:hover[b-9hoe6j4dqq] {
    color: lightgrey;
    text-decoration: none;
}

.loginForm a:active[b-9hoe6j4dqq] {
    color: black;
}

.alert-danger:empty[b-9hoe6j4dqq] {
    display: none;
}

.dxbl-text-edit[b-9hoe6j4dqq] {
    line-height: 2.5;
}
/* _content/BlazorNetConPortal/View/AppointmentView.razor.rz.scp.css */

.appointmentBox[b-4omu3frfhi] {
    padding: 20px;
}

.appointmentInfoLine[b-4omu3frfhi] {
    display: flex;
    height: 60px;
    width: 80%;
    align-items: center;
    background-color: #eff6ff;
    margin-top: 30px;
    border-left: #3b82f6 solid 5px;
    border-radius: 10px;
}

.infoIconBox img[b-4omu3frfhi] {
    height: 20px;
    width: auto;
    margin-left: 1vw;
    margin-right: 1vw;
}

.infoText[b-4omu3frfhi] {
    align-self: center;
    color: #3b82f6;
    font-weight: 600;
}

.staticTerminList[b-4omu3frfhi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 390px));
    margin-top: 5vh;
    width: 80%;
    gap: 20px;
    justify-content: start;
}


.terminBox[b-4omu3frfhi] {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    padding-bottom: 70px;
}

.terminContent[b-4omu3frfhi] {
    display: flex;
    justify-content: space-between;
}

.terminDay[b-4omu3frfhi], .terminTime[b-4omu3frfhi], .terminType[b-4omu3frfhi], .terminNotify[b-4omu3frfhi], .buttonApply[b-4omu3frfhi], .buttonCancel[b-4omu3frfhi] {
    display: flex;
    align-items: center;
}

    .terminDay img[b-4omu3frfhi], .terminTime img[b-4omu3frfhi], .terminType img[b-4omu3frfhi], .terminNotify img[b-4omu3frfhi], .buttonWithStatus img[b-4omu3frfhi], .buttonApply img[b-4omu3frfhi], .buttonCancel img[b-4omu3frfhi] {
        height: 17px;
        width: auto;
    }

.buttonWithStatus[b-4omu3frfhi] {
    display: flex;
}

.terminButtonBox[b-4omu3frfhi] {
    display: flex;
    width: 100%;
    height: 35px;
    padding: 0 20px;
    margin: 20px 0;
    font-size: 14px;
    gap: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.buttonApply[b-4omu3frfhi], .buttonCancel[b-4omu3frfhi], .buttonWithStatus[b-4omu3frfhi] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #10b981;
    color: white;
    cursor: pointer;
    width: 48%;
    border-radius: 7px;
    gap: 3px;
    transition: all ease-in 0.1s;
}

.buttonCancel[b-4omu3frfhi] {
    background-color: #ef4444;
    margin-left: 0;
}

.buttonWithStatus[b-4omu3frfhi] {
    background-color: #f9fafb;
    width: 100%;
    color: #6b7280;
}

.buttonApply:hover[b-4omu3frfhi] {
    background-color: #0e9f6e;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.buttonCancel:hover[b-4omu3frfhi] {
    background-color: #dc2626;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.buttonWithStatus:hover[b-4omu3frfhi] {
    background-color: #e5e7eb;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.terminContentLeft[b-4omu3frfhi] {
    margin-left: 20px;
    margin-top: 15px;
    color: #4b5563;
}

.terminDay[b-4omu3frfhi] {
    font-size: 15px;
    font-weight: 600;
    gap: 5px;
}

    .terminDay img[b-4omu3frfhi] {
        align-self: flex-start;
        height: 19px;
    }

.terminTime[b-4omu3frfhi] {
    font-size: 15px;
    gap: 7px;
    margin-top: 3px;
}

.terminType[b-4omu3frfhi], .terminNotify[b-4omu3frfhi] {
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
    gap: 7px;
}

.terminNotify[b-4omu3frfhi] {
    margin-top: 7px;
}

.terminDescription[b-4omu3frfhi] {
    margin-top: 13px;
    font-size: 13px;
    font-weight: 500;
    margin-right: 5px;

    word-wrap: break-word;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.8em * 3);
    box-sizing: border-box;
    cursor: pointer;
}

.terminStatus[b-4omu3frfhi] {
    font-size: 12px;
    font-weight: 600;
    margin: 20px 20px 0 0;
    border-radius: 15px;
    padding: 3px 15px;
    display: inline-block;
}

.offen[b-4omu3frfhi] {
    color: #b95e16;
    background-color: #fef3c7;
}

.bestatigt[b-4omu3frfhi] {
    color: #067958;
    background-color: #d1fae5;
}

.abgesagt[b-4omu3frfhi] {
    color: #bf2c2c;
    background-color: #fee2e2;
}

.storniert[b-4omu3frfhi] {
    color: #5d6672;
    background-color: #f3f4f6;
}

.noAppointment[b-4omu3frfhi] {
    margin-left: 20px;
    color: #4b5563;
    font-size: 18px;
    font-weight: 600;
}

.popupPostOverlay[b-4omu3frfhi] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.popupPostContent[b-4omu3frfhi] {
    width: 500px;
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    animation: fadeIn-b-4omu3frfhi 0.3s ease-in-out;
}

.popupPostHeader[b-4omu3frfhi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

    .popupPostHeader h3[b-4omu3frfhi] {
        margin: 0;
        font-size: 18px;
        font-weight: bold;
    }

.popupPostFooter[b-4omu3frfhi] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    width: 62%;
    justify-self: end;
}

.cancelButton[b-4omu3frfhi], .popupCloseButton[b-4omu3frfhi] {
    padding: 7px 30px;
    background: #f3f4f6;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    color: #394353;
    transition: all ease-in-out 0.2s;
}

    .cancelButton:hover[b-4omu3frfhi], .popupCloseButton:hover[b-4omu3frfhi] {
        background: #e5e7eb;
    }

.rejectButton[b-4omu3frfhi], .applyButton[b-4omu3frfhi] {
    padding: 7px 30px;
    background: #2563eb;
    border: none;
    border-radius: 6px;
    color: white;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}

.applyButton[b-4omu3frfhi] {
    background: #10b981;
}

    .applyButton:hover[b-4omu3frfhi] {
        background-color: #0e9f6e;
    }

.rejectButton[b-4omu3frfhi] {
    background: #ef4444;
}

    .rejectButton:hover[b-4omu3frfhi] {
        background: #dc2626;
    }



.popupOverlay[b-4omu3frfhi] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.popupContent[b-4omu3frfhi] {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    min-width: 500px;
    max-width: 1000px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    animation: fadeIn-b-4omu3frfhi 0.3s ease-in-out forwards;
    z-index: 10000;
}

.popupDetailsHeader[b-4omu3frfhi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

    .popupDetailsHeader h3[b-4omu3frfhi] {
        margin: 0;
        font-size: 18px;
        font-weight: bold;
    }

.popUpBody[b-4omu3frfhi] {
    flex-grow: 1;
    overflow-y: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-right: 10px;
}

.popupCloseButton[b-4omu3frfhi] {
    padding: 7px 30px;
    background: #f3f4f6;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    color: #394353;
    transition: all ease-in-out 0.2s;
    align-self: flex-end;
}

    .popupCloseButton:hover[b-4omu3frfhi] {
        background: #e5e7eb;
    }










@keyframes fadeIn-b-4omu3frfhi {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    .appointmentInfoLine[b-4omu3frfhi] {
        width: 90%;
        height: auto;
        padding: 10px;
    }

    .staticTerminList[b-4omu3frfhi] {
        width: 90%;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .terminBox[b-4omu3frfhi] {
        flex: 1 1 calc(50% - 20px); 
        max-width: none;
    }

    .terminContentLeft[b-4omu3frfhi] {
        margin-left: 15px;
    }

    .terminButtonBox[b-4omu3frfhi] {
        padding: 0 15px;
        font-size: 13px;
    }

    .popupPostContent[b-4omu3frfhi] {
        width: 80%;
        max-width: 400px;
    }

    .popupPostFooter[b-4omu3frfhi] {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .appointmentBox[b-4omu3frfhi] {
        padding: 10px;
    }

    .appointmentInfoLine[b-4omu3frfhi] {
        width: 100%;
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
        margin-top: 20px;
    }

    .infoIconBox img[b-4omu3frfhi] {
        margin: 0 0 10px 10px;
    }

    .infoText[b-4omu3frfhi] {
        font-size: 14px;
        margin-left: 10px;
    }

    .staticTerminList[b-4omu3frfhi] {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .terminBox[b-4omu3frfhi] {
        flex: 1 1 100%;
        margin-bottom: 0;
    }

    .terminContent[b-4omu3frfhi] {
        flex-direction: column;
    }

    .terminContentLeft[b-4omu3frfhi] {
        margin-left: 10px;
        margin-top: 10px;
    }

    .terminContentRight[b-4omu3frfhi] {
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }

    .terminStatus[b-4omu3frfhi] {
        margin: 10px 10px 0 0;
        align-self: flex-end;
        width: auto;
    }

    .terminButtonBox[b-4omu3frfhi] {
        flex-direction: column; 
        height: auto;
        padding: 0 10px;
        margin: 15px 0;
        gap: 10px;
    }

    .buttonApply[b-4omu3frfhi], .buttonCancel[b-4omu3frfhi], .buttonWithStatus[b-4omu3frfhi] {
        width: 100%;
        font-size: 14px;
        padding: 8px;
    }

    .buttonCancel[b-4omu3frfhi] {
        margin-left: 0;
    }

    .noAppointment[b-4omu3frfhi] {
        margin-left: 10px;
        font-size: 16px;
    }

    .popupPostContent[b-4omu3frfhi] {
        width: 90%;
        max-width: 300px;
        padding: 15px;
    }

    .popupPostHeader h3[b-4omu3frfhi] {
        font-size: 16px;
    }

    .popupPostFooter[b-4omu3frfhi] {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .cancelButton[b-4omu3frfhi], .rejectButton[b-4omu3frfhi], .applyButton[b-4omu3frfhi] {
        padding: 8px 20px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .infoText[b-4omu3frfhi] {
        font-size: 12px;
    }

    .staticTerminList[b-4omu3frfhi] {
        grid-template-columns: 1fr;
    }

    .terminDay[b-4omu3frfhi], .terminTime[b-4omu3frfhi], .terminType[b-4omu3frfhi], .terminNotify[b-4omu3frfhi] {
        font-size: 13px;
    }

    .terminDescription[b-4omu3frfhi] {
        font-size: 12px;
    }

    .terminContentRight[b-4omu3frfhi] {
        max-width: 50px; 
    }

    .terminStatus[b-4omu3frfhi] {
        font-size: 11px;
        padding: 2px 10px;
        margin: 10px 10px 0 0;
        width: auto;
    }

    .terminButtonBox[b-4omu3frfhi] {
        font-size: 12px;
    }

    .noAppointment[b-4omu3frfhi] {
        font-size: 14px;
    }

    .popupPostContent[b-4omu3frfhi] {
        width: 95%;
        padding: 10px;
    }

    .popupPostHeader h3[b-4omu3frfhi] {
        font-size: 14px;
    }
}
/* _content/BlazorNetConPortal/View/Components/HomeContent.razor.rz.scp.css */
.eventMSG[b-ce2zirqhvg] {
    float:right;
    border:solid black 1px;
    border-radius:15px;
    padding:1px;
    cursor: pointer;
}

.techArea1[b-ce2zirqhvg] {
    padding: 10px 0 20px 0;
    border-bottom: 2px solid #f3f3f3;
}

.techArea[b-ce2zirqhvg] {
    text-align: center;
}

.techStatusRed[b-ce2zirqhvg], .techStatusGreen[b-ce2zirqhvg] {
    margin: 5px 0px 0px 0px;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}


@media only screen and (max-width : 1224px) {
    .eventMSG[b-ce2zirqhvg] {
        float: initial;
    }
}
.grid-container2[b-ce2zirqhvg] {
    grid-template-columns: minmax(0, 39%) minmax(0, 30%) minmax(0, auto);
}
@media only screen and (max-width: 1274px) {
    .grid-container2[b-ce2zirqhvg] {
        grid-template-columns: 100%;
        grid-template-areas:
            "sidenav"
            "header"
            "main";
    }

    .techArea1[b-ce2zirqhvg] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* _content/BlazorNetConPortal/View/Components/MobileNavbar.razor.rz.scp.css */
.navToggleBtn[b-3vpn8816gs] {
    position: absolute;
    width: 40px;
    top: 10px;
    height: 40px;
    color: white;
    cursor: pointer;
    right: 0;
}

.navToggleBtnSmall[b-3vpn8816gs] {
    color: white;
    padding-left: 37px;
    cursor: pointer;
}

.menu-icon[b-3vpn8816gs] {
    display: inline-block;
    cursor: pointer;
    transition: transform 0.4s ease, opacity 0.3s ease;
}

    .menu-icon.open[b-3vpn8816gs] {
        transform: rotate(180deg);
    }

.mobileMenuBtnDiv[b-3vpn8816gs] {
    height: 33px;
    display: flex;
    margin-left: 5px;
    align-items: center;
    color: white;
    font-size: 20px;
}
/* _content/BlazorNetConPortal/View/Components/NavLinks.razor.rz.scp.css */
[b-bjt0bt839h] .nav-link:focus {
    color:white;
}

[b-bjt0bt839h] .nav-link:hover {
    color:white;
}
/* _content/BlazorNetConPortal/View/Components/TechniqeState.razor.rz.scp.css */
.epcanLogo[b-uvzip3tvxy] {
    width: 150px;
    margin: 35px 0px;
}

.faserfreundeLogo[b-uvzip3tvxy] {
    width: 170px;
    margin:32px 0px 45px 0px;
}

.medienconverter img[b-uvzip3tvxy] {
    width: 80px;
    margin: 10px 0px;
}

[b-uvzip3tvxy] .svgLineEpcanCpe {
    stroke-width: 3 !important;
}

[b-uvzip3tvxy] .fbox svg {
    margin: 15px 0px;
}

.images[b-uvzip3tvxy] {
    border-bottom: 1px solid #DDDDDD;
}

.imagesDescription[b-uvzip3tvxy] {
    display: flex;
    margin: 0px 70px 0px 100px;
    justify-content: space-between;
}

.mandant[b-uvzip3tvxy] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

[b-uvzip3tvxy] .svgLineEpcanCpe {
    margin-top: 50px;
}

[b-uvzip3tvxy] .svgLineCpeCustomer {
    margin-top: 50px;
}
/* _content/BlazorNetConPortal/View/ContractView.razor.rz.scp.css */
[b-1mig37yh70] .table {
    margin-bottom: 0rem !important;
}

[b-1mig37yh70] .bluetheme {
    color: #004e9f !important;
}

[b-1mig37yh70] .bigPrice {
    font-size: xxx-large; /*xxx-large works, CSS4.0 only dont know it */
}

[b-1mig37yh70] .greyListHeader {
    background-color: rgba(0,0,0,.03);
    color: black;
    border-bottom: 3px #c9c9c9;
}

[b-1mig37yh70] .menuContainer {
    border-color: #0a7afa;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

[b-1mig37yh70] .menuListGroup {
    padding: 1% 1% 1% 1%;
}

[b-1mig37yh70] .greyBtn .btn-primary:hover {
    color: #fff !important;
    background-color: #0069d9 !important;
    border-color: #0062cc;
}

[b-1mig37yh70] .greyBtn button {
    background-color: #e8e8e8;
    color: black;
    border-width: 0px !important;
}

[b-1mig37yh70] .svgQuestion {
    padding: 0px 10px 0px 10px;
    width: 40px;
    height: 20px;
}

[b-1mig37yh70] .contractGroupHeader {
    padding: 1% 0% 0% 1%;
}

[b-1mig37yh70] .underlineTitle {
    width: 170px !important;
    margin: 1% 0% 1% 1%;
}

    [b-1mig37yh70] .underlineTitle .oi {
        top: 6px;
    }

[b-1mig37yh70] .infohover {
}

[b-1mig37yh70] .infotooltip {
    padding: 5px;
    top: 0px;
    left: 43%;
    background-color: grey;
    color: white;
    border-radius: 5px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

[b-1mig37yh70] .infohover:hover .infotooltip {
    opacity: 1;
}

[b-1mig37yh70] .contractInfo p {
    margin: 0;
}

[b-1mig37yh70] .customerName {
    font-weight: 500;
    font-size: 100%;
}

.customerName div.customerInfo[b-1mig37yh70] {
    visibility: hidden;
    width: 120px;
    background-color: #DCDCDC;
    -webkit-animation: fadein 1s;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
}

.customerName:hover div.customerInfo[b-1mig37yh70] {
    visibility: visible;
}

/* _content/BlazorNetConPortal/View/CustomerRouterView.razor.rz.scp.css */
.routerContainer[b-py79x2msrx] {
    background-color: #e4eded;
    padding: 10px;
    overflow: auto;
    border: #e4eded solid 0.1px;
    box-shadow: 0px 0px 5px 0px black;
    max-width: 88vw;
}
/* _content/BlazorNetConPortal/View/DocumentView.razor.rz.scp.css */
.AllDocsBtn[b-c66fa6ldks] {
    margin-bottom: 10px;
}

.Spinner[b-c66fa6ldks] {
    margin-left: 50px !important;
}

.containerDocument[b-c66fa6ldks] {
    display: flex;
    flex-direction: column;
    margin: 0em 1em 1em 1em;
    padding: 1em;
    border-bottom-style: inset;
    border-radius: 5px;
    width: 75%;
    overflow: hidden;
}

.containerFileNameDocument[b-c66fa6ldks] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 1;
}

.captionFileNameDocument[b-c66fa6ldks] {
    font-weight: 600;
    order: 1;
}

.fileNameDocument[b-c66fa6ldks] {
    order: 2;
}

.containerFileInfoDocument[b-c66fa6ldks] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 2;
}

.captionFileInfoDocument[b-c66fa6ldks] {
    font-weight: 600;
    order: 1;
}

.fileInfoDocument[b-c66fa6ldks] {
    order: 2;
}

.containerDocumentTypDocument[b-c66fa6ldks] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 3;
}

.captionDocumentTypDocument[b-c66fa6ldks] {
    font-weight: 600;
    order: 1;
}

.documentTypDocument[b-c66fa6ldks] {
    order: 2;
}

.containerCreationDocument[b-c66fa6ldks] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    order: 4;
}

.captionCreationDocument[b-c66fa6ldks] {
    font-weight: 600;
    order: 1;
}

.creationDocument[b-c66fa6ldks] {
    order: 2;
}

.btDownloadDocument[b-c66fa6ldks] {
    order: 5;
    display: flex;
    justify-content: flex-end;
    margin-top: 1em;
}

.loadingDocument[b-c66fa6ldks] {
    order: 6;
    display: flex;
    justify-content: flex-end;
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .containerFileNameDocument[b-c66fa6ldks] {
        flex-wrap: wrap;
    }

    .containerFileInfoDocument[b-c66fa6ldks] {
        flex-wrap: wrap;
    }

    .containerDocumentTypDocument[b-c66fa6ldks] {
        flex-wrap: wrap;
    }

    .containerCreationDocument[b-c66fa6ldks] {
        flex-wrap: wrap;
    }

    .loadingDocument[b-c66fa6ldks] {
        order: 6;
        display: flex;
        justify-content: flex-end;
        margin-top: 1em;
    }
}

/* _content/BlazorNetConPortal/View/Login.razor.rz.scp.css */
/*font-size: rem
    padding and  margin:em
    widths:em or %
*/



.loginForm div.transbox[b-rxzvo8uwri] {
    border-radius: 15px;
    /*    -webkit-animation: fadein 1s;*/
    background-color: #ffffff;
    box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.19);
}

#footer[b-rxzvo8uwri] {
    font-size: 12px;
    bottom: -1%;
    margin: -1% auto 0% auto;
    text-align: center;
    opacity: 0.9;
    border-radius: 10px;
    padding: 1% 10% 0% 10%;
    -webkit-animation: fadein 1s;
    position: fixed;
}

.wrapper[b-rxzvo8uwri] {
    padding: 15px;
}

.validation-message[b-rxzvo8uwri] {
    color: red;
    font-size: small;
    font-weight: bold;
    text-align: center;
}

/*Very Large */
@media only screen and (min-width: 1600px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 30%;
        margin: 7em auto 10em auto;
        padding: 2%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    #footer[b-rxzvo8uwri] {
         left: 50%;
        transform: translate(-50%, 0);
    }
}

/*Desktop Styles */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 35%;
        margin: 7em auto 10em auto;
        padding: 2%;
    }

    #footer[b-rxzvo8uwri] {
        left: 25%;
        right: 25%;
    }
}

/*Large style*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 45%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-rxzvo8uwri] {
        left: 20%;
        right: 20%
    }
}

/*mid*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 51%;
        margin: 7em auto 10em auto;
        padding: 3%;
    }

    #footer[b-rxzvo8uwri] {
        left: 15%;
        right: 15%
    }
}

/*Small*/
@media only screen and (min-width: 567px) and (max-width: 767px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 70%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-rxzvo8uwri] {
        left: 1%;
        right: 1%
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .loginForm div.transbox[b-rxzvo8uwri] {
        width: 100%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-rxzvo8uwri] {
        left: 1%;
        right: 1%
    }
}

.loginForm img.align-center[b-rxzvo8uwri] {
    padding: 1%;
    display: block;
    margin: 0px auto;
}

.loginForm a:hover[b-rxzvo8uwri] {
    color: lightgrey;
    text-decoration: none;
}

.loginForm a:active[b-rxzvo8uwri] {
    color: black;
}

.alert-danger:empty[b-rxzvo8uwri] {
    display: none;
}

.dxbl-text-edit[b-rxzvo8uwri] {
    line-height: 2.5;
}

.showPassword[b-rxzvo8uwri] {
    cursor: pointer;
    width: 1.5rem;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display:none;
}

#logo[b-rxzvo8uwri] {
    background-image: var(--loginLogo);
    height: 80px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
 
/* _content/BlazorNetConPortal/View/OnlineStateView.razor.rz.scp.css */
/* START - main-flex-Container */
[b-kaj0x67eo1] .techniqStateBox {
    margin-bottom: 1em;
    padding: 1em;
    opacity: 0.9;
    border-radius: 8px;
    -webkit-animation: fadein 1s;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
/* ENDE - main-flex-Container */

/* START - Zugangsdaten/Typ */
[b-kaj0x67eo1] .textData {
    flex-grow: 1;
}
/* ENDE - Zugangsdaten/Typ */

/* START - Statustext */
[b-kaj0x67eo1] .stateText {
    align-self: flex-end;
}
/* ENDE - Statustext */

/* START - Grafiken, InfoToolTip, Router-Ip, CPE-Daten */
[b-kaj0x67eo1] .images {
    display: flex;
    justify-content: space-between;
    margin: 15px 40px;
    padding-bottom: 20px;
    gap: 10px;
    align-items: flex-start;
}

[b-kaj0x67eo1] .medienconverter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

[b-kaj0x67eo1] .cpeInfotooltip {
    cursor: pointer;
    align-self: flex-end;
}

[b-kaj0x67eo1] .cpeText {
    width: 140px;
    padding: 5px 0;
    font-weight: 500;
    font-size: 1rem;
    visibility: hidden;
    background-color: lightgrey;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    -webkit-animation: fadein 1s;
    z-index: 9999;
}

[b-kaj0x67eo1] .cpeSerialNumber {
    font-weight: 500;
    font-size: 1rem;
    order: 9;
    align-self: flex-end;
}

[b-kaj0x67eo1] .fbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

[b-kaj0x67eo1] .routerText {
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
}

[b-kaj0x67eo1] .showState {
    display: -webkit-box;
}

[b-kaj0x67eo1] .cpeInfotooltip:hover div.cpeText {
    visibility: visible;
}

/* ENDE - Grafiken, InfoToolTip, Router-Ip, CPE-Daten */

@media only screen and (min-width: 1200px) {
    [b-kaj0x67eo1] .techniqStateBox {
        max-width: 1100px;
        display:flex;
        flex-direction: column;
    }
}

/*Mobile*/
@media only screen and (min-width: 768px) and (max-width: 843px) {
    [b-kaj0x67eo1] .techniqStateBox {
        width: 100%;
    }

    /* START - SVG´s*/
    [b-kaj0x67eo1] .svgLineEpcanCpe {
        width: 2rem;
    }

    [b-kaj0x67eo1] .svgLineCpeCustomer {
        width: 2rem;
    }

    [b-kaj0x67eo1] .svgLineEpcanCustomer {
        width: 2rem;
    }

    [b-kaj0x67eo1] .svgLineEpcanCustomerWithoutCpe {
        width: 15rem;
    }
    /* ENDE - SVG´s*/
}

/*Mobile*/
@media only screen and (max-width: 767px) {
    [b-kaj0x67eo1] .techniqStateBox {
        margin: 1em;
        width: auto;
        min-width: auto;
        padding: 1em;
        opacity: 0.9;
        border-radius: 8px;
        -webkit-animation: fadein 1s;
        background-color: rgba(0,0,0,0.07);
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    /* START - Zugangsdaten, Typ, Router, CPE-Daten, Status-Text, Info-ToolTip*/
    [b-kaj0x67eo1] .firstColTState {
        display: flex;
        flex-direction: column;
    }

    [b-kaj0x67eo1] .accessDataTState {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order: 1;
    }

    [b-kaj0x67eo1] .accessCaptionTState {
        order: 1;
    }

    [b-kaj0x67eo1] .accessUserNameTState {
        order: 2;
    }

    [b-kaj0x67eo1] .contractDataTState {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order: 2;
    }

    [b-kaj0x67eo1] .contractTypeCaptionTState {
        order: 1;
    }

    [b-kaj0x67eo1] .contractTypeTState {
        order: 2;
    }

    [b-kaj0x67eo1] .cpeDataTState {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order: 3;
    }

    [b-kaj0x67eo1] .cpeCaptionTState {
        order: 1;
    }

    [b-kaj0x67eo1] .cpeSerialNumberToolTipTState {
        display: flex;
        flex-direction: row;
        order: 2;
    }

    [b-kaj0x67eo1] .cpeSerialNumber {
        font-weight: 400;
        order: 1;
    }

    [b-kaj0x67eo1] .routerDataTState {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order: 4;
    }

    [b-kaj0x67eo1] .routerCaptionTState {
        order: 1;
    }

    [b-kaj0x67eo1] .routerIpTState {
        order: 2;
    }

    [b-kaj0x67eo1] .stateText {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: flex-end;
    }

    [b-kaj0x67eo1] .cpeInfotooltip {
        cursor: pointer;
        order: 2;
        margin: 0em 0em 0em 1em;
    }
    /* ENDE - Zugangsdaten, Typ, Router, CPE-Daten, Status-Text, Info-ToolTip*/
}
/* _content/BlazorNetConPortal/View/ProfileView.razor.rz.scp.css */
.Title[b-bfwsxtzbg7] {
    width: 200px !important;
    margin: 0% 0% 0% 2%;
}

.Spinner[b-bfwsxtzbg7] {
    margin-left: 50px !important;
}

.dxbl-scroll-viewer-content ul[b-bfwsxtzbg7] {
    background-color: white!important;
}
.table td:nth-child(2)[b-bfwsxtzbg7] {
    display: table-cell!important;
}

.infoBoxHeader2[b-bfwsxtzbg7]{
    height:auto!important;
}
/* _content/BlazorNetConPortal/View/ResetPasswordView.razor.rz.scp.css */
.resetPasswortForm[b-4gfx8srrva] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 2px 0px 12px 0px rgba(0,0,0,0.19);
    width: 30%;
    margin: 7em auto 0em auto;
}

.titleRPassword[b-4gfx8srrva] {
    order: 1;
}

.loginRPassword[b-4gfx8srrva] {
    order: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1em;
}

.tBRPassword[b-4gfx8srrva] {
    order: 1;
    width: 100%;
}

.valMessageRPassword[b-4gfx8srrva] {
    order: 2;
    width: 100%;
}

.buttonsRPassword[b-4gfx8srrva] {
    order: 3;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
}

.btBackRPassword[b-4gfx8srrva] {
    order: 1;
}

.btOkRPassword[b-4gfx8srrva] {
    order: 1;
}

.endMessageRPassword[b-4gfx8srrva] {
    order: 4;
}

.isLoadingRPassword[b-4gfx8srrva] {
    order: 5;
}

/*Very Large */
@media only screen and (min-width: 1600px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 30%;
    }
}

/*Desktop Styles */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 33%;
    }
}

/*Large style*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 40%;
    }
}

/*mid*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 50%;
    }
}

/*Small*/
@media only screen and (min-width: 567px) and (max-width: 767px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 65%;
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .resetPasswortForm[b-4gfx8srrva] {
        width: 100%;
    }
}

img.align-center[b-4gfx8srrva] {
    padding: 1%;
    display: block;
    margin: 0px auto;
}

.buttonsRPassword[b-4gfx8srrva] {
    text-align: center;
}
.back_btn[b-4gfx8srrva] {
    padding-right: 0px;
    opacity: 1;
    color: var(--primaryMandatorColor);
    text-decoration: none !important;
    margin-bottom: 20px;
}


#logo[b-4gfx8srrva] {
    background-image: var(--loginLogo);
    height: 80px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
 
/* _content/BlazorNetConPortal/View/SendEmailVerifyView.razor.rz.scp.css */
/*font-size: rem
    padding and  margin:em
    widths:em or %
*/

.loginForm div.transbox[b-7rcdxcablq] {
    opacity: 0.9;
    border-radius: 8px;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
}

#footer[b-7rcdxcablq] {
    position: fixed;
    bottom: -1%;
    margin: -1% auto 0% auto;
    text-align: center;
    opacity: 0.9;
    border-radius: 10px;
    padding: 1% 10% 0% 10%;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
}

.validation-message[b-7rcdxcablq] {
    color: red;
    font-size: small;
    font-weight: bold;
    text-align: center;
}

/*Very Large */
@media only screen and (min-width: 1600px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 22%;
        margin: 7em auto 10em auto;
        padding: 2%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    #footer[b-7rcdxcablq] {
        left: 30%;
    }
}

/*Desktop Styles */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 35%;
        margin: 7em auto 10em auto;
        padding: 2%;
    }

    #footer[b-7rcdxcablq] {
        left: 25%;
        right: 25%;
    }
}

/*Large style*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 45%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-7rcdxcablq] {
        left: 20%;
        right: 20%
    }
}

/*mid*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 51%;
        margin: 7em auto 10em auto;
        padding: 3%;
    }

    #footer[b-7rcdxcablq] {
        left: 15%;
        right: 15%
    }
}

/*Small*/
@media only screen and (min-width: 567px) and (max-width: 767px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 70%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-7rcdxcablq] {
        left: 1%;
        right: 1%
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .loginForm div.transbox[b-7rcdxcablq] {
        width: 100%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-7rcdxcablq] {
        left: 1%;
        right: 1%
    }
}

.loginForm img.align-center[b-7rcdxcablq] {
    padding: 1%;
    display: block;
    margin: 0px auto;
}

.loginForm a:hover[b-7rcdxcablq] {
    color: lightgrey;
    text-decoration: none;
}

.loginForm a:active[b-7rcdxcablq] {
    color: black;
}
/* _content/BlazorNetConPortal/View/TicketDetails/CustomerSupportTicketView.razor.rz.scp.css */
.custom-line[b-1nq4r4jnqx] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 10px 0; 
}
.white-bg[b-1nq4r4jnqx] {
    background-color: white;
    padding: 5px;
    border-radius: 5px;
}

.yellow-bg[b-1nq4r4jnqx] {
    background-color: #FEFBEC;
    padding: 5px;
    border-radius: 5px;
}

.status-label[b-1nq4r4jnqx] {
    padding: 2px 6px;   
    font-size: 12px;    
    border-radius: 8px;     
    font-weight: 500;   
    margin-left: 6px;   
}
    .online[b-1nq4r4jnqx]{
    background-color: lightgreen;
    color: darkgreen;
}

.offline[b-1nq4r4jnqx] {
    background-color: lightcoral;
    color: darkred;
}

.unknown[b-1nq4r4jnqx] {
    background-color: gray;
}
.toast-error[b-1nq4r4jnqx] {
    background-color: #fee2e2 !important; /* rot */
    color: #991b1b !important; /* dunkles Rot */
    border-left: 5px solid #dc2626 !important;
    font-weight: 500;
}



.status-label.clickable[b-1nq4r4jnqx] {
    cursor: pointer;
    text-decoration: underline;
}

.popup-overlay[b-1nq4r4jnqx] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

.popup[b-1nq4r4jnqx] {
    background: white;
    padding: 1rem;
    margin: 5% auto;
    max-width: 400px;
    border-radius: 8px;
}

.popup-item[b-1nq4r4jnqx] {
    padding: 0.5rem;
    cursor: pointer;
}

    .popup-item:hover[b-1nq4r4jnqx] {
        background-color: #eee;
    }
/* _content/BlazorNetConPortal/View/TicketDetails/TicketFeedView.razor.rz.scp.css */
.ticketChat[b-2vtlu4clcq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    gap: 15px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}
.chatMemo[b-2vtlu4clcq] {
    background: cornsilk;
}
.chatMemoPlain[b-2vtlu4clcq] {
    width: 100%;
    height: 60px;
    background: #EEEEEE;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
}

.chat-date[b-2vtlu4clcq] {
    display: flex;
    justify-content: center;
    color: #8f8f8f;
    font-size: 14px;
}

.chat-message[b-2vtlu4clcq] {
    display: flex;
    gap: 10px;
    margin-bottom: 5px;
    flex-wrap: wrap;
    align-items: flex-end;
}

    /* User = rechts */
    .chat-message.user[b-2vtlu4clcq] {
        justify-content: flex-start;
    }

    /* Customer = links */
    .chat-message.customer[b-2vtlu4clcq] {
        justify-content: flex-end;
    }

.customerColor[b-2vtlu4clcq] {
    background: #dfdfdf !important;
    color: #4A4A4A !important;
    border-radius: 8px 8px 8px 0px !important;
}

.chat-bubble[b-2vtlu4clcq] {
    position: relative;
    background: var(--primaryBtnColor);
    padding: 10px 14px 28px 14px;
    border-radius: 8px 8px 0px 8px;
    max-width: 70%;
    color: white;
    word-break: break-word;
    overflow-wrap: break-word;
}

.chat-content-inline[b-2vtlu4clcq] {
    display: flex;
    align-items: center;
    gap: 10px; 
    flex-wrap: wrap; 
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .chat-content-inline[b-2vtlu4clcq] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        flex-wrap: wrap;
    }
}

/*Mobile und Tablet*/
@media only screen and (max-width: 1080px) {
    .chat-bubble[b-2vtlu4clcq] {
        max-width: 80%;
    }
}

.chat-text[b-2vtlu4clcq] {
    white-space: pre-line;
    flex: 1;
}

.chat-link[b-2vtlu4clcq] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: underline;
    white-space: nowrap;
}

.chat-meta[b-2vtlu4clcq] {
    position: absolute;
    bottom: 6px;
    right: 12px;
    font-size: 10px;
    opacity: 0.9;
}

.avatar[b-2vtlu4clcq] {
    width: 35px;
    height:40px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: var(--loadingSpinner);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.avatar-customer[b-2vtlu4clcq] {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: url("/Images/Dashboard-Icons/Benutzerprofil_dark.svg");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    font-weight: bold;
}
/* _content/BlazorNetConPortal/View/TicketDetails/TicketInfoTable.razor.rz.scp.css */
.supportDetailsContainer[b-o22grj5kil] {
    display: grid;
    grid-template-columns: 6Fr 2.0Fr;
    gap: 20px;
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.02);
    border: 1px solid #ECECEC;
}

.communicationContainer[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: calc(100vh - 160px);
}

.ticketTitle[b-o22grj5kil] {
    border-bottom: 1px solid lightgray;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    height: 50px;
    font-size: 20px;
}

.iconBack[b-o22grj5kil] {
    transition: transform 0.2s ease;
    cursor: pointer;
}

    .iconBack:hover[b-o22grj5kil] {
        transform: scale(1.2);
    }

.chatMemo[b-o22grj5kil] {
    background: cornsilk;
}

.informationContainer[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    border-left: 1px solid lightgray;
    gap: 10px;
    padding-left: 20px;
}

.customerSupport[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 1px solid lightgray;
}

.supportPic[b-o22grj5kil] {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: var(--loadingSpinner);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

    .supportPic img[b-o22grj5kil] {
        width: 42px;
        height: 42px;
    }

.ticketInfomations[b-o22grj5kil] {
    display: flex;
    margin-top: 10px;
}

.headlineInformations[b-o22grj5kil] {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.attachment[b-o22grj5kil] {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.statusContainer[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
}

.informatioValue[b-o22grj5kil] {
    font-weight: bold;
    width: 40%;
    white-space: nowrap;
}

.statusBadgeDetails[b-o22grj5kil] {
    align-items: center;
    padding: 5px 15px;
    width: fit-content;
    border-radius: 20px;
}

.ticketChat[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    gap: 15px;
}

[b-o22grj5kil] .MessageMemoText {
    line-height: 1.6;
    font-size: 15px !important;
}

.main[b-o22grj5kil] {
    padding-bottom: 0px;
}

.infoTable[b-o22grj5kil] {
    width: 100%;
    margin-top: 5px;
}

    .infoTable th[b-o22grj5kil],
    .infoTable td[b-o22grj5kil] {
        text-align: left;
        padding: 4px 20px 4px 0px;
    }


.statusBadgeDetails[b-o22grj5kil] {
    display: flex;
    align-items: center;
    padding: 2px 15px;
    width: fit-content;
    border-radius: 20px;
    margin: 5px 0px;
}
.container[b-o22grj5kil] {
    display: flex;
    justify-content: center;
}

.statusBadge[b-o22grj5kil] {
    background-color: #D9D9D9;
    color: black;
    padding: 5px 10px;
    border-radius: 8px;
}

/*Mobile*/
@media (max-width: 768px) {
    .supportDetailsContainer[b-o22grj5kil] {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 10px;
        border-radius: 5px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        background: #f9f9f9;
    }

    .informationContainer[b-o22grj5kil] {
        order: 1;
        border-left: none;
        padding: 10px;
        border-radius: 5px;
        background-color: white;
    }

    .communicationContainer[b-o22grj5kil] {
        order: 2;
        height: auto;
        overflow-y: auto;
        padding: 10px;
        border-radius: 5px;
        background-color: white;
        box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    }

    .ticketTitle[b-o22grj5kil] {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .infoTable th[b-o22grj5kil],
    .infoTable td[b-o22grj5kil] {
        padding: 2px 10px;
        font-size: 14px;
    }

    .supportPic[b-o22grj5kil] {
        width: 42px;
    }
}

/*Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .chatHeader[b-o22grj5kil] {
        width: calc(100vw - 235px) !important;
        margin-left: -23px !important;
    }

    .communicationArea[b-o22grj5kil] {
        width: calc(100vw - 235px) !important;
        height: calc(100vh - 207px) !important;
        position: absolute !important;
        left: 235px !important;
        top: 207px !important;
    }

    .noAnswer[b-o22grj5kil] {
        margin-bottom: 20px !important;
    }

    .supportPic[b-o22grj5kil] {
        width: 42px;
        
    }
}

.chatHeader[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    background: white;
    margin: -17px -16px 0px -16px;
    padding: 15px;
    box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.1);
    height: 141px;
    width: 100vw;
    z-index: 3;
    position: fixed;
}

.chatHeaderInfos[b-o22grj5kil] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.communicationArea[b-o22grj5kil] {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vh - 275px);
    position: absolute;
    top: 188px;
    width: 100vw;
    left: 0px;
}

.chatArea[b-o22grj5kil] {
    height: 91%;
}

.inputField[b-o22grj5kil] {
    height: fit-content;
    margin-top: 10px;
}

.noAnswer[b-o22grj5kil] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 15px;
    margin: 0px 10px 0px 10px;
    background: #eaeaea;
    border-radius: 8px;
    font-size: 15px;
}

[b-o22grj5kil] .TicketInfoDrawer {
    position: fixed !important;
    z-index: 30 !important;
    margin: -18px 0px 0px -16px !important;
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .navigationContent[b-o22grj5kil] {
        display: flex;
        flex-direction: column;
        background: white;
        margin: -17px -16px 0px -16px;
        padding: 15px;
    }

    .container[b-o22grj5kil] {
        white-space: nowrap;
    }
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .navigationContent[b-o22grj5kil] {
        display: flex;
        flex-direction: column;
        background: white;
        width: calc(100vw - 235px);
        height: calc(100vh - 90px);
        margin: -1.1rem -1.5rem 0px -1.5rem;
        padding: 15px;
    }
}

.informationContainer[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.customerSupport[b-o22grj5kil] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 1px solid lightgray;
}

.supportPic[b-o22grj5kil] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: var(--loadingSpinner);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

    .supportPic img[b-o22grj5kil] {
        width: 42px;
        height: 42px;
    }

.statusBadge[b-o22grj5kil] {
    background-color: #D9D9D9;
    color: black;
    padding: 5px 10px;
    border-radius: 8px;
}

.infoTable th[b-o22grj5kil] {
    padding: 2px 0px;
}

.infoTable td[b-o22grj5kil] {
    padding: 2px 0px 2px 15px;
}
/* _content/BlazorNetConPortal/View/TicketDetails/UserRequestCollection.razor.rz.scp.css */
.requestTiles[b-7zzveizw4z] {
    display: flex;
    flex-direction: column;
    padding: 15px;
    width: auto;
    height: auto;
    background: white;
    border-radius: 8px;
    border: 1px solid #ECECEC;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.02);
    transition: transform 0.1s ease;
}

.ticketTiles:hover[b-7zzveizw4z] {
    transform: scale(1.005);
    cursor: pointer;
}


.headline[b-7zzveizw4z] {
    margin-bottom: 0px;
    font-weight: bold;
    color: var(--primaryMandatorColor);
}

h5[b-7zzveizw4z] {
    margin-bottom: 5px;
}

.statusBadgeRequest[b-7zzveizw4z] {
    display: flex;
    align-items: center;
    padding: 3px 15px;
    width: fit-content;
    border-radius: 8px;
    margin: 10px 0px;
    font-size: 15px;
}

.iconstyle[b-7zzveizw4z] {
    margin-right: 5px;
}

[b-7zzveizw4z] .btn-style {
    margin-top: 10px;
    border-radius: 8px;
}

.requestGrid[b-7zzveizw4z] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}

.TileFooter[b-7zzveizw4z] {
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    font-size: 15px;
}

.lastActivity[b-7zzveizw4z] {
    display: flex;
    flex-direction: column;
    color: #818181;
}

.headlineTicketOverview[b-7zzveizw4z] {
    display: grid;
    grid-template-columns: 64% 36%;
}

.newTicket[b-7zzveizw4z] {
    display:flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
    margin-bottom: -40px;
}

@media only screen and (min-width: 1081px) and (max-width: 1599px) {
    .requestGrid[b-7zzveizw4z] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .requestGrid[b-7zzveizw4z] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .newTicket[b-7zzveizw4z] {
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: space-between;
        margin-bottom: 10px;
        float: right;
    }

    .SelectContractDashboard[b-7zzveizw4z] {
        width: 150px !important;
    }
}

@media only screen and (max-width: 767px) {
    .requestGrid[b-7zzveizw4z] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .TileFooter[b-7zzveizw4z] {
        flex-direction: column;
        gap: 2px;
    }

    .lastActivity[b-7zzveizw4z] {
        display: flex;
        flex-direction: row;
        gap: 5px;
    }

    .ticketTitle[b-7zzveizw4z] {
        -webkit-line-clamp: 1 !important;
    }

    .headlineTicketOverview[b-7zzveizw4z] {
        display: flex;
        flex-direction: column;
    }

    [b-7zzveizw4z] .SelectContractDashboard {
        width: 100%;
    }

    .newTicket[b-7zzveizw4z] {
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: space-between;
        margin-bottom: 15px;
    }

    [b-7zzveizw4z] .fab-button {
        width: 180px !important;
        padding: 5px 10px;
    }
}
    .no-tickets-message[b-7zzveizw4z] {
        text-align: center;
        padding: 1.5rem;
        border: 1px dashed #ccc;
        border-radius: 10px;
        background-color: white;
        max-width: 600px;
        margin: 0px auto;
    }

.SelectContractDashboard[b-7zzveizw4z] {
    min-width: 120px;
    font-size: 0.9rem;
    width: 200px !important;
}

.InfoBox[b-7zzveizw4z] {
    padding: 6px 10px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.contract-label[b-7zzveizw4z] {
    font-weight: bold; 
    font-size: 1.1rem; 
}
.fab-container[b-7zzveizw4z] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1050;
}

.fab-button[b-7zzveizw4z] {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.2);
    background-color: var(--primaryBtnColor);
}


.supportPic[b-7zzveizw4z] {
    border-radius: 50px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: var(--loadingSpinner);
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
}

.countBadge[b-7zzveizw4z] {
    background-color: #D9D9D9;
    color: #8E8E8E;
    padding: 1px 8px;
    border-radius: 8px;
}

.group[b-7zzveizw4z] {
    margin-bottom: 8px;
    color: #8E8E8E;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ticketTitle[b-7zzveizw4z] {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* _content/BlazorNetConPortal/View/TicketDetails/UserRequestCreateNewTicketMobileView.razor.rz.scp.css */
[b-kogjtw3bx8] .dxbl-modal-body {
    padding: 10px !important;
}

[b-kogjtw3bx8] .descriptionMemo {
    line-height: 1.3 !important; /* kleiner als Standard (meist ~1.5) */
}

.white-bg[b-kogjtw3bx8] {
    background-color: white;
    padding: 5px;
    border-radius: 5px;
}

.yellow-bg[b-kogjtw3bx8] {
    background-color: #FEFBEC;
    padding: 5px;
    border-radius: 5px;
}

.status-label[b-kogjtw3bx8] {
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 8px;
    font-weight: 500;
    margin-left: 6px;
}

.online[b-kogjtw3bx8] {
    background-color: lightgreen;
    color: darkgreen;
}

.offline[b-kogjtw3bx8] {
    background-color: lightcoral;
    color: darkred;
}

.unknown[b-kogjtw3bx8] {
    background-color: gray;
}

.toast-error[b-kogjtw3bx8] {
    background-color: #fee2e2 !important; /* rot */
    color: #991b1b !important; /* dunkles Rot */
    border-left: 5px solid #dc2626 !important;
    font-weight: 500;
}



.status-label.clickable[b-kogjtw3bx8] {
    cursor: pointer;
    text-decoration: underline;
}

.popup-overlay[b-kogjtw3bx8] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

.popup[b-kogjtw3bx8] {
    background: white;
    padding: 1rem;
    margin: 5% auto;
    max-width: 400px;
    border-radius: 8px;
}

.popup-item[b-kogjtw3bx8] {
    padding: 0.5rem;
    cursor: pointer;
}

    .popup-item:hover[b-kogjtw3bx8] {
        background-color: #eee;
    }
/* _content/BlazorNetConPortal/View/VerifyEmailView.razor.rz.scp.css */
/*font-size: rem
    padding and  margin:em
    widths:em or %
*/

.loginForm div.transbox[b-9fxq2bmxn4] {
    opacity: 0.9;
    border-radius: 8px;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
}

#footer[b-9fxq2bmxn4] {
    position: fixed;
    bottom: -1%;
    margin: -1% auto 0% auto;
    text-align: center;
    opacity: 0.9;
    border-radius: 10px;
    padding: 1% 10% 0% 10%;
    -webkit-animation: fadein 1s;
    background-color: #f6f6f6;
}

.validation-message[b-9fxq2bmxn4] {
    color: red;
    font-size: small;
    font-weight: bold;
    text-align: center;
}

/*Very Large */
@media only screen and (min-width: 1600px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 22%;
        margin: 7em auto 10em auto;
        padding: 2%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    #footer[b-9fxq2bmxn4] {
        left: 30%;
    }
}

/*Desktop Styles */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 35%;
        margin: 7em auto 10em auto;
        padding: 2%;
    }

    #footer[b-9fxq2bmxn4] {
        left: 25%;
        right: 25%;
    }
}

/*Large style*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 45%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9fxq2bmxn4] {
        left: 20%;
        right: 20%
    }
}

/*mid*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 51%;
        margin: 7em auto 10em auto;
        padding: 3%;
    }

    #footer[b-9fxq2bmxn4] {
        left: 15%;
        right: 15%
    }
}

/*Small*/
@media only screen and (min-width: 567px) and (max-width: 767px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 70%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9fxq2bmxn4] {
        left: 1%;
        right: 1%
    }
}

/*Very Small*/
@media only screen and (max-width: 566px) {
    .loginForm div.transbox[b-9fxq2bmxn4] {
        width: 100%;
        margin: 7em auto 10em auto;
        padding: 5%;
    }

    #footer[b-9fxq2bmxn4] {
        left: 1%;
        right: 1%
    }
}

.loginForm img.align-center[b-9fxq2bmxn4] {
    padding: 1%;
    display: block;
    margin: 0px auto;
}

.loginForm a:hover[b-9fxq2bmxn4] {
    color: lightgrey;
    text-decoration: none;
}

.loginForm a:active[b-9fxq2bmxn4] {
    color: black;
}
