/* font-family */
* {
    font-family: var(--font-name), serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
a,
div,
li,
input,
textarea,
input,
select{
    color: var(--color-text);
    margin: 0;
    padding: 0;
    
}

img {
    object-fit: contain;
}

a {
    text-decoration: none;
}

figure {
    margin: 0
}

ul {
    list-style: none;
}
*{
    outline:none;
}
*:focus{
    outline:none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* box */
.box {
    border-radius: var(--rounded-secondry);
    padding: 5%;
    box-sizing: border-box;
    background-color: var(--color-bg-dark);
    height: fit-content;
    margin: 1% 0;
}
.glass-style{
    background: rgba(33, 33, 33, 0.73);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #FFFFFF;
}
.glass-style *{
    color: #FFFFFF;
}
.unclickable {
    pointer-events: none
}
.disabled {
    opacity: 0.7;
    pointer-events: none;
    cursor:not-allowed;
}

.text-center {
    text-align: center;
}

.describtion {
    color: var(--color-mute);
}

.item-margin-container > * {
    margin-top: 2%;
}
.all-size-container{
    overflow: hidden;
    padding: 3%;
    display: flex;
    align-items: center;
    gap: 10%;
    justify-content: start;
    flex-wrap: wrap;

}



@media (max-width: 992px) {
    .item-margin-container > * {
        margin-top: 4%;
    }
}



/* price method */
.price-container {
    background-color: var(--color-error);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5%;
    border-radius: var(--rounded-pill);
    width: fit-content;
    position: relative;
}

.price {
    display: flex;
}


.price::after {
    content: "99";
    opacity: 0;
}

.price span {
    position: absolute;
    top: 25%;
    inset-inline-end: 10%;
}
.price:has(span:empty)::after{
    display: none;
}
.price:has(span:empty){
    padding: 1cqw;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-title {
    position: absolute;
    top: 0;
    inset-inline-start: 5%;
    transform: rotate(-10deg);
    background-color: var(--color-error);
    border: calc(var(--border-size) * 2) var(--color-bg) solid;
    border-radius: var(--rounded-secondry);
    white-space: nowrap;
    display: none;
}

/* widths and  height */
.w-fitContent{
    width:fit-content}
.w-0 {
    width: 0%;
}

.w-10 {
    width: 10%;
}

.w-20 {
    width: 20%;
}

.w-30 {
    width: 30%;
}

.w-40 {
    width: 40%;
}

.w-50 {
    width: 50%;
}

.w-60 {
    width: 60%;
}

.w-70 {
    width: 70%;
}

.w-80 {
    width: 80%;
}

.w-90 {
    width: 90%;
}

.w-100 {
    width: 100%;
}

.h-0 {
    height: 0%;
}

.h-10 {
    height: 10%;
}

.h-20 {
    height: 20%;
}

.h-30 {
    height: 30%;
}

.h-40 {
    height: 40%;
}

.h-50 {
    height: 50%;
}

.h-60 {
    height: 60%;
}

.h-70 {
    height: 70%;
}

.h-80 {
    height: 80%;
}

.h-90 {
    height: 90%;
}

.h-100 {
    height: 100%;
}

/* flex box */
.justify-content-center {
    justify-content: center;
}
.justify-content-end {
    justify-content: end;
}

.justify-content-between {
    justify-content: space-between;
}

.align-content-center {
    align-items: center;
}

.flex-between-center {
    align-items: center;
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}
/* general display style */
body {
    padding: 0;
    margin: 0;
}

.full-page {
    width: 100vw;
    height: 100vh;
    padding: 1%;
    box-sizing: border-box;
    overflow-x: hidden;
}

.grid-container {
    display: grid;
    gap: 2%;
}

.flex-container {
    display: flex;
    gap: 2%;
}
.flex-container.flex-wrap {
    gap: 0.2rem;
}
.flex-column{
    flex-direction: column;
}
/*gap*/
.gap-1{
    gap: 0.2rem !important;
}
.gap-2{
    gap: 0.4rem !important;
}
.gap-3{
    gap: 0.6rem !important;
}


.aspect-square {
    width: 100%;
    aspect-ratio: 1/1;
}
.rtio1-1{
    aspect-ratio:1/1;
}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-spacing {
    margin: 2% 0;
    padding: 1%;
}

.oneLine {
    white-space: nowrap;
}
.border-box{
    box-sizing: border-box;
}
/*badge*/
.badge-container {
    position: relative;
}

.badge {
    position: absolute;
    top: -10%;
    inset-inline-end: -15%;
    background-color: var(--color-error);
    border-radius: var(--rounded-pill);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3%;
    font-size: var(--font-size-xxs);
    width: calc(var(--font-size-xs)*1.2);
}
.badge-start .badge{
    inset-inline-end: unset;    
    inset-inline-start: -11%;
    
}

/* grid partition */



/* bg colors */


.bg-main {
    background-color: var(--color-main) !important;
}

.bg-main-dark {
    background-color: var(--color-main-dark) !important;
}

.bg-main-light {
    background-color: var(--color-main-light) !important;
}

.bg-secondary {
    background-color: var(--color-secondry) !important;
}

.bg-secondary-dark {
    background-color: var(--color-secondry-dark) !important;
}

.bg-secondary-light {
    background-color: var(--color-secondry-light) !important;
}

.bg-accent {
    background-color: var(--color-accent) !important;
}

.bg-accent-dark {
    background-color: var(--color-accent-dark) !important;
}

.bg-accent-light {
    background-color: var(--color-accent-light) !important;
}

.bg-text {
    background-color: var(--color-text) !important;
}

.bg-text-dark {
    background-color: var(--color-text-dark) !important;
}

.bg-text-light {
    background-color: var(--color-text-light) !important;
}

.bg-white {
    background-color: var(--color-bg) !important;
}

.bg-white-dark {
    background-color: var(--color-bg-dark) !important;
}

.bg-white-light {
    background-color: var(--color-bg-light) !important;
}

.bg-mute {
    background-color: var(--color-mute) !important;
}

.bg-mute-dark {
    background-color: var(--color-mute-dark) !important;
}

.bg-mute-light {
    background-color: var(--color-mute-light) !important;
}
.bg-success {
    background-color: var(--color-success) !important;
}

.bg-error {
    background-color: var(--color-error) !important;
}

/* color */
.color-mute {
    color: var(--color-mute);
}
.color-success {
    color: var(--color-success) !important;
}
.color-error {
    color: var(--color-error) !important;
}


/* font */
.bold {
    font-weight: bold;
}

/* fonts size  */

/* fonts size  */

:root {
    --font-size-xxl: 2vw;
    --font-size-xl: 1.8vw;
    --font-size-lg: 1.6vw;
    --font-size-md: 1.4vw;
    --font-size-sm: 1.2vw;
    --font-size-xs: 1vw;
    --font-size-xxs: 0.8vw;
}

@media (max-width: 576px) {
    :root {
        --font-size-xxl: 7vw;
        --font-size-xl: 6.5vw;
        --font-size-lg: 5.5vw;
        --font-size-md: 4.5vw;
        --font-size-sm: 4vw;
        --font-size-xs: 3.5vw;
        --font-size-xxs: 3vw;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    :root {
        --font-size-xxl: 5vw;
        --font-size-xl: 4vw;
        --font-size-lg: 3.4vw;
        --font-size-md: 3vw;
        --font-size-sm: 2.5vw;
        --font-size-xs: 2vw;
        --font-size-xxs: 1.7vw;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    :root {
        --font-size-xxl: 3.8vw;
        --font-size-xl: 3.4vw;
        --font-size-lg: 2.8vw;
        --font-size-md: 2.4vw;
        --font-size-sm: 2vw;
        --font-size-xs: 1.8vw;
        --font-size-xxs: 1.5vw;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    :root {
        --font-size-xxl: 2.8vw;
        --font-size-xl: 2.5vw;
        --font-size-lg: 2.2vw;
        --font-size-md: 1.8vw;
        --font-size-sm: 1.5vw;
        --font-size-xs: 1.2vw;
        --font-size-xxs: 1vw;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    :root {
        --font-size-xxl: 2.3vw;
        --font-size-xl: 2vw;
        --font-size-lg: 1.8vw;
        --font-size-md: 1.6vw;
        --font-size-sm: 1.4vw;
        --font-size-xs: 1.1vw;
        --font-size-xxs: 0.9vw;
    }
}

.font-xxl:not(img) {
    font-size: var(--font-size-xxl);
}

.font-xl:not(img) {
    font-size: var(--font-size-xl);
}

.font-lg:not(img) {
    font-size: var(--font-size-lg);
}

.font-md:not(img) {
    font-size: var(--font-size-md);
}

.font-sm:not(img) {
    font-size: var(--font-size-sm);
}

.font-xs:not(img) {
    font-size: var(--font-size-xs);
}

.font-xxs:not(img) {
    font-size: var(--font-size-xxs);
}

/*image width by font*/

:root {
    --img-width-xxl: 2vw;
    --img-width-xl: 1.8vw;
    --img-width-lg: 1.6vw;
    --img-width-md: 1.4vw;
    --img-width-sm: 1.2vw;
    --img-width-xs: 1vw;
    --img-width-xxs: 0.8vw;
}

@media (max-width: 576px) {
    :root {
        --img-width-xxl: 7vw;
        --img-width-xl: 6.5vw;
        --img-width-lg: 5.5vw;
        --img-width-md: 4.5vw;
        --img-width-sm: 4vw;
        --img-width-xs: 3.5vw;
        --img-width-xxs: 3vw;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    :root {
        --img-width-xxl: 5vw;
        --img-width-xl: 4.5vw;
        --img-width-lg: 4vw;
        --img-width-md: 3.5vw;
        --img-width-sm: 3vw;
        --img-width-xs: 2.5vw;
        --img-width-xxs: 2vw;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    :root {
        --img-width-xxl: 3.8vw;
        --img-width-xl: 3.4vw;
        --img-width-lg: 2.8vw;
        --img-width-md: 2.4vw;
        --img-width-sm: 2vw;
        --img-width-xs: 1.8vw;
        --img-width-xxs: 1.5vw;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    :root {
        --img-width-xxl: 2.8vw;
        --img-width-xl: 2.5vw;
        --img-width-lg: 2.2vw;
        --img-width-md: 1.8vw;
        --img-width-sm: 1.5vw;
        --img-width-xs: 1.2vw;
        --img-width-xxs: 1vw;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    :root {
        --img-width-xxl: 2.3vw;
        --img-width-xl: 2vw;
        --img-width-lg: 1.8vw;
        --img-width-md: 1.6vw;
        --img-width-sm: 1.4vw;
        --img-width-xs: 1.1vw;
        --img-width-xxs: 0.9vw;
    }
}

img.font-xxl {
    width: var(--img-width-xxl) ;
}

img.font-xl {
    width: var(--img-width-xl);
}

img.font-lg {
    width: var(--img-width-lg);
}

img.font-md {
    width: var(--img-width-md);
}

img.font-sm {
    width: var(--img-width-sm);
}

img.font-xs {
    width: var(--img-width-xs);
}

img.font-xxs {
    width: var(--img-width-xxs);
}
/*svg*/
.svg-md{
    font-size:calc(var(--font-size-md)*1.8)
}
/* rounded */
.R1 {
    border-radius: calc(var(--rounded-main)*1);
}

.R2 {
    border-radius: calc(var(--rounded-main)*0.7);
}

.R3 {
    border-radius: calc(var(--rounded-main)*0.4);
}

@media (max-width: 576px) {
    .R1 {
        border-radius: calc(var(--rounded-main)*0.7);
    }

    .R2 {
        border-radius: calc(var(--rounded-main)*0.4);
    }

    .R3 {
        border-radius: calc(var(--rounded-main)*0.2);
    }
}

@media (min-width: 576px) {
    .R1 {
        border-radius: calc(var(--rounded-main)*0.7);
    }

    .R2 {
        border-radius: calc(var(--rounded-main)*0.4);
    }

    .R3 {
        border-radius: calc(var(--rounded-main)*0.2);
    }
}

/* pagePath */
.pagePath {
    display: flex;
    list-style: none;
    padding: 0;
}

/* acordion */
.acordion-container {
    border-radius: var(--rounded-main);
    overflow: hidden;
}

.acordion-container .acordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-mute-light);
    padding: var(--p-2);
    border-radius: 0;
    border-bottom: 0.1rem solid var(--color-mute);
}

.acordion-container .acordion-contenet {
    background-color: var(--color-mute-light);
    padding: 1%;
    border-radius: 0 0 var(--rounded-main) var(--rounded-main);
    transition: 0.5s ease-in-out;
    overflow: hidden;
    max-height: fit-content;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.acordion-container .acordion-openner {
    transition: 0.3s;
}



.acordion-collapsed .acordion-contenet {
    height: 0px;
    padding: 0px;
}

.acordion-collapsed .acordion-header {
    border-bottom: 0;
}

/* grid sysetem */
.row {
    display: flex;
    flex-wrap: wrap;
}

[class^="col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-1 {
    flex: 0 0 8.33%;
    max-width: 8.33%;
}

.col-2 {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.col-5 {
    flex: 0 0 41.66%;
    max-width: 41.66%;
}

.col-6 {
    flex: 0 0 48%;
    max-width: 48%;
}

.col-7 {
    flex: 0 0 58.33%;
    max-width: 58.33%;
}

.col-8 {
    flex: 0 0 66.66%;
    max-width: 66.66%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.col-11 {
    flex: 0 0 91.66%;
    max-width: 91.66%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* swichc checkbox  */


.check-box input[type="checkbox"] {
    position: relative;
    appearance: none;
    aspect-ratio: 2/1;
    width: 100%;
    background: #ccc;
    border-radius: 50px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: 0.4s;
}

.check-box input:checked[type="checkbox"] {
    background: var(--color-accent);
}

.check-box input[type="checkbox"]::after {
    position: absolute;
    content: "";
    height: 100%;
    aspect-ratio: 1/1;
    top: 0;
    left: 0;
    background: var(--color-bg);
    border-radius: 50%;
    transform: scale(1.1);
    transition: 0.4s;
    box-shadow: -2px 0px 7px -2px #21212147;
}

.check-box input:checked[type="checkbox"]::after {
    left: 50%;
}



/* inputs  */
.form-control {
    display: flex;
    flex-direction: column;
    margin: var(--m-2) 0;
}
.form-control input[type="color"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    width: 5em;
    height: 5em;
    border-radius: var(--rounded-main);
}
.form-control input[type="color"] {
    -webkit-appearance: none;
    border: none;
    height: 2rem;
    width: 2rem;
    box-shadow: var(--shadow-style);
}
.form-control input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}
.form-control input[type="color"]::-webkit-color-swatch {
    border: none;
}

.form-control input, .form-control textarea {
    border-radius: var(--rounded-main);
    background-color: transparent;
    padding: var(--p-2);
    border: var(--color-mute) solid var(--border-size);
}

.form-control select {
    border-radius: var(--rounded-main);
    background-color: transparent;
    padding: var(--p-2);
    border: var(--color-mute) solid var(--border-size);
}
.form-control .selectable-btn{
    margin-top: 2%;
}
.selectable-btn .btn{
    margin-bottom: 2%;
}

.form-control input:focus, .form-control textarea:focus {
    outline: none;
}


/* btn */

.btn {
    padding: var(--p-1) calc(var(--p-1)*2.8);
    background-color: var(--color-accent);
    color: var(--color-bg);
    border-radius: var(--rounded-main);
    border: none;
    box-shadow: var(--shaow-style);
    transition: 0.5s;
    white-space: nowrap;
    display:inline-block;
}

.btn * {
    color: var(--color-bg);
}
.btn-confirmLink-in .modal *:not(.btn) {
    color: var(--color-text);
}


.btn:hover {
    cursor: pointer;
    background-color: var(--color-accent-dark);
    /* padding: 0.55%; */
}

.btn-accent{
    background-color: var(--color-accent);
}

.btn-accent:hover {
    background-color: var(--color-accent-dark);
}

.btn-main {
    background-color: var(--color-main);
}

.btn-main:hover {
    background-color: var(--color-main-dark);
}

.btn-secondry {
    background-color: var(--color-secondry);
}

.btn-secondry:hover {
    background-color: var(--color-secondry-dark);
}

.btn-text {
    background-color: var(--color-text);
    color: var(--color-bg);
}

.btn-text:hover {
    background-color: var(--color-text-dark);
}

.btn-mute {
    background-color: var(--color-mute);
}

.btn-mute:hover {
    background-color: var(--color-mute-dark);
}
.btn-success{
    background-color: var(--color-success);
}
.btn-success:hover {
    background-color: var(--color-success-dark);    
}
.btn-error{
    background-color: var(--color-error);
}
.btn-error:hover {
    background-color: var(--color-error-dark);
}
.btn.active {
    background-color: var(--color-accent) !important;
    color: var(--color-bg) !important;
}

.two-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2%;
}

.two-btns .btn:nth-child(1) {
    width: 70%;
    background-color: var(--color-text);
}

.two-btns .btn:nth-child(2) {
    max-width: 30%;
    background-color: transparent;
    border: var(--border-size) var(--color-text) solid;
    color: var(--color-text);
}

.two-btns .btn:nth-child(2):hover {
    background-color: var(--color-text);
    color: var(--color-bg);
}
.btn-container{
    flex-wrap:wrap;
}
.btn-container .btn {
    margin-top: 1%;
    display:block;
}
/* display */


.d-grid {
    display: grid;
}

.d-flex {
    display: flex;
}

.d-block {
    display: block;
}

.d-none {
    display: none !important;
}
.d-table{
    display:table;
}
.d-inline{
    display:inline;
}
/* numeric up down */
.numbericUpDow {
    border: var(--border-size) solid var(--color-text);
    padding: 0.3rem;
    /* background-color: antiquewhite; */
    justify-content: space-between;
    grid-template-columns: repeat(3, 1fr);
    border-radius: var(--rounded-main);
    overflow: hidden;
}

.numbericUpDow > * {
    background-color: var(--color-main);
    color: var(--color-bg);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--rounded-main);
    transition: 0.3s;
    cursor: pointer;
    box-sizing: border-box;
}

.numbericUpDow > input {
    border: none;
}

.numbericUpDow > *:hover {
    width: 100%;
    background-color: var(--color-main-dark);
}

/* modal */
.modal-overlay,.panel-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.modal {
    width: 50%;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-bg);
    padding: 1rem;
    border-radius: var(--rounded-main);
    box-shadow: var(--shaow-style);
    z-index: 1001;
    overflow: auto;
}
.ui-autocomplete { 
    z-index: 1002 !important;
    position: absolute;
}


@media (max-width: 768px) {
    .modal {
        width: 70%;
    }
}

@media (max-width: 576px) {
    .modal {
        width: 85%;
    }
}

.modal-full-size-w {
    width: 90%;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    border-bottom: var(--border-size) var(--color-text) solid;
    padding-bottom: 0.5rem;
}

.modal-title {
    margin: 0;
    font-size: var(--font-size-sm);
}



.modal-body {
    margin-bottom: 1rem;
    max-height: 30vh;
    overflow: auto;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 2%;
    border-top: var(--border-size) var(--color-mute) solid;
    padding-top: 1rem;
}

/* alert */
.alert {
    background-color: color-mix(in srgb, var(--color-accent) 50%, transparent) !important;
    border-radius: var(--rounded-main);
    transition: 0.3s;
    cursor: pointer;
}

.alert:hover {
    background-color: color-mix(in srgb, var(--color-accent) 70%, transparent);
}

.alert * {
    color: var(--color-accent-dark);
}
/*title*/
.title-container {
    margin: 2% auto;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.title-container .product-isolate-title {
    text-align: center
}

.line-title {
    width: 80%;
    height: 0.4rem;
    border-radius: var(--rounded-pill);
    background-color: var(--active-color);
    margin-top: 1%;
}

.shadow-none {
    box-shadow: none !important;
}
/*step bar*/
.step-bar-container {
    gap: 0;
    flex-wrap: wrap;
    overflow-x: hidden;
    overflow-y: visible !important;
    width: 90%;
    height: fit-content;
    padding: 0;
    margin: 0;
    padding: 2%;
    width: 100%;
    box-sizing: border-box;
}

.step-space-line {

    background-color: var(--color-main);
    border-radius: var(--rounded-pill);
    width: 0.2rem;
    height: 2rem;
    margin-inline-start: 3%;
}

.step-num {
    background-color: var(--color-main);
    /* width: nt; */
    padding: 1%;
    border-radius: var(--rounded-pill);
    margin-inline-start: 1%;
    justify-content: center;
    display: flex;
    width: fit-content;
    position: relative;
}

.step-num::after {
    content: "66";
    visibility: hidden;
    display: block;
    font-size: var(--font-size-sm);
}

.step-num > * {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font-size-sm);
}

.step-text {
    white-space: nowrap;
    display:flex;
    gap: 0.2rem;
    align-items: center;
}

.step-item {
    width: 100%;    
}
.step-space-line,.step-item{
    opacity: 0.9;
}
.step-item :is(strong,h5){
    color: var(--color-mute);
}
.step-item:has(.iconify) :is(strong,h5){
    color: var(--color-mute-dark);

}
.step-item:has(.iconify){
    opacity: 1;
}
@media (max-width: 992px) {
    .step-space-line {
        margin-inline-start: 6%;
    }
}
@media (max-width: 576px) {
    .step-bar-container {
        overflow: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }
    .step-item {
        margin-inline: 3%;
    }

    .step-space-line {
        width: 100%;
        height: 0.2rem;
        margin-inline-start: 0% !important;
    }
    .step-space-line::after {
        content: "----------";
        display: block;
        white-space: nowrap;
        opacity:0;
    }
    .step-text {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
.input-group{
    display:flex;
    align-items:stretch;
}

.input-group :is(input,select) {
    width:100%;
}
.input-group:has(.checkBoxIn){
    justify-content: space-between;
    border: none;
}
.input-group:has(.checkBoxIn) .btn{
    border-end-end-radius: var(--rounded-secondry) !important;
    border-start-end-radius: var(--rounded-secondry) !important;
    min-width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 992px) {
    .input-group:has(.checkBoxIn) .btn{
        min-width: 30%;
    }
}
.input-group .checkBoxIn{
    width: 100%;
    margin: 0 !important;
    border-end-end-radius: 0 !important;
    border-start-end-radius: 0 !important;
}

.input-group .btn  {
    padding:var(--p-2)
}
.input-group :is(input,select,.btn) {
    border-radius:0;
    border:none;
}
.input-group {
    border-radius: var(--rounded-main);
    border: var(--color-mute) solid var(--border-size);
    overflow:hidden;
}
/* padding */
.p-1 {
    padding: var(--p-1) !important;
}

.p-2 {
    padding: var(--p-2);
}

.p-3 {
    padding: var(--p-3);
}
.pb-3{
    padding-bottom:3%;
}

/* margin */
:root{
    --m-1:0.3rem;
    --m-2:0.6rem;
    --m-3:0.9rem;

}
.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.3rem;
}

.mt-2 {
    margin-top: 0.6rem;
}

.mt-3 {
    margin-top: 0.9rem;
}
.mt-4 {
    margin-top: 1.2rem;
}
.mb-0{
    margin-bottom:0%;
}
.mb-1 {
    margin-bottom: 0.3rem;
}

.mb-2 {
    margin-bottom: 0.6rem;
}
.my-1{
    margin-block: 0.3rem !important;
}

.my-2 {
    margin-block: 0.6rem !important;
}
.me-1{
    margin-inline-end:0.3rem;
}
.me-2 {
    margin-inline-end: 0.6rem;
}
.me-3 {
    margin-inline-end: 0.9rem;
}


.m-auto {
    margin: auto
}
.mx-auto {
    margin-inline: auto
}
.m-0{
    margin:0!important;
}

/*search bar*/
.seach-bar {
    border: var(--color-mute) solid var(--border-size);
    border-radius: var(--rounded-main);
}
.seach-bar .search-icon {
    width:fit-content;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 1%;
}
.seach-bar .search-icon .iconify {
    font-size: var(--font-size-lg);
}
.seach-bar input {
    width: 100%;
    border: none;
    border-radius: 0;
}
.seach-bar .btn {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
}

/* charts */
.half-page-grid{
    grid-template-columns:1fr 1fr;
}
@media (max-width: 768px) {
    .half-page-grid {
        grid-template-columns: 1fr;
    }
}
.dropdown-container{
    position: relative;
}
.dropdown-menu{
    position: absolute;
    inset-inline-end: 40%;
    z-index: 10;
    overflow: hidden;
    padding: 0;
    display: none;
}
.dropdown-menu li{
    padding: var(--p-1);
    transition: 0.3s;
}
.dropdown-menu li:hover{
    background-color: var(--color-mute-light);
}
.dropdown-menu li:not(:last-child){
    border-bottom: var(--color-mute) var(--border-size) solid;
}
.dropdown-menu * {
    color: var(--color-text) !important;
    white-space: nowrap;
}

.overflow-x-hidden{
    overflow-x: hidden ;
}
.overflow-x-auto{
    overflow-x: auto;
}
.overflow-y-hidden{
    overflow-y: hidden ;
}
/* cannet */
.cannet-container{
    position: relative;
    width: 30%;
    aspect-ratio: 1 / 1;
    right: -81%;
    rotate: -5deg;
    backdrop-filter: blur(10px) drop-shadow(-3px -4px 2px rgba(0, 0, 0, 0.5));
    mix-blend-mode: inherit;
    opacity: 0.85;
    top: -2%;
    filter: drop-shadow(-3px 0px 3px rgba(0, 0, 0, 0.2));
    mask-image: url('../../public/img/cannet.png');
    -webkit-mask-image:  url('../../public/img/cannet.png');
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;

}
.cannet-container img{
    position: absolute;
    height: 100%;
    width: 100%;
    mix-blend-mode: multiply;
}
.cannet-image{
    width: 100%;
    height: 100%;
    filter: drop-shadow(-3px 0px 3px rgba(0, 0, 0, 0.2));
    mask-image: url('../../public/img/cannet.png');
    -webkit-mask-image:  url('../../public/img/cannet.png');
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;


}
.cannet-image.shadow{
    mix-blend-mode: inherit;
    filter: brightness(119%) contrast(97%);
    display: none;
}
.cannet-color {
    width: 104%;
    height: 86%;
    position: absolute;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    bottom: 0;
    transition: 1s;
}
.Bokeh-animetion {
    width: 100% !important;
    height: 100%;
    position: absolute;
    overflow: hidden;
    mask-image: linear-gradient(to left, black 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left,black 70%,transparent 100%);
}

.Bokeh {
    background: #fff;
    aspect-ratio: 1/1;
    position: absolute;
    border-radius: 50%;
    animation: moveBokeh 10s linear infinite;
    opacity: 0.4;
}

@keyframes moveBokeh {
    0% {
        right: -10%;
        filter: blur(0px);
    }
    100% {
        right: 110%;

        filter: blur(10px);
    }
}

@media all and (orientation: portrait) {
    .Bokeh {
        animation: moveBokehUp 10s linear infinite;
    }
    .Bokeh-animetion {
        mask-image: linear-gradient(to top, black 70%, transparent 100%);
        -webkit-mask-image: linear-gradient(to top,black 70%,transparent 100%);
    }
    @keyframes moveBokehUp {
        0% {
            bottom: -10%;
            filter: blur(0px);
        }
        100% {
            bottom: 110%;

            filter: blur(10px);
        }
    }
}