@media (max-width: 900px) {
    legend {
        font-size: 12pt;
        width: 4rem;
        height: 2rem;
    }
    main.debtor .bxInput,main.creditor .bxInput {
        flex-direction: column;
        height: 4.4rem;
    }
    main.debtor .bxPrFilter .bxFilter .sort,main.creditor .bxPrFilter .bxFilter .sort {
        margin: .5rem auto;
    }
    .bxSearchList .bxBtns {
        display: flex;
        margin: .5rem auto;
        width: 10rem;
        justify-content: space-evenly;
    }
    main.debtor .bxPrFilter .bxFilter,main.creditor .bxPrFilter .bxFilter {
         height: unset!important;
    }
    fieldset {
        display: flex;
        padding: 1rem;
        border: 1px solid #999;
        border-radius: .2rem;
        align-items: center;
        position: relative;
        width: 100%;
        flex-direction: column;
        margin: .5rem auto!important;
    }
    main.addAnswer .bxBtnsSliding {
        display: flex;
        justify-content: center;
        background-color: #ccc;
        border-radius: 0 0 .4rem .4rem;
        flex-direction: column;
    }
    main.addAnswer h1 {
        color: #fff;
        box-shadow: 0 0 5px #999;
        border-radius: .4rem .4rem 0 0;
        padding: .5rem;
        background: #4141cc;
        background: linear-gradient(180deg, rgba(65, 65, 204, 1) 0%, rgba(157, 157, 207, 1) 50%, rgba(35, 35, 219, 1) 100%);
        margin: 3rem 0 0 0;
        width: 95%;
    }
    main#bs.fact .bxSUP input[type=text], .bxSUP input[type=number] {
        width: 17rem;
        display: block;
        position: relative;
    }
    .bxListF .ch.price .unit {
        position: absolute;
        left: 1rem;
        font-size: 9pt;
        color: #999;
        transform: rotate(90deg);
    }
    .bxSUP .bxListF > ul.title > li .bBtm {
        display: grid;
         grid-template-columns:unset;
        justify-items: center;
        align-items: center;
    }
    main#answerPage #banner {
        width: 100%;
        height: 20rem;
        display: flex;
        justify-content: space-around;
        border-bottom: 1px solid #ccc;
        background-color: #eee;
        align-items: center;
        flex-direction: column;
    }
    main#answerPage .domImg {
        width: 90%;
        margin: 1rem auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    main#addFat.addAnswer .bxUploadName input {
        margin: 0 auto 1rem auto;
        width: 10rem;
    }
    main#addFat.addAnswer .bxUploadName {
        display: flex;
        width: unset;
        position: unset;
    }
    main#addFat.addAnswer #bxUploads {
        width: 90%;
        margin: 2rem auto;
        box-shadow: 0 0 5px;
        border-radius: 0.3rem;
        height: 15rem;
    }
    main#addFat.addAnswer .btnPublic.plus {
        max-width: 80%;
        background-color: #008000;
        color: #fff;
        font-size: 18pt;
        font-family: vazir,sans-serif;
         position: unset;
        margin: 1rem auto;
    }
    .transectionSlip {
        width: 90%;
        margin: .5rem auto;
        padding: 0;
        border-radius: 0.2rem;
        box-shadow: 0 0 5px;
        overflow: hidden;
        position: relative;
    }
    .bxListF .bxOrderEdit > div {
        width: 90%;
        font-size: 10pt;
    }

    main#pf_backup ul.bxBtnsSliding {
        width: 95%;
        margin: 0 auto;
    }

    main#pf_backup .b000_up {
        height: 7rem !important;
    }

    main#pf_backup span.line-b-corner {
        position: unset;
    }

    main#pf_backup h1.page_name {
        position: unset;
        font-size: 6vw;
    }

    main#pf_backup .b000_up {
        position: relative;
        height: 6rem;
        /* margin-right: 12rem; */
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    main#pf_backup .bxHelper {
        display: none;
    }

    main#pf_backup li.slide[name=tableRestore] img[namex=database] {
        top: 4rem !important;
    }

    main#pf_backup .selectTable img {
        top: -7rem !important;
    }

    main#pf_backup img[namex=database], main#pf_backup img[namex=csv] {
        position: absolute;
        top: 7rem !important;
    }

    main#pf_backup .bxTables.bs {
        width: 100%;
        overflow-x: scroll;
        justify-content: normal;
    }

    main#pf_backup li.slide ul.bxBkEx {
        margin: 8rem auto 4rem;
        box-shadow: unset;
        border-radius: .4rem;
        padding: 0.5rem;
        position: relative;
        height: 29rem;
        column-gap: 4rem;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: center;
    }

    body#profile .pf_menu-r .pf_mr ul.pf_mr_list li[itemname=shops] a .icn {
        margin-right: 1rem;
    }

    body#profile .pf_menu-r .pf_mr ul.pf_mr_list li[itemname=shops] a .name {
        margin-right: 2rem;
    }

    main#stores .bxPrFilter {
        height: unset;
    }

    main#financial .bxPrFilter {
        display: flex;
        justify-content: space-evenly;
        padding: 1rem;
        border: 1px dashed #999;
        border-radius: .4rem;
        flex-direction: column;
        height: unset;
    }

    main#financial .bxPrFilter .bxFilter {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: column-reverse;
        height: 6rem;
    }

    .bxFilter .bxInput input {
        margin: 0 .5rem;
    }

    .bxFilter .bxInput {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    main#financial .bxFilter .bxSorts .sort .sort_head {
        min-width: unset;
    }

    main#financial .bxFilter .bxSorts .sort {
        width: 9rem;
    }

    .menuTop .bl .pfUser {
        width: 5rem;
    }

    main#docSearch .b_list {
        width: 90%;
        margin: auto;
    }

    main#docSearch section.bxPrFilter.search .bxLInpt {
        width: 100%;
    }

    main#docSearch section.bxPrFilter.search {
        width: 90%;
        height: unset;
    }

    main#adminLogin .container {
        width: 90%;
        margin: auto;
    }

    #profile .pf_mgUsers .bxPrFilter .addAdmin {
        padding: 0;
        width: 10rem;
        height: 2.5rem;
        margin: 0.6rem auto;
    }

    #profile .pf_mgUsers .bxPrFilter {
        height: unset;
        border: unset;
        background-color: unset;
    }

    #profile .pf_mgUsers .bxPrFilter .bxFilter {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: row;
        height: unset;
    }

    #profile main#pf_shop .b00_up .bxLogo {
        margin-bottom: 2rem;
    }

    #profile main#pf_shop .b00_up {
        position: relative;
        margin-right: 4rem;
    }

    body#profile .pf_main .pbx:has(input[type=file]#avatar) .lastAvatar_manual {
        display: flex;
        justify-content: space-around;
        margin: .5rem 0;
        flex-direction: column;
    }

    body#profile .pf_main .pbx:has(input[type=file]#avatar) p {
        text-align: justify;
        color: #999;
        font-size: 10.5pt;
        width: 100%;
    }

    body#profile .pf_main .pbx:has(input[type=file]#avatar) {
        width: 100%;
        margin: 0 auto;
        border: unset;
    }

    body#profile main.setting .bxTrashAvatar {
        display: flex;
        justify-content: center;
    }

    body#profile .b_file.btn-ca.hover {
        display: flex;
        justify-content: center;
    }

    body#profile main.setting .pf_b00 {
        width: 85%;
        margin-right: 3.5rem;
    }

    body#profile .pf_main .btn-back {
        width: 4rem;
        margin-right: 1rem;
    }

    body#profile .pf_ue .b000_up {
        position: relative;
        height: 4rem;
        /* margin-right: 12rem; */
        width: 100%;
    }

    body#profile .pf_ue .pf_b00 {
        margin-right: 3rem;
        width: 83%;
        margin-top: 1rem;
    }

    body#profile .pf_main .pfbxs {
        width: 12.8rem;
        min-height: 10rem;
        box-shadow: var(--shadow);
        border-radius: .3rem;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        flex-direction: column;
        background-color: var(--pcolor);
    }

    body#profile .pf_main.pf_dashboard .pf_b00 {
        width: unset;
        display: flex;
        row-gap: 3rem;
        justify-items: center;
        margin-right: 5rem;
        flex-direction: column;
        padding-bottom: 2rem;
    }

    body#profile .pf_main {
        width: 100%;
        margin: 5rem auto 0 auto;
        overflow: hidden;
    }

    body#profile .pf_header .pf_br {
        display: flex;
        height: 100%;
        align-items: center;
        width: 80%;
        justify-content: space-between;
        margin: auto;
    }

    body#profile section.pf_header {
        width: 100%;
    }

    body#profile .pf_menu-r .pf_mr0 span.fa.fa-cog {
        position: absolute;
        left: 0;
        top: 0.5rem;
        color: #999;
        transition: all .4s ease-in-out;
        background-color: #fff;
        border-radius: 50%;
    }

    body#profile .pf_menu-r .pf_bximg {
        width: 3rem;
        height: 3rem;
        overflow: hidden;
        border-radius: 50%;
        border: 1px solid #ccc;
    }

    .date_effect0 {
        position: absolute;
        left: 7px;
        transform: unset;
        top: -15px;
        font-size: 7pt;
        color: #333;
    }

    body#profile .pf_menu-r {
        z-index: 19;
        border-left: 1px solid #ccc;
        height: 100%;
        position: fixed;
        width: 3.4rem;
        background-color: #fff;
        box-shadow: var(--shadow);
        right: 0;
        top: 0;
        transition: all .28s ease-in-out;
        overflow: hidden;
    }

    main#person .bxPrFilter.search ul.bxSearch li i.fas.fa-search {
        font-size: 22pt;
        color: #333;
    }

    main#person .btnPublic {
        width: 11rem;
        height: 3rem;
        border-radius: .4rem;
        margin: 0 auto;
    }

    .bxPrFilter.search .bxPrint {
        width: unset;
        display: flex;
        align-items: center;
    }

    main#person .bxPrFilter.search ul.bxSearch li {
        display: flex;
        flex-direction: column;
        width: 16rem;
        justify-content: space-between;
    }

    main#person .bxPrFilter.search ul.bxSearch li .sort {
        height: 2.5rem;
        margin: 0.6rem 0;
    }

    main#person .bxPrFilter.search ul.bxSearch {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
        height: 9rem;
        justify-content: space-around;
    }

    main#person .bxPrFilter.search {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-around;
    }

    main#moeen i.fas.fa-search {
        font-size: 22pt;
        color: #333;
    }

    main#moeen .bxPrint span.btnPublic.iconMp.print {
        width: 11rem;
        height: 3.2rem;
    }

    main#moeen .bxPrint {
        width: unset;
        display: flex;
        align-items: center;
    }

    main#moeen .btnPublic.search {
        padding: 0;
        width: 11rem;
        height: 3.4rem;
        margin: 1rem 0.5rem;
    }

    main#moeen .bxPrFilter {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column-reverse;
        height: unset;
    }

    ul.bxSearch {
        display: flex;
        flex-direction: column;
        align-items: unset;
    }

    .bxSUP .bxListF div.price img.spin {
        right: 7.5%;
        width: 1.4rem;
    }

    .bxSUP .bxListF .nameP img.spin {
        right: 7.5%;
    }

    .bxSUP.nuSearch .res {
        top: 2.6rem !important;
        right: 25px !important;
        width: 15rem !important;
    }

    main#bs .bxSUP .res {
        right: 0 !important;
        width: 88%;
        top: 4.9rem;
        left: 0 !important;
        margin: auto;
    }

    main#bs .bxSUP .icon.inptDate {
        right: 2.1rem;
    }

    main#bs .bxListF input[type=text] {
        width: 95%;
    }

    main#bs .bxListF {
        border: 1px solid #999;
        border-radius: .4rem;
        margin: 1.5rem;
        width: 95%;
    }

    main#bs .bxSUP .bxListF i.fas.fa-search {
        top: 3rem;
        left: 10.5%;
    }

    main#bs .bxListF .sum {
        height: 2rem;
        box-shadow: inset 0 0 5px #000;
        border-radius: 0.3rem;
        display: grid;
        grid-template-columns: 28% 72%;
        width: 95%;
        margin: 0.5rem auto;
    }

    main#bs .bxFbs {
        width: 100%;
        margin: auto;
    }

    i.fas.fa-filter {
        font-size: 20pt;
    }

    main#moeen .b_list {
        width: 100%;
    }

    .b_list {
        width: 92vw;
        box-shadow: inset 0 0 5px #333;
        max-height: 30rem;
    }

    main.bx00 {
        width: 100%;
        margin: unset;
    }

    .bxFloat {
        background-color: #fff;
        padding: 1rem;
        border: 1px dashed #999;
        border-radius: .4rem;
        width: 95%;
    }

    .bxP:has(textarea#detail) {
        width: 95%;
    }

    .icon.inptDate {
        right: -1.2rem;
    }

    .icon.close {
        display: block;
        background: url("../img/core/menu/close.svg") no-repeat;
        background-position: center;
        background-size: contain;
        width: 2.8rem;
        height: 2.8rem;
        position: fixed;
        top: -0.1rem;
        z-index: 9999;
        right: 3.8rem;
    }

    .menuShow {
        right: 0;
    }

    .icon.menuPhone {
        display: block;
        background: url("../img/core/menu/menuPhone.svg") no-repeat;
        background-position: center;
        background-size: contain;
        width: 2.5rem;
        height: 2.5rem;
        position: absolute;
        right: 0.5rem;
    }

    .menuHide {
        position: fixed !important;
        right: -10rem !important;
    }

    main h1 {
        width: fit-content;
        margin: unset;
    }

    .bxPrFilter .bxFilter {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column-reverse;
        height: 10rem;
    }

    .bxPrFilter {
        display: flex;
        justify-content: space-evenly;
        padding: 1rem;
        border: 1px dashed #999;
        border-radius: .4rem;
        flex-direction: column;
    }

    .bxSUP i.fas.fa-search {
        left: 2.4rem;
        top: 0.8rem;
        color: #ccc;
    }

    section.bxinpts > ul {
        display: grid;
        grid-template-columns: unset;
    }

    .bxSUP i.fa-plus {
        padding: 0;
        width: 2.3rem;
        height: 2rem;
        top: -0.3rem;
        right: 1.7rem;
    }

    section.bxinpts {
        width: 80%;
        position: relative;
    }

    main {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }

    main h1 {
        width: fit-content;
        margin: 3rem;
    }

    main#dashboard section.bxSections {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    main#dashboard ul.sections > li {
        margin: 2rem;
    }

    main#dashboard ul.sections {
        display: flex;
        grid-template-columns: unset;
        justify-items: center;
        width: unset;
        height: unset;
        align-items: center;
        margin: 0;
        justify-content: center;
        gap: 1.3rem;
    }
}

@media (min-width: 1290px) {
    main.bx00 {
        width: 65rem;
        margin: auto;
    }
}