/* Last Modified: 2025-03-02
   Git Commit (for UI Project): "Update theme.css"
   Original File Name: theme.css */

@import url('fonts.css');


:root {
    --bs-primary: #8BC53E !important;
    --bs-primary-rgb: 139, 197, 62 !important;

    --bs-primary-light: #9DDE46;
    --bs-primary-light-rgb: 157, 222, 70 !important;

    --bs-primary-dark: #7EB238;
    --bs-primary-dark-rgb: 126, 178, 56 !important;


    --bs-secondary: #FED500 !important;
    --bs-secondary-rgb: 254, 213, 0 !important;

    --bs-secondary-light: #FCDC37 !important;
    --bs-secondary-light-rgb: 252, 220, 55 !important;

    --bs-secondary-dark: #F7D215 !important;
    --bs-secondary-dark-rgb: 247, 210, 21 !important;


    --bs-light: #ffffff !important;
    --bs-light-rgb: 255, 255, 255 !important;

    --bs-dark: #051214 !important;
    --bs-dark-rgb: 5, 18, 20 !important;

    --bs-danger: #B2001A !important;
    --bs-danger-rgb: 178, 0, 26 !important;

    --bs-info: #1DCCE0 !important;
    --bs-info-rgb: 29, 204, 224 !important;

    --bs-seldom: #00113B !important;
    --bs-seldom-rgb: 0, 17, 59, 1 !important;


    --bs-body-color: #000000 !important;
}

body,
a,
p {
    font-family: 'IRANSans';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--bs-body-color);
    /* /* text-shadow: 0 0 var(--bs-body-color); */
}


/*
    ==========================
    ====    COLOR STYLES
    ==========================
*/
.bg-primary-light {
    background: var(--bs-primary-light) !important;
}

.text-primary-light {
    color: var(--bs-primary-light) !important;
    /* text-shadow: 0 0 var(--bs-primary-light); */
}

.bg-primary-dark {
    background: var(--bs-primary-dark) !important;
}

.text-primary-dark {
    color: var(--bs-primary-dark) !important;
    /* text-shadow: 0 0 var(--bs-primary-dark); */
}

.bg-secondary-light {
    background: var(--bs-secondary-light) !important;
}

.text-secondary-light {
    color: var(--bs-secondary-light) !important;
    /* text-shadow: 0 0 var(--bs-secondary-light); */
}

.bg-secondary-dark {
    background: var(--bs-secondary-dark) !important;
}

.text-secondary-dark {
    color: var(--bs-secondary-dark) !important;
    /* text-shadow: 0 0 var(--bs-secondary-dark); */
}

.bg-seldom {
    background: var(--bs-seldom) !important;
}

.text-seldom {
    color: var(--bs-seldom) !important;
    /* text-shadow: 0 0 var(--bs-seldom); */
}

.text-info {
    color: var(--bs-info) !important;
    /* text-shadow: 0 0 var(--bs-info); */
}


.gray-100 {
    color: rgb(244, 244, 244) !important;
    /* text-shadow: 0 0 rgb(244, 244, 244); */
}

.gray-200 {
    color: rgb(215, 216, 216) !important;
    /* text-shadow: 0 0 rgb(215, 216, 216); */
}

.gray-300 {
    color: rgb(185, 188, 188) !important;
    /* text-shadow: 0 0 rgb(185, 188, 188); */
}

.gray-400 {
    color: rgb(155, 160, 160) !important;
    /* text-shadow: 0 0 rgb(155, 160, 160); */
}

.gray-500 {
    color: rgb(125, 131, 132) !important;
    /* text-shadow: 0 0 rgb(125, 131, 132); */
}

.gray-600 {
    color: rgb(65, 75, 76) !important;
    /* text-shadow: 0 0 rgb(65, 75, 76); */
}

.gray-700 {
    color: rgb(35, 47, 48) !important;
    /* text-shadow: 0 0 rgb(35, 47, 48); */
}


.bg-gray-100 {
    background-color: rgb(244, 244, 244) !important;
}

.bg-gray-200 {
    background-color: rgb(215, 216, 216) !important;
}

.bg-gray-300 {
    background-color: rgb(185, 188, 188) !important;
}

.bg-gray-400 {
    background-color: rgb(155, 160, 160) !important;
}

.bg-gray-500 {
    background-color: rgb(125, 131, 132) !important;
}

.bg-gray-600 {
    background-color: rgb(65, 75, 76) !important;
}

.bg-gray-700 {
    background-color: rgb(35, 47, 48) !important;
}


/*
    ==========================
    ====    FONT SIZE STYLES
    ==========================
*/

.text-display-large {
    /* display/large */
    font-family: IRANSans !important;
    font-size: 4.2rem !important;
    /* 3.5625rem */
    line-height: 4.8rem !important;
    /* 4 rem*/
}

.text-display-medium {
    /* display/medium */
    font-family: IRANSans !important;
    font-size: 3.25rem !important;
    /* 2.8125rem */
    line-height: 3.5rem !important;
    /* 3.25 rem*/
}

.text-display-small {
    /* display/small */
    font-family: IRANSans !important;
    font-size: 2.5rem !important;
    /* 2.25rem */
    line-height: 3.1rem !important;
    /* 2.75 rem*/
}

.text-headline-large {
    /* headline/large */
    font-family: IRANSansMedium !important;
    font-size: 2.35rem !important;
    /* 2rem */
    line-height: 3rem !important;
    /* 2.25 rem*/
}

.text-headline-medium {
    /* headline/medium */
    font-family: IRANSans !important;
    font-size: 2rem !important;
    /* 1.75rem */
    line-height: 2.5rem !important;
    /* 2.25 rem*/
}

.text-headline-small {
    /* headline/small */
    font-family: IRANSans !important;
    font-size: 1.72rem !important;
    /* 1.5rem */
    line-height: 2.3rem !important;
    /* 2 rem*/
}

.text-title-large {
    /* title/Large */
    font-family: IRANSansMedium !important;
    font-size: 1.65rem !important;
    /* 1.375rem */
    line-height: 2.05rem !important;
    /* 1.75 rem*/
}

.text-title-medium {
    /* title/medium 1 */
    font-family: IRANSansMedium !important;
    font-size: 1.15rem !important;
    /* 1rem */
    line-height: 1.8rem !important;
    /* 1.5 rem*/
}

.text-title-medium-2 {
    /* title/medium 2 */
    font-family: IRANSansMedium !important;
    font-size: 1.08rem !important;
    /* 0.9375rem */
    line-height: 1.75rem !important;
    /* 1.5 rem*/
}

.text-title-small {
    /* title/small */
    font-family: IRANSansMedium !important;
    font-size: 1rem !important;
    /* 0.875rem */
    line-height: 1.5rem !important;
    /* 1.25 rem*/
}

.text-label-large {
    /* label/large */
    font-family: IRANSansMedium !important;
    font-size: 1.01rem !important;
    /* 0.875rem */
    line-height: 1.5rem !important;
    /* 1 rem*/
}

.text-label-medium {
    /* label/medium */
    font-family: IRANSansMedium !important;
    font-size: 0.87rem !important;
    /* 0.75rem */
    line-height: 1.2rem !important;
    /* 1 rem*/
}

.text-body-large {
    /* body/large */
    font-family: IRANSans !important;
    font-size: 1.14rem !important;
    /* 1rem */
    line-height: 1.8rem !important;
    /* 1.5 rem*/
}

.text-body-medium {
    /* body/medium */
    font-family: IRANSans !important;
    font-size: 1rem !important;
    /*  0.875rem */
    line-height: 1.5rem !important;
    /* 1.25 rem*/
}

.text-body-small {
    /* body/small */
    font-family: IRANSans !important;
    font-size: 0.86rem !important;
    /*0.75rem !important;*/
    line-height: 1.2rem !important;
    /* 1 rem*/
}


/*
    ======================================
    ====    RESPONSIVE FONT SIZE STYLES
    ======================================
*/
@media (max-width: 992px) {
    .text-responsive-display-large {
        /* display/large */
        font-family: IRANSans !important;
        font-size: 4.2rem !important;
        line-height: 4.8rem !important;
    }

    .text-responsive-display-medium {
        /* display/medium */
        font-family: IRANSans !important;
        font-size: 3.25rem !important;
        line-height: 3.5rem !important;
    }

    .text-responsive-display-small {
        /* display/small */
        font-family: IRANSans !important;
        font-size: 2.5rem !important;
        line-height: 3.1rem !important;
    }

    .text-responsive-headline-large {
        /* headline/large */
        font-family: IRANSansMedium !important;
        font-size: 2.35rem !important;
        line-height: 3rem !important;
    }

    .text-responsive-headline-medium {
        /* headline/medium */
        font-family: IRANSans !important;
        font-size: 2rem !important;
        line-height: 2.5rem !important;
    }

    .text-responsive-headline-small {
        /* headline/small */
        font-family: IRANSans !important;
        font-size: 1.72rem !important;
        line-height: 2.3rem !important;
    }

    .text-responsive-title-large {
        /* title/Large */
        font-family: IRANSansMedium !important;
        font-size: 1.65rem !important;
        line-height: 2.05rem !important;
    }

    .text-responsive-title-medium {
        /* title/medium 1 */
        font-family: IRANSansMedium !important;
        font-size: 1.15rem !important;
        line-height: 1.8rem !important;
    }

    .text-responsive-title-medium-2 {
        /* title/medium 2 */
        font-family: IRANSansMedium !important;
        font-size: 1.08rem !important;
        line-height: 1.75rem !important;
    }

    .text-responsive-title-small {
        /* title/small */
        font-family: IRANSansMedium !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }

    .text-responsive-label-large {
        /* label/large */
        font-family: IRANSansMedium !important;
        font-size: 1.01rem !important;
        line-height: 1.5rem !important;
    }

    .text-responsive-label-medium {
        /* label/medium */
        font-family: IRANSansMedium !important;
        font-size: 0.87rem !important;
        line-height: 1.2rem !important;
    }

    .text-responsive-body-large {
        /* body/large */
        font-family: IRANSans !important;
        font-size: 1.14rem !important;
        line-height: 1.8rem !important;
    }

    .text-responsive-body-medium {
        /* body/medium */
        font-family: IRANSans !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }

    .text-responsive-body-small {
        /* body/small */
        font-family: IRANSans !important;
        font-size: 0.86rem !important;
        line-height: 1.2rem !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .text-responsive-display-large {
        /* display/large */
        font-family: IRANSans !important;
        font-size: 4.25rem !important; /* 4.2rem */
    }

    .text-responsive-display-medium {
        /* display/medium */
        font-family: IRANSans !important;
        font-size: 3.3rem !important; /* 3.25rem */
    }

    .text-responsive-display-small {
        /* display/small */
        font-family: IRANSans !important;
        font-size: 2.55rem !important; /* 2.5rem */
    }

    .text-responsive-headline-large {
        /* headline/large */
        font-family: IRANSansMedium !important;
        font-size: 2.4rem !important; /* 2.35rem */
    }

    .text-responsive-headline-medium {
        /* headline/medium */
        font-family: IRANSans !important;
        font-size: 2.05rem !important; /* 2rem */
    }

    .text-responsive-headline-small {
        /* headline/small */
        font-family: IRANSans !important;
        font-size: 1.77rem !important; /* 1.72rem */
    }

    .text-responsive-title-large {
        /* title/Large */
        font-family: IRANSansMedium !important;
        font-size: 1.7rem !important; /* 1.65rem */
    }

    .text-responsive-title-medium {
        /* title/medium 1 */
        font-family: IRANSansMedium !important;
        font-size: 1.2rem !important; /* 1.15rem */
    }

    .text-responsive-title-medium-2 {
        /* title/medium 2 */
        font-family: IRANSansMedium !important;
        font-size: 1.13rem !important; /* 1.08rem */
    }

    .text-responsive-title-small {
        /* title/small */
        font-family: IRANSansMedium !important;
        font-size: 1.05rem !important; /* 1rem */
    }

    .text-responsive-label-large {
        /* label/large */
        font-family: IRANSansMedium !important;
        font-size: 1.06rem !important; /* 1.01rem */
    }

    .text-responsive-label-medium {
        /* label/medium */
        font-family: IRANSansMedium !important;
        font-size: 0.92rem !important; /* 0.87rem */
    }

    .text-responsive-body-large {
        /* body/large */
        font-family: IRANSans !important;
        font-size: 1.19rem !important; /* 1.14rem */
    }

    .text-responsive-body-medium {
        /* body/medium */
        font-family: IRANSans !important;
        font-size: 1.05rem !important; /* 1rem */
    }

    .text-responsive-body-small {
        /* body/small */
        font-family: IRANSans !important;
        font-size: 0.91rem !important; /* 0.86rem */
    }
}

@media (min-width: 1200px) {
    .text-responsive-display-large {
        /* display/large */
        font-family: IRANSans !important;
        font-size: 4.3rem !important; /* 4.2rem */
    }

    .text-responsive-display-medium {
        /* display/medium */
        font-family: IRANSans !important;
        font-size: 3.35rem !important; /* 3.25rem */
    }

    .text-responsive-display-small {
        /* display/small */
        font-family: IRANSans !important;
        font-size: 2.6rem !important; /* 2.5rem */
    }

    .text-responsive-headline-large {
        /* headline/large */
        font-family: IRANSansMedium !important;
        font-size: 2.45rem !important; /* 2.35rem */
    }

    .text-responsive-headline-medium {
        /* headline/medium */
        font-family: IRANSans !important;
        font-size: 2.1rem !important; /* 2rem */
    }

    .text-responsive-headline-small {
        /* headline/small */
        font-family: IRANSans !important;
        font-size: 1.82rem !important; /* 1.72rem */
    }

    .text-responsive-title-large {
        /* title/Large */
        font-family: IRANSansMedium !important;
        font-size: 1.75rem !important; /* 1.65rem */
    }

    .text-responsive-title-medium {
        /* title/medium 1 */
        font-family: IRANSansMedium !important;
        font-size: 1.25rem !important; /* 1.15rem */
    }

    .text-responsive-title-medium-2 {
        /* title/medium 2 */
        font-family: IRANSansMedium !important;
        font-size: 1.18rem !important; /* 1.08rem */
    }

    .text-responsive-title-small {
        /* title/small */
        font-family: IRANSansMedium !important;
        font-size: 1.1rem !important; /* 1rem */
    }

    .text-responsive-label-large {
        /* label/large */
        font-family: IRANSansMedium !important;
        font-size: 1.11rem !important; /* 1.01rem */
    }

    .text-responsive-label-medium {
        /* label/medium */
        font-family: IRANSansMedium !important;
        font-size: 0.97rem !important; /* 0.87rem */
    }

    .text-responsive-body-large {
        /* body/large */
        font-family: IRANSans !important;
        font-size: 1.24rem !important; /* 1.14rem */
    }

    .text-responsive-body-medium {
        /* body/medium */
        font-family: IRANSans !important;
        font-size: 1.1rem !important; /* 1rem */
    }

    .text-responsive-body-small {
        /* body/small */
        font-family: IRANSans !important;
        font-size: 0.96rem !important; /* 0.86rem */
    }
}
