@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/BlazorFluentUI.CoreComponents/BlazorFluentUI.CoreComponents.bundle.scp.css';
@import '_content/Mitra.Modul.Contact.ContactClient/Mitra.Modul.Contact.ContactClient.bundle.scp.css';
@import '_content/ContractGenerator.ContractTemplate.Client/ContractGenerator.ContractTemplate.Client.bundle.scp.css';
@import '_content/ContractGenerator.Customer.Client/ContractGenerator.Customer.Client.bundle.scp.css';
@import '_content/Mitra.Modul.Identity.IdentityClient/Mitra.Modul.Identity.IdentityClient.bundle.scp.css';
@import '_content/ContractGenerator.Client.Shared/ContractGenerator.Client.Shared.bundle.scp.css';
@import '_content/Mitra.AppFrame.Client.Core/Mitra.AppFrame.Client.Core.bundle.scp.css';
@import '_content/Mitra.AppFrame.Client.Shared/Mitra.AppFrame.Client.Shared.bundle.scp.css';
@import '_content/Mitra.SharedComponents/Mitra.SharedComponents.bundle.scp.css';

/* /Pages/Index.razor.rz.scp.css */
/* /Shared/MainLayout.razor.rz.scp.css */

.page[b-czzh5ufpgk] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .page[b-czzh5ufpgk]:before {
        content: "";
        background: transparent url("/../Images/Vertragsgenerator_Hintergrund.jpeg") 0% 0% no-repeat padding-box;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        opacity: 0.22;
    }


.content[b-czzh5ufpgk] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
}


.toprow[b-czzh5ufpgk] {
    background-color: var(--bs-primary);
    border-bottom: 1px solid #d6d5d5;
    display: flex;
    align-items: center;
    position: relative;
}

.footer[b-czzh5ufpgk] {
    position: relative;
}

.version[b-czzh5ufpgk] {
    font-size: 8px;
    position: absolute;
    right: 10px;
    bottom: 0;
    color: white;
}
/* /Shared/NavMenu.razor.rz.scp.css */
/*Wrapper for Top-row*/
.navigation-wrapper[b-769xg1i3k9] {
    display: flex;
    z-index: 1;
}

.hidden[b-769xg1i3k9] {
    display: none !important;
}

/*NWB - Logo*/
.logo__img__svg[b-769xg1i3k9] {
    height: 62px;
    opacity: 1;
    margin-left: 40px;
    margin-bottom: 7px;
}
    .logo__img__svg[b-769xg1i3k9]  svg{
        height:100%;
        
    }
    /* Contracttemplate font*/
    .template-font-nav[b-769xg1i3k9] {
        top: 44px;
        left: 232px;
        width: 364px;
        height: 49px;
        color: #333333;
        opacity: 1;
        font-size: 25px;
        font-weight: 600;
        letter-spacing: 3.6px;
        margin-top: 10px;
    }

/*Wrapper for Logo, Contacts, Templates*/
.navmenu[b-769xg1i3k9] {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100px;
    background: var(--bs-primary);
    opacity: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*Templates and Contacts*/
.navbarrows[b-769xg1i3k9] {
    display: flex;
    font-size: 32px;
    gap: 2rem;
}

.user-managment[b-769xg1i3k9] {
    width: 250px;
    height: 100px;
    background: #222222 0% 0% no-repeat;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*user-management-content*/
.subnav-item-content[b-769xg1i3k9] {
    display: none;
}


.content-wrapper[b-769xg1i3k9] {
    display: none;
}

/*user-management-menu*/
.user-navbar[b-769xg1i3k9] {
    height: 100%;
}

    .user-navbar:hover .content-wrapper[b-769xg1i3k9],
    .content-wrapper:hover[b-769xg1i3k9] {
        position: absolute;
        top: 100px;
        right: 0px;
        background-color: white;
        width: 350px;
        font-size: 28px;
        border-radius: 0px 0px 12px 12px;
        opacity: 1;
        display: flex;
        gap: 0.5rem;
        flex-direction: column;
        z-index: 1;
    }

/*user-management-svg*/
[b-769xg1i3k9] .user-navbar:hover svg {
    fill: black;
}

.user-navbar:hover[b-769xg1i3k9] {
    background: white;
}

.user-navbar:has(.user-subnav:hover)[b-769xg1i3k9] {
    background: white;
}

/*Contact/Template menu*/
.subitembox[b-769xg1i3k9] {
    display: none;
    box-shadow: 0px 0px 32px rgba(0,0,0,0.16);
}

    .nav-link:hover .subitembox[b-769xg1i3k9],
    .subitembox:hover[b-769xg1i3k9] {
        position: absolute;
        top: 100px;
        left: 0px;
        background-color: white;
        width: 334px;
        font-size: 28px;
        border-radius: 0px 0px 12px 12px;
        opacity: 1;
        display: flex;
        gap: 0.5rem;
        flex-direction: column;
        z-index: 1;
        padding: 8px;
    }

[b-769xg1i3k9] .subitembox-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 100px;
    font-size: 27px;
}

[b-769xg1i3k9] .nav-link {
    text-wrap: nowrap;
    text-align: left;
    color: #333333;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    transition: unset;
}

    [b-769xg1i3k9] .nav-link:hover {
        background-color: white;
    }

    [b-769xg1i3k9] .nav-link svg {
        height: 24px;
        width: 24px;
    }

.navbar-toggler[b-769xg1i3k9] {
    display: none;
}

[b-769xg1i3k9] .subitembox .nav-link.active {
    background-color: var(--primary);
}

[b-769xg1i3k9] .subitembox .nav-link:hover {
    background-color: var(--primary);
}

[b-769xg1i3k9] .user-navbar .nav-link, .content-wrapper[b-769xg1i3k9] {
    padding: 8px;
}

    [b-769xg1i3k9] .user-navbar .nav-link.active {
        background-color: var(--primary);
    }

    [b-769xg1i3k9] .user-navbar .nav-link:hover {
        background-color: var(--primary);
    }

.logout-button[b-769xg1i3k9] {
    display: flex;
    width: 100px;
    align-items: center;
    justify-content: center;
}

[b-769xg1i3k9] .logout-button svg {
    height: 24px;
    width: 24px;
}

.user-subnav-item[b-769xg1i3k9] {
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

[b-769xg1i3k9] .user-subnav-item svg {
    height: 24px;
    width: 24px;
}

sup[b-769xg1i3k9] {
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 600;
}

@media only screen and (max-width: 1201px) {
    /*NWB - Logo*/
    .logo__img__svg[b-769xg1i3k9] {
        height: 62px;
        width: 150px;
        top: 18px;
        left: 30px;
        opacity: 1;
        margin-left: 15px;
        margin-bottom: 7px;
    }

    /*Wrapper for Logo, Contacts, Templates*/
    .navmenu[b-769xg1i3k9] {
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100px;
        background: var(--bs-primary);
        opacity: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Contracttemplate font*/
    .template-font-nav[b-769xg1i3k9] {
        display: none;
    }

    .navbarrows[b-769xg1i3k9] {
        display: flex;
        font-size: 18px;
        gap: 0rem;
    }

    .user-managment[b-769xg1i3k9] {
        width: 250px;
        height: 100px;
        background: #222222 0% 0% no-repeat;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .user-navbar:hover .content-wrapper[b-769xg1i3k9],
    .content-wrapper:hover[b-769xg1i3k9] {
        position: absolute;
        top: 100px;
        right: 0px;
        background-color: white;
        width: 350px;
        font-size: 28px;
        border-radius: 0px 0px 12px 12px;
        opacity: 1;
        display: flex;
        gap: 0.5rem;
        flex-direction: column;
        z-index: 1;
    }

    /*wrapper for user-management-content*/
    .content-wrapper[b-769xg1i3k9] {
        display: none;
    }

    .logout-button[b-769xg1i3k9] {
        display: flex;
        width: 100px;
        align-items: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 750px) {

    .logo__img__svg[b-769xg1i3k9] {
        height: 62px;
        width: 98px;
        opacity: 1;
        margin-left: 0px;
        margin-bottom:7px;
    }

    .user-subnav-item[b-769xg1i3k9] {
        width: 70px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .logout-button[b-769xg1i3k9] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .user-managment[b-769xg1i3k9] {
        width: 160px;
        height: 100px;
        background: #222222 0% 0% no-repeat;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 650px) {

    .logo__img__svg[b-769xg1i3k9] {
        /*display: none;*/
    }

    .navbar-toggler[b-769xg1i3k9] {
        fill: white;
        display: flex;
    }

        .navbar-toggler:focus[b-769xg1i3k9] {
            box-shadow: 0 0 0 0;
        }

    .user-managment[b-769xg1i3k9] {
        width: 225px;
        height: 75px;
        background: #222222 0% 0% no-repeat;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navmenu[b-769xg1i3k9] {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        position: relative;
        align-items: center;
        justify-content: space-between;
        height: 75px;
    }

    .navbarrows[b-769xg1i3k9] {
        display: none;
    }

        .navbarrows.collapsed[b-769xg1i3k9] {
            display: block;
            flex: unset;
            width: 100vw;
            position: absolute;
            top: calc( 100% * 1);
            background-color: var(--gray-100);
            z-index: 1;
            max-height: calc( 100vh - 100%);
            overflow: auto;
            left: 0;
        }

    .content-wrapper.collapsed[b-769xg1i3k9] {
        display: block;
        flex: unset;
        width: 100vw;
        position: absolute;
        top: calc( 100% * 1);
        background-color: var(--gray-100);
        z-index: 1;
        max-height: calc( 100vh - 100%);
        overflow: auto;
        left: 0;
    }

    .nav-link:hover .subitembox[b-769xg1i3k9],
    .subitembox:hover[b-769xg1i3k9] {
        display: none;
    }

    .user-navbar:hover .content-wrapper[b-769xg1i3k9], .content-wrapper:hover[b-769xg1i3k9] {
        position: absolute;
        top: 75px;
        right: -184px;
        background-color: var(--gray-100);
        width: 100vw;
        font-size: 28px;
        border-radius: 0;
        opacity: 1;
        display: flex;
        gap: 1.5rem;
        flex-direction: column;
        z-index: 1;
        height: 200px;
        padding-top: 20px;
    }

    [b-769xg1i3k9] .user-navbar svg {
        fill: white;
    }

    .navbar-toggler:hover[b-769xg1i3k9] {
        display: block;
        margin-left: 0px;
        height: 100%;
        background: white;
        border-radius: 0;
        fill: black;
    }

    [b-769xg1i3k9] .nav-link:hover {
        background-color: var(--gray-100);
    }

    [b-769xg1i3k9] .nav-link.active {
        background-color: var(--gray-100);
    }
}

@media only screen and (max-width: 350px) {

    .user-managment[b-769xg1i3k9] {
        width: 225px;
        height: 75px;
        background: #222222 0% 0% no-repeat;
        display: flex;
        align-items: center;
    }

    .logout-button[b-769xg1i3k9] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-toggler[b-769xg1i3k9] {
        display: block;
        margin-left: 0px;
    }

    .user-navbar:hover .content-wrapper[b-769xg1i3k9], .content-wrapper:hover[b-769xg1i3k9] {
        position: absolute;
        top: 75px;
        right: -105px;
        background-color: var(--gray-100);
        width: 100vw;
        font-size: 28px;
        border-radius: 0;
        opacity: 1;
        display: flex;
        gap: 1.5rem;
        flex-direction: column;
        z-index: 1;
        height: 200px;
        padding-top: 20px;
    }

    [b-769xg1i3k9] .user-navbar svg {
        fill: white;
    }

    .navbar-toggler:hover[b-769xg1i3k9] {
        display: block;
        margin-left: 0px;
        height: 100%;
        background: white;
        border-radius: 0;
        fill: black;
    }

    [b-769xg1i3k9] .nav-link:hover {
        background-color: var(--gray-100);
    }

    [b-769xg1i3k9] .nav-link.active {
        background-color: var(--gray-100);
    }
}
