 @font-face {
    font-family: vazir;
    src: url('../fonts/vazir/Vazir.ttf'),
        url('../fonts/vazir/Vazir.eot'),
        url('../fonts/vazir/Vazir.woff'),
        url('../fonts/vazir/Vazir.woff2');
}

@font-face {
    font-family: vazirMedium;
    src: url('../fonts/vazir/Vazir-Medium.ttf'),
        url('../fonts/vazir/Vazir-Medium.eot'),
        url('../fonts/vazir/Vazir-Medium.woff'),
        url('../fonts/vazir/Vazir-Medium.woff2');
    font-weight: bold;
}

@font-face {
    font-family: vazirBold;
    src: url('../fonts/vazir/Vazir-Bold.ttf'),
        url('../fonts/vazir/Vazir-Bold.eot'),
        url('../fonts/vazir/Vazir-Bold.woff'),
        url('../fonts/vazir/Vazir-Bold.woff2');
    font-weight: bolder;
}
*, .btn, input {
    font-family: vazirMedium;
    font-weight: 300;
    scroll-behavior: smooth;

    /* text not select able */
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}

body {
    direction: rtl;
    background: var(--dark_bg);
    color: var(--text);
}

.line_height{
    line-height: 1.6rem;
}

#app{
    background: var(--dark_bg);
}

#head_search {
    display: none;
}


.menu_header {
    /* background: var(--primary); */
    background: var(--header);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 15px;
    font-family: vazirBold;
}

.restaurant_logo {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    overflow: hidden;
}
.restaurant_logo img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.stars i {
    color: var(--stars);
}

.language {
    margin-right: auto;
}

.dropdown-content {
    width: fit-content !important;
    padding: 7px 10px;
    padding-left: 0px !important;
    height: unset;
    border-radius: 10px;
    background: var(--dark_bg) !important;
    right: 35px !important;
    top: 15px !important;
    height: unset !important;
}
.dropdown-content li{
    text-align: right;
    min-height: unset !important;
    color: var(--text) !important;
}
.dropdown-content i{
    margin-right: 0px !important;
    margin-left: 8px !important;
}
.dropdown-content li>a{
    padding: 7px 15px !important ;
    display: flex !important;
    flex-direction: row;
    font-size: 0.9rem !important;
}
.menu_item {
    position: relative;
    background: var(--light_bg);
    width: 92%;
    margin: 15px auto;
    padding: 17px 20px;
    border-radius: 10px;
}
.menu_item .cover {
    width: 100%;
    height: 175px;
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.menu_item .btn {
    background: transparent !important;
}
.menu_item .cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.menu_item .cover .more{
    position: absolute;
    top: 10px;
    right: 7px;
    z-index: 10;
    padding: 0px;
    box-shadow: unset;
}
.menu_item .cover .more i{
    font-size: 2rem;
}
.menu_item .cover .like{
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 10;
    display: flex;
    flex-direction: row;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
}
.menu_item .cover .like div{
    padding-top: 4px;
    padding-left: 3px;
}
.menu_item .cover .save{
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
}
.menu_item .title {
    font-size: 1.5rem;
    font-weight: bold;
    font-family: vazirBold;
}
.menu_item .desc {
    font-size: 0.9rem;
    text-align: justify;
    color: var(--text_gray);
}
.menu_item .price {
    color: var(--accent);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.menu_item .price .priceNum{
    font-size: 2.5rem;
    margin: 0px;
}
.menu_item .price .priceOff{
    color: var(--red);
    font-size: 1.4rem;
    margin: 0px 5px;
    margin-top: 5px;
    text-decoration: line-through;
}
.menu_item .price div{
    margin: 7px;
    margin-top: 0px;
    margin-bottom: 15   px;
    font-size: 0.7rem;
    color: var(--accent);
}
.modal-content .tags{
    margin: 10px 0px;
}
.tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tag {
    background-color: var(--primary);
    color: var(--text);
    margin-left: 5px;
    margin-top: 5px;
    padding: 4px 17px;
    border-radius: 20px;
    font-size: 0.8rem;
    /* flex: 1; */
    text-align: center;
}


.sub_box {
    display: flex;
    flex-direction: row;
    width: 94%;
    margin: auto;
    margin-top: 15px;
}

.search {
    background: var(--light_bg);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 10px;
    border-radius: 7px;
    /* width: 100%; */
    flex: 1;
    margin-left: 10px;
}
.categories {
    width: fit-content;
    background: var(--light_bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    border-radius: 7px;
    padding: 0px 15px;
}
input[type=text]:not(.browser-default) {
    margin-bottom: 0px !important;
    border: 0px !important;
    width: 100%;
    color: var(--text);
    font-family: vazir;
}
input:focus {
    border-bottom: none!important;
    box-shadow: none!important;
}

a {
    color: unset !important;
}


#menu_modal {
    height: 94vh;
    max-height: unset;
    background: var(--light_bg);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
#menu_modal::-webkit-scrollbar-track {
    display: none;
}
#menu_modal .cover {
    height:200px;
    margin-bottom: 15px;
}
#menu_modal .title {
    margin-bottom: 10px;
}
.modal-content {
    margin: 0px;
    width: 100%;

}
.grid_gallery {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
}
.gallery_item {
    border-radius: 10px;
    height: 100px;
    overflow: hidden;
}
.gallery_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu_item .close i {
    font-size: 2.5rem;
}

.close {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.close_category {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

#categories {
    height: 70vh;
    max-height: unset;
    background: var(--light_bg);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.cat_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.cat_item div{
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    margin-top: 5px;
}
.cat_item div h5{
    margin-left: 5px;
}





/* divider */
.menu_divider {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 95%;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 5px;
    color: var(--accent);
}
.menu_divider div {
    width: fit-content;
    padding-left: 15px;
    font-size: 1.2rem;
}
.menu_divider .line {
    height: 5px;
    flex: 1;
    /* width: 100%; */
    border-radius: 10px;
    background: var(--accent);
    background: linear-gradient(274deg, var(--accent) 0%, var(--primary) 86%);
}
.menu_divider i{
    padding-left: 10px;
}
/* end divider */









/* twitter item */
.tiny_item {
    overflow: hidden;
    background: var(--light_bg);
    width: 92%;
    margin: 15px auto;
    padding: 15px;
    border-radius: 10px;
    position: relative;
    height: 88%;
}
.pa_0 {
    padding: 0px !important;
}
.labelTag {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 3px 0px;
    width: 150px;
    font-size: 0.8rem;
    text-align: center;
    transform: translateX(25%) translateY(100%) rotate(45deg);
    background: var(--primary);
}



.tiny_item {
    background-size: cover;
}
.tiny_item .info {
    display: flex;
    flex-direction: row;
}
.tiny_item .info .img_cover{
    width: 35vw;
    /* flex: 1; */
    height: 30vw;
    border-radius: 10px;
    overflow: hidden;
}
.tiny_item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.tiny_item .info_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-right: 10px;
}
.tiny_item .title {
    margin: 5px 0px;
    font-size: 1.2rem;
}
.tiny_item .desc {
    font-size: 0.85rem;
    color: var(--text_gray);
}
.tiny_item .price {
    margin-top: 4px;
    color: var(--accent);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.tiny_item .price .priceNum{
    font-size: 2rem;
    margin: 0px;
}
.tiny_item .price .priceOff{
    color: var(--red);
    font-size: 1.4rem;
    margin: 0px 5px;
    margin-top: 5px;
    text-decoration: line-through;
}
.tiny_item .price div{
    margin: 7px;
    margin-top: 0px;
    font-size: 0.7rem;
    color: var(--accent);
}
.tiny_item .action {
    margin-top: 10px;
    display: grid;
    grid-template-columns: auto auto auto;
}
.tiny_item .act {
    margin: 0px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_gray);
}
.tiny_item .act span{
    padding-left: 3px;
    padding-top: 5px;
}
.tiny_special {
    min-height: 170px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    background: var(--accent);
    background: linear-gradient(274deg, var(--accent40) 0%, var(--primary40) 86%);
}
.tiny_special .desc, .tiny_special .act{
    color: var(--text);
}
.tiny_special .title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.tiny_special .tag {
    margin-top: 0px;
    margin-bottom: 5px;
}
/* end twitter item */










/* special item */
.special {
    position: relative;
    background: var(--light_bg);
    width: 92%;
    margin: 15px auto;
    border-radius: 10px;
    height: 60vh;
    background-size: cover;
    overflow: hidden;
}
.special .wrapper {
    width: 100%;
    height: 60vh;
    background: var(--accent);
    background: linear-gradient(0deg, var(--accent40) 0%, var(--primary40) 86%);
    padding: 15px;
    position: relative;
}
.special .head {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: space-between;
}
.special .title {
    font-size: 1.3rem;
    font-family: vazirBold;
    padding-top: 5px;
}
.special .price {
    color: var(--primary);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.special .price .priceNum{
    font-family: vazirBold;
    font-size: 2rem;
    margin: 0px;
}
.special .price .priceOff{
    color: var(--red);
    font-size: 1.4rem;
    margin: 0px 5px;
    margin-top: 5px;
    text-decoration: line-through;
}
.special .price div{
    font-family: vazirBold;
    margin: 7px;
    margin-top: 0px;
    font-size: 0.7rem;
    color: var(--primary);
}
.special .desc{
    text-align: justify;
    font-size: 0.9rem;
}
.special .action {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    padding: 10px 15px;
    border-radius: 15px 15px 0px 0px;
    background: rgba(0, 0, 0, 0.6);
    margin-top: 10px;
    display: grid;
    grid-template-columns: auto auto auto;
}
.special .act {
    margin: 0px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
}
.special .act span{
    padding-left: 3px;
    padding-top: 5px;
}








/* landing */
.landing {
    padding-bottom: 220px;
    position: relative;
}
.menu_box {
    z-index: 10;
    position: fixed;
    bottom: -5px;
    width: 100%;
    padding: 30px;
    /* padding-top: 40px; */
    transform: translateY(50%);
    border-radius: 100%;
    background: var(--primary);
    border: 0px;
    height: 180px;
    display: flex;
    justify-content: center;
    font-size: 1.5rem;
    animation-name: menu_btn;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}
@keyframes menu_btn {
    from {}
    to {
        box-shadow: 0px 0px 8px 1px var(--accent);
        text-shadow: 0px 0px 8px 1px var(--accent);
    }
}

.head_action {
    position: absolute;
    top: 0px;
    z-index: 10;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
}



.header {
    background: var(--header);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: vazirBold;
    height: 22vh;
    position: relative;
}
.header .restaurant_logo{
    position: absolute;
    top: 9vh;
    width: 65vw;
    height: 46vw;
    border-radius: 10vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    overflow: hidden;
}
.restaurant_logo_borderd{
    border: 5px solid var(--dark_bg);
}
.restaurant_info {
    margin-top: 12vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 20px;
}
.infomations {
    padding: 20px 18vw;
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
.infomations .infor {
    display: flex;
    align-items: center;
    justify-content: center;
}
.infomations span {
    padding-top: 5px;
    padding-left: 8px;
    color: var(--accent);
}
.description {
    /* text-align: justify; */
    text-align: center;
    color: var(--text_gray);
}
.description .text {
    padding: 0px 20px;
}
.social_title {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.social {
    padding: 0px 18vw;
    /* display: grid;
    grid-template-columns: 25% 25% 25% 25%; */
    
    display: flex;
    align-items: center;
    justify-content: center;
}
.social a {
    margin: 0px 5px;
}
.social .social_item {
    width: 46px;
    height: 46px;
    border-radius: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light_bg);
    margin: auto;
    transition: all 0.5s;
    cursor: pointer;
}
.social .social_item img{
    width: 55%;
}
.social .social_item:hover{
    border-radius: 8px;
    box-shadow: 0px 0px 8px var(--accent);
}


.first_wrapper {
    margin-top: 10px;
}
.map_wrapper {
    width: 85%;
    margin: 25px auto;
}
.map {
    width: 100%;
    height: 30vh;
    background: rgb(190, 190, 190);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.addressText {
    margin-top: 5px;
    text-align: center;
}
.direction_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 10px 0px;
}
.direction {
    background: var(--light_bg) !important;
    border: 2px solid var(--light_bg);
    border-radius: 15px;
    font-size: 0.8rem;
    margin: 0px 4px;
    padding: 4px 10px;
    display: flex;
    flex-direction: row;
}
.direction img {
    height: 20px;
    margin-right: 5px;
}


.contact {
    margin-top: 25px;
}
.contact_item {
    width: 85%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    margin-top: 5px;
    background: var(--light_bg);
    padding: 9px 15px;
    padding-top: 12px;
    border-radius: 5px;
    margin-top: 10px;
}




#language {
    height: 70vh;
    max-height: unset;
    background: var(--light_bg);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}







.hide_on_mobile {
    display: none;
}
.menu_identifier {
    background: var(--primary);
    color: var(--text) !important;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    margin-top: 5px;
    margin-left: 10px;
    padding: 8px 23px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu_identifier i {
    margin-right: 5px;
}
.food_time {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.food_time i{
    margin: 0px 0px 8px 7px;
}


.text_ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}
.text_ellipsis2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}
.text_ellipsis1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}





.finished{
    z-index: 10;
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(0.07rem);
}
.finished_text {
    color: var(--finished);
    padding: 5px 20px;
    transform: rotate(-8deg);
    font-size: 1.6rem;
    border: 4px solid;
    border-radius: 6px;
    font-family: vazirBold;
}
.mb_10 {
    /* margin-bottom: 100px; */
}


.loading {
    background-color: transparent;
    background: transparent url('../image/loading.svg') center no-repeat;
    /* background-size: cover; */
}
.loading.full {
    height: 70vh;
}
.loader {
    background-color: transparent;
    background: transparent url('../image/loading.svg') center no-repeat;
    width: 150px;
    height: 30px;
}
.loader_list {
    background-color: transparent;
    background: transparent url('../image/loading.svg') center no-repeat;
    width: 60px;
    height: 28px;
}


.dropdown-trigger {
    padding: 0px 0px !important;
}

.fixed-action-btn.active ul {
    visibility: visible;
    padding: 0px;
}


@font-face {
    font-family: specislFont;
    /* src: url('../fonts/special/BElham.ttf'); */
    /* src: url('../fonts/special/BDavat.ttf'); */
    /* src: url('../fonts/special/BEsfehanBold.ttf'); */
    /* src: url('../fonts/special/BFantezy.ttf'); */
    /* src: url('../fonts/special/BFarnaz.ttf'); */
    /* src: url('../fonts/special/BHelal.ttf'); */
    /* src: url('../fonts/special/BHoma.ttf'); */
    src: url('../fonts/special/BMorvarid.ttf');
    font-weight: bolder;
}
.restaurant_logo.dafeultMode {
    background: var(--default_logo);
    font-family: specislFont;
    font-size: 1rem;
}
.header .restaurant_logo.dafeultMode {
    font-size: 2.5rem;
}

.fixed-action-btn ul a.btn-floating {
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
.btn-floating img {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}




#menu_list {
    height: 70vh;
    max-height: unset;
    background: var(--light_bg);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

#menu_list .menu_list_item {
    border: 2px solid rgba(204, 204, 204, 0.3);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 0px 10px;
    padding-bottom: 5px;
    margin-top: 12px;
    border-radius: 7px;
}


.mapboxgl-popup-content {
    background: var(--dark_bg) !important;
    border: var(--dark_bg) !important;
}
.mapboxgl-popup-tip {
    border-top-color: var(--dark_bg) !important;
}


.other_menu {
    border: 3px solid #ccc9;
    font-size: 0.9rem;
    padding: 2px 14px;
    border-radius: 7px;
    text-align: center;
    width: fit-content;
    margin: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0px;
    margin-left: 10px;
}




#login, #comment_modal {
    height: 85vh;
    max-height: unset;
    background: var(--light_bg);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.login {
    border: 3px solid #ccc9;
    padding: 2px 10px;
    border-radius: 7px;
    font-size: 0.95rem;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login_content {
    padding: 30px 20px;
}



.menu_head_action {
    display: flex;
    flex-direction: row;
}


.property_title {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
    color: var(--text);
}
.property_wrapper {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.property {
    background: var(--light_bg);
    /* flex: 1; */
    margin: 5px 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    border-radius: 10px 4px 10px 4px;
    animation-name: property;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}
@keyframes property {
    from {
        box-shadow: 0px 0px 8px 0px rgba(204, 204, 204, 0.5);
    }
    to {
        box-shadow: 0px 0px 4px 1px var(--accent);
    }
}

.logout {
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 0.8rem;
    border-radius: 4px;
    padding: 2px 10px;
    border: 3px solid #ccc9;
    color: #ccc;
}
.logout i {
    margin-right: 4px;
}

.modal-content.menu_item{
    padding: 24px 30px;
}

.modal-content.menu_item .cover {
    width: 94%;
    margin: auto;
}

.time_schedule {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 90%;
    margin: auto;
}
.li_circle {
    margin: 0px 10px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: var(--accent);
}




/* profile page */
#profile {
    padding-bottom: 50px;
}
#profile .head {
    height: 100px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--light_bg);
    margin-bottom: 90px;
}
#profile .goBack {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
}
#profile .head .person {
    width: 140px;
    height: 140px;
    border-radius: 70px;
    position: absolute;
    top: 30%;
    background-color: var(--dark_bg);
    border: 5px solid var(--light_bg);
    display: flex;
    align-items: center;
    justify-content: center;
}
#profile .head .person i {
    font-size: 5.5rem;
    color: var(--primary);
}
#profile .my_input {
    background: #00000040;
    height: 55px;
    border-radius: 10px;
    padding: 0px 15px;
    width: 100%;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 10px;
}
#profile input[type=text] {
    margin-bottom: 0px;
    border: 0px;
    height: 100%;
    color: #fff;
    font-size: 1.2rem;
    font-family: vazir !important;
}
.my_input_error {
    width: 100%;
    font-size: 0.9rem;
    margin-top: 7px;
    color: var(--red);
}
.edit_form {
    width: 85%;
    margin: auto;
    margin-top: 35px;
}
.submit_box {
    display: flex;
}
.submit_form {
    margin-right: auto;
    background: var(--primary);
    border: 0px;
    padding: 10px;
    padding-top: 9px;
    font-family: 'vazirMedium';
    border-radius: 5px;
    color: var(--dark_bg);
}
#profile .logout {
    margin: auto;
    margin-top: 15px;
}




/* posts */
.simple_head {
    display: flex;
    flex-direction: row;
    padding: 15px 20px;
    background: var(--light_bg);
    margin-bottom: 10px;
    border-radius: 0px 0px 15px 15px;
}
.simple_head .main {
    padding: 0px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.posts_item {
    width: 90%;
    margin: auto;
    margin-top: 15px;
    /* background: var(--light_bg); */
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    /* padding: 10px; */
}
.posts_item .cover {
    border-radius: 12px;
    overflow: hidden;
}
.posts_item .cover {
    border-radius: 10px;
    overflow: hidden;
    max-height: 30vh;
}
.posts_item .cover img{
    width: 100%;
}
.posts_item .text {
    background: var(--light_bg);
    width: 94%;
    margin: auto;
    margin-top: -50px;
    border-radius: 15px;
    padding: 13px 10px;
}
.posts_item .title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.posts_item .favorite {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.posts_item i {
    margin: 0px 5px;
}
.posts_item .date {
    text-align: end;
    font-size: 0.75rem;
    margin-top: 10px;
}
.posts_item .subtitle {
    margin: 5px 0px;
    font-size: 0.85rem;
    color: var(--text_gray);
}

.dropShadow {
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.1);
    position: fixed;
    top: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    backdrop-filter: blur(2px);
    z-index: 10;
}
.myModal {
    width: 100%;
    min-height: 60vh;
    max-height: 90vh;
    background: var(--light_bg);
    border-radius: 15px 15px 0px 0px; 
}
.fade-enter-active, .fade-leave-active {
    transition: opacity 1s,  transform .5s;
}
.fade-enter, .fade-leave-to{
    opacity: 0;
    transform: translateY(150px);
}

.dropShadow .img {
    border-radius: 10px !important;
}
.dropShadow .actions {
    display: flex;
    flex-direction: row;
    background: var(--primary) !important;
    border-radius: 10px !important; 
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 2% !important;
    width: 90% !important;
}
.dropShadow .actions .close {
    margin-bottom: 0px;
}


/* posts landing */


/* POSTS */
.posts_horizontal {
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    margin-top: 35px;
    padding-right: 5%;
}
.horzontal_end {
    display: inline-table;
    width: 3vw;
    height: 190px;
}
.post_x {
    display: inline-table;
    width: 43vw;
    height: 190px;
    margin-left: 10px;
    padding: 8px 0px;
}
.post_x img {
    width: 43vw;
}
.post_x_item {
    display: flex;
    flex-direction: column;
    background: #000;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: var(--light_bg);
    overflow: hidden;
}
.post_x_item .img {
    overflow: hidden;
    height: 52%;
    width: 100%;
    background: var(--primary);
}
.post_x_item .title {
    font-size: 0.95rem;
    margin: 3px 5px;
}
.post_x_item .actions {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 10px;
}
.post_like {
    display: flex;
    align-items: flex-end;
    color: var(--grey_text);
}
.post_like i {
    font-size: 1.3rem;
    margin-bottom: 2px;
}
.post_like span {
    margin-right: 3px;
    font-size: 0.85rem;
}
.show_post {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: -10px;
    border-radius: 30px;
    font-size: 0.8rem;
    padding: 0px 3px;
    padding-right: 10px;
    color: var(--accent);
}
#all_posts {
    padding: 5px 20px;
    display: inline-block;
    margin: auto;
    margin-top: 15px;
    border-radius: 30px;
    background: var(--light_bg);
    color: var(--accent) !important;
    font-size: 0.9rem;  
    margin-bottom: 40px;
}




/* pwa installing promp */
#installPromp {
    z-index: 100;
    position: fixed;
    top: 0px;
    background:  var(--light_bg);
    width: 100%;
    height: 100px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    -webkit-animation-name: prompAnimation;
    animation-name: prompAnimation;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    flex-direction: column;
}

@keyframes prompAnimation {
    from {
        opacity: 0;
        top: -100px;
    }
    to {
        opacity: 1;
        top: 0px;
    }
}
@-webkit-keyframes prompAnimation {
    from {
        opacity: 0;
        top: -100px;
    }
    to {
        opacity: 1;
        top: 0px;
    }
}

.btnBox a {
    padding: 4px 20px;
    border-radius: 5px;
    margin-top: 10px;
}

.prompSubmit {
    background-color: var(--primary);
    color: var(--text);
    margin-right: 20px;
    margin-left: 10px;
    padding: 0px 15px;
}
.prompCancel {
    background-color: var(--dark_bg);
    color: var(--primary);
    padding: 0px 15px;
}



.developer {
    background: var(--light_bg);
    border-radius: 10px ;
    padding: 20px 30px;
    width: 85%;
    align-items: center;
    display: flex;
    margin: auto;
    justify-content: center;
    margin-top: 100px;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
}
.developer img {
    width: 55%;
}
.developer .links {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
}
.developer .links a {
    background-color: var(--dark_bg);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    transition: all 0.2s;
    border: 2px solid transparent;
}
.developer .links a:hover {
    border: 2px solid;
}
.developer:hover {
    transform: scale(1.01);
}
.developer a {
    color: var(--accent) !important;
    margin: 0px 5px;
    text-decoration: underline;
}

