* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    overflow-y: hidden;
    position: relative;
}


:root {
    /* Overide Bootstrap THeme */
    --bs-body-color: rgb(50, 59, 75);
    /* Custom Var */
    --label-color: #323b4bb3;
    --label-active-color: --bs-body-color;
    /* Nav Height */
    --nav-height: 46px;
}

/* .shed-accordion.accordion {
    --bs-accordion-btn-padding-x:0rem;
} */

.shed-accordion.accordion-button::after {
    /* Overide Bootstrap Accordion */
    background-image: url(asset/icons/plus.png) !important;
}
.shed-accordion.accordion-button:not(.collapsed)::after {
    /* Overide Bootstrap Accordion */
    background-image: url(asset/icons/minus.png) !important;
}


.nav-contact {
    height: calc( var(--nav-height) );
}
.nav-header {
    height: calc( var(--nav-height) + 2);
}
.sale-login {
    position: static;
    width: auto;
}

.nav-image {
    width: 100px;
}

.style-tab {
    background-color: var(--bs-white) !important;
    color: var(--bs-body-color) !important;
    --bs-btn-border-color: var(--bs-border-color-translucent) !important;
    font-weight: normal;
    transition: 0.25s ease-in-out;
}
.style-tab.active {
    background-color: var(--bs-body-color) !important;
    color: var(--bs-white) !important;
    font-weight: bold;
    transition: 0.25s ease-in-out;
}
.style-link {
    text-decoration: none !important;
}

.form-check-input {
    width: 1.25rem;
    height: 1.25rem;
    border-color: var(--bs-body-color);
    margin-top: 0;
}
.form-check-input:checked {
    background-color: var(--bs-white);
    --bs-border-color: transparent;
}
.form-check-input:checked[type=radio] {
    background-image:  url("asset/icons/radio.svg");
}
.form-check-input:checked[type=checkbox] {
    background-image:  url("asset/icons/checbox.svg");
}
.form-check-label {
    font-size: 18px;
    color: var(--label-color);
    transition: 0.25s ease-in-out;
}

.form-check-input:checked ~ .form-check-label {
    color: var(--label-active-color);
    transition: 0.25s ease-in-out;
}

.alert {
    --bs-alert-padding-y: 0.6rem;
    --bs-alert-margin-bottom: 0rem;
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
    --bs-offcanvas-width: 460px;
}
.offcanvas.offcanvas-mobile {
    --bs-offcanvas-height: 90vh;
}

.nav-link {
    width: max-content;
}

.svg {
    width: 20px;
}
.svg-small {
    width: 16px;
}
.svg-large {
    width: 24px;
}
.svg-extra-large {
    width: 54px;
}

.modal-mobile {
    bottom: -20px;
}

.modal-overflow {
    overflow: auto;
}

.modal-container {
    height: auto;
    overflow-y: auto;
}

.offcanvas-mobile {
    /* top: 10% !important; */
    border-radius: 2rem 2rem 0 0;
}

.card-btn:hover {
    border: 1px solid var(--bs-border-color-translucent) !important;
    transition: 0.25s ease-in-out;
}
.card-btn.active {
    border: 1px solid var(--bs-body-color) !important;
    transition: 0.25s ease-in-out;
}
.card-btn.selected {
    border: 1px solid var(--bs-body-color) !important;
    opacity: 0.5;
    transition: 0.25s ease-in-out;
}
.card-btn.selected .card-title {
    font-weight: 500;
}
.card-btn {
    --bs-card-spacer-y: 0.2rem;
    border: 1px solid transparent !important;
    transition: 0.25s ease-in-out;
}
.card-btn.active .card-title {
    font-weight: 500;
}
.card-btn .card-title {
    font-size: 0.8rem;
    font-weight: normal;
    color: var(--bs-body-color);
}

[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}


.text-sync {
    color: rgb(151, 151, 151);
}

.tooltip {
  --bs-tooltip-bg: var(--bs-white);
  --bs-tooltip-color: var(--bs-black);
}
.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px;
}
.btn-icon.btn-icon-md {
    width: 50px !important;
    height: 50px;
}
.action-btn {
    position: sticky;
    bottom: 0;
}

.main-container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--nav-height) * 2.6);
}

.iframe-container {
    position: relative;
    width: 100%;
    height: 40%;
}

.iframe-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.iframe-floating-bar {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
}
.iframe-floating-bar-bottom {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
}
.iframe-floating-icon-right {
    position: absolute;
    top: 5%;
    right: 2%;
}
.iframe-floating-icon-left {
    position: absolute;
    bottom: 5%;
    left: 2%;
}

.ui-container {
    width: 100%;
    height: 60%;
    background-color: white;
}

.ui-stack {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.ui-stack::-webkit-scrollbar {
    width: 0;
}

.ui-nav {
    position: static;
    top: 0;
    z-index: 9 !important;
}

.ui-nav-bottom {
    display: none;
}
.ui-nav-bottom.sticky {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.color-item {
    width: 50px;
    height: 50px;
    padding: 0px;
    border: 1px solid transparent;
    transition: 0.25s ease-in-out;
}

.color-item:hover {
    padding: 1px;
    border: 1px solid var(--bs-border-color-translucent);
    transition: 0.25s ease-in-out;
}
.color-item.active {
    padding: 5px;
    border: 1px solid var(--bs-body-color);
    transition: 0.25s ease-in-out;
}

.color-item .color {
    width: 100%;
    height: 100%;
    background-color: black;
}

#save_design, #save_design_mobile {
    font-size: 0.8rem !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    
 }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    
 }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
    
    .offcanvas-mobile {
        border-radius: 2rem 0 0 2rem;
    }
    .offcanvas.offcanvas-mobile {
        --bs-offcanvas-height: 30vh;
    }
    .nav-image {
        width: 180px;
    }
    .sale-login {
        position: absolute;
        top: calc(var(--nav-height) + 2.6);
        right: 60px;
        width: 340px;
        z-index: 10;
    }
    .modal-overflow {
        overflow: hidden;
    }
    .modal-container {
        height: 90vh;
    }
    #save_design, #save_design_mobile {
        font-size: initial !important;
    }
 }

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

        .main-container {
        display: flex;
        flex-direction: row;
        height: calc(100vh - var(--nav-height) * 2.6);
    }

    .iframe-container {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .ui-container {
        width: 720px;
        height: 100%;
        background-color: white;
    }

    .ui-nav {
        position: sticky;
    }

    .modal-mobile {
        bottom: initial;
    }



 }

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
    
 }