
:root {
    --cmp-base-blue: #385059;               /*base blue 			-mainly used for sidebar*/
    --cmp-shadow-blue: #223036;             /*shadow of base blue	-hovercolor in sidebar  */
    --cmp-light-blue: #5D8594;              /*light of base blue	-background badges		*/
    --cmp-lighter-blue: #bdc5c7;            /* für parameter noch anpassen */
    --cmp-dark-blue: #25353B;               /**/
}

/*.....................elements.....................*/
html {
    background-color: var(--cmp-base-blue);
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
    font-family: Arial, sans-serif;
    background: var(--cmp-base-blue) !important;
}

img.btn-toggle {
    filter: invert(100%);
    vertical-align: middle;
    transition: ease .35s;
    transform-origin: .5em 50%;
    pointer-events: none;
}

    img.btn-toggle:hover {
        background-color: transparent;
    }

svg.btnAccordion {
    filter: invert(100%);
    vertical-align: middle;
    transition: ease .35s;
    transform-origin: .5em 50%;
    pointer-events: none;
    position: relative;
    right: 0;
}

    svg.btnAccordion:hover {
        background-color: transparent;
    }

small {
    margin-top: 0.1rem;
    vertical-align: middle;
}

h1 {
    color: var(--cmp-base-blue) !important;
}

h2 { 
    color: var(--cmp-base-blue) !important;
}
/*..................................................*/



/*......................classes.....................*/

.col-lg-1 {
    width: 11rem !important;
}

.fas {
    color: rgba(0, 0, 0, .85);
}

.siteBody {
    margin: 0.6em 1.2em 0.6em 1.2em !important;
}

.sideBarScrollChange {
    top: 0;
}

.sideBarHr {
    margin-left: .4em;
    margin-right: .5em;
    border-top: var(--bs-border-width) solid white;
}

.navColor {
    background-color: var(--cmp-base-blue) !important;
}

.sideNavBar{
    width: 5em !important;
}

.btnInvert {
    filter: invert(100%) !important;
}

.sideNavBarToggler {
    margin-top: 2.5rem !important;
    border: 0;
    padding: 0.5rem 0.8rem 0.5rem 0.8rem;
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    background-color: var(--cmp-light-blue) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.navCloseBtn {
    top: 1.5rem;
    left: 14rem;
}

.rotate90 {
    transform: rotate(90deg) !important;
}

.rotate180 {
    transform: rotate(-180deg) !important;
}

.btn-toggle:hover,
.btn-toggle:focus {
    background-color: var(--cmp-shadow-blue);
}

.btn-toggle-nav a {
    display: inline-flex;
    padding: 0.1875rem 0rem;
    margin-top: .125rem;
    margin-left: 1.5rem;
    text-decoration: none;
}

    .btn-toggle-nav a:hover,
    .btn-toggle-nav a:focus {
        background-color: var(--cmp-shadow-blue);
        color: white;
    }

.svgNavTogglerBtn {
    vertical-align: 0 !important;
    filter: invert(100%) !important;
}

.table ul {
    margin: 0;
}

.tabParameter {
    width: 0;
}

.tabParameters th {
    width: 5em; 
}

.route {
    border-color: var(--cmp-dark-blue);
    color: #fff;
    background-color: var(--cmp-light-blue);
}

.parameter {
    background-color: var(--cmp-lighter-blue);
}

.infoIcon {
    max-width: 1rem;
    max-height: 1rem;
    min-height: 1rem;
    min-width: 1rem;
}

.accordion-header {
    background-color: var(--cmp-light-blue) !important;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.printingTable th {
    vertical-align: middle;
    background: var(--cmp-light-blue) !important;
    color: #fff !important;
}

.printingTable {
    border-radius: 0.35em;
}

.striped {
    --bs-table-bg: rgba(93, 133, 148, 0.1) !important;
}

/*......Toolbar Elemente......*/
.toolbar {
    background-color: var(--cmp-light-blue);
}

.jsonTab {
    background-color: var(--cmp-base-blue);
    color: #fff;
    cursor: pointer;
}

.toolHeadSvg {
    vertical-align: sub;
}

/*............................*/

/* Code Collapse + Button Style and Trasition */
.btnCollapsePostReqSampleCode.collapsed {
    z-index: 5;
    bottom: 0;
    width: 100% !important;
    height: 4rem;
    border-radius: 0 !important;
    background: linear-gradient(0deg, rgba(56,80,89,1) 0%, rgba(0,0,0,0) 100%) !important;
    transition: ease .35s;
    transform-origin: .5em 50%;
}

.btnCollapsePostReqSampleCode:not(.collapsed) {
    z-index: 5;
    bottom: 0;
    width: 100% !important;
    height: 2.2rem;
    border-radius: 0 !important;
    background: linear-gradient(0deg, rgba(56,80,89,1) 0%, rgba(0,0,0,0) 100%) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
    transition: ease .35s;
}

.btnCollapsePostReqSampleCode.collapsed:after {
    content: 'Show More';
    vertical-align: sub !important;
    transition: ease .35s;
}

.btnCollapsePostReqSampleCode:not(.collapsed):after {
    content: 'Show Less';
    vertical-align: sub;
    transition: ease .35s;
}

.fullCode.collapse.show {
    max-height: 100% !important;
}

.fullCode.collapse {
    max-height: 20em !important;
    display: block !important;
    overflow: hidden !important;
}

.fullCode.collapsing {
    min-height: 10em !important;
}

.scrollToTopBtn {
    min-width: 3em;
    min-height: 3em;
    bottom: 0;
    right: .8em;
    z-index: 1200;
    transition: ease .5s;
    padding: 0.5rem 0.8rem 0.5rem 0.8rem;
    background-color: rgba(93, 133, 148, 0.5) !important;
    border: 0;
}

.scrollToTopBtn:hover {
    transition: ease .5s;
    background-color: rgba(93, 133, 148, 0.95) !important;
}

.codeBoxHuge {
    margin-left: 4em;
    align-self: center;
}
    .codeBoxHuge h4 {
        background-color: var(--cmp-light-blue) !important;
    }

    .exeption {
        align-self: unset !important;
    }

.code-container {
    margin-bottom: 2em;
}

.spacer {
    height: 6.2em;
}


/*..................................................*/
/*.......................id's.......................*/
#offcanvasNavbar {
    width: 14em;
    border: 0;
}

#sideBarContent2 {
    width: 11em;
}

#navSideBar ul li:hover {
    color: #fff;
}

#btn_authorization {
    padding-left: 1.3rem !important;
}

#content {
    height: 100%;
    background-color: var(--cmp-base-blue);
}

#autoTable {
    width: auto;
}

#tooltip {
    display: none;
    position: absolute;
    right: 1.5em;
    top: -2.3em;
    background: #1E1E1E;
    z-index: 1000;
}
/*..................................................*/

/*.............scrollbar customization.............*/
@media only screen and (max-width: 992px) {
    ::-webkit-scrollbar:vertical {
        display: none;
    }

    ::-webkit-scrollbar:horizontal {
        display: flex;
    }
}

::-webkit-scrollbar {
    width: 0.5em;
    background-color: transparent;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #cccccc;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #888888;
    }

/*..................................................*/
