/* import variable */
@import url("variable.css");

/* button style start */

.btn-custom {
    position: relative;
    display: inline-block;
    padding: 15px 24px;
    color: var(--clr-neutral-200);
    background-color: var(--clr-primary-100);
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid transparent;
    font-family: var(--ff-montserrat);
}

.btn-custom--primary:hover {
    border: 1px solid var(--clr-primary-100) !important;
}

.btn-custom--dark {
    background-color: var(--clr-neutral-600) !important;

    &:hover {
        border: 1px solid var(--clr-neutral-600) !important;
    }
}

/* Pseudo-element for left-to-right animation */
.btn-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--clr-neutral-300);
    transition: left 0.5s ease-in-out;
    z-index: -1;
}

.btn-custom:hover::before {
    left: 0;
}

.btn-custom:hover {
    color: var(--clr-neutral-500);
    opacity: 0.9;
    border: 1px solid var(--clr-neutral-300);
}


/* ouline-btn */
.btn-outline {
    position: relative;
    display: inline-block;
    padding: 15px 24px;
    border: 1px solid transparent;
    color: var(--clr-neutral-300);
    border: 1px solid var(--clr-primary-100);
    background-color:transparent;
    line-height: normal;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    font-weight: 600;
    font-family: var(--ff-montserrat);
}

.btn-outline--primary {
    color: var(--clr-neutral-500);

    &:hover {
        color: var(--clr-neutral-100) !important;
    }
}

.btn-outline--primary::before {
    background-color: var(--clr-primary-100) !important;
}

.btn-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--clr-neutral-300);
    transition: left 0.5s ease-in-out;
    z-index: -1;
}

/* Animate from left to right on hover */
.btn-outline:hover::before {
    left: 0;
}

.btn-outline:hover {
    color: var(--clr-neutral-500);
    opacity: 0.9;
    border: 1px solid var(--clr-neutral-300);
}


/* black-btn  button */
.btn-black {
    position: relative;
    display: inline-block;
    padding: 15px 24px;
    color: var(--clr-neutral-200);
    background-color: var(--clr-neutral-500);
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    border: 1px solid transparent;
    font-family: var(--ff-montserrat);
}

.btn-black::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--clr-neutral-300);
    transition: left 0.5s ease-in-out;
    z-index: -1;
}

.btn-black:hover::before {
    left: 0;
}

.btn-black:hover {
    color: var(--clr-primary-100);
    opacity: 0.9;
    border: 1px solid transparent;
}



/* button style end */

/* common font-weight class use  */

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}



/* font-family */
.font-montserrat {
    font-family: "Montserrat", sans-serif;
}

.font-inter {
    font-family: "Inter", sans-serif;
}