:root {
    --color: #D90200;
    --bg: #D90200;
    --bg-red: #ea0001;
    --bg-white: #f3f7f9;
    --red-btn: #ff1d1d;
    --red-btn-hover: #f00000;
    --red-white: #fff;
    --red-btn-white: #f3f3f3;
    --green-btn: #0a9e52;
    --green-btn-hover: #008b43 --success-color: #4CAF50;
    --error-color: #f44336;
    --warning-color: #ff9800;
    --info-color: #2196f3;
    --shadow: 0 4px 12px #00000014;
    --border-radius: 8px
}

@font-face {
    font-family: yekan;
    src: url(../fonts/iranyekanweblightfanum.ttf)
}

.yekan {
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important
}

body {
    font-size: 15.3px!important;
    color: var(--color);
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 600!important
}

button,
h2,
input,
textarea {
    font-weight: 900!important
}

a {
    text-decoration: none!important
}

.d-flex-c-c {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important
}

.d-flex-c-b {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important
}

.d-flex-c-s {
    display: flex!important;
    align-items: center!important;
    justify-content: flex-start!important
}

.h_nav_main {
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    background-color: #ffffffe6;
    border-bottom: 1px solid #19191a14;
    height: 76px!important
}

.d-flex-s-b {
    display: flex!important;
    align-items: flex-start!important;
    justify-content: space-between!important
}

.d-flex-s-e {
    display: flex!important;
    align-items: flex-end!important;
    justify-content: space-between!important
}

.d-flex-e-s {
    display: flex!important;
    align-items: flex-end!important;
    justify-content: flex-start!important
}

.d-flex-e-e {
    display: flex!important;
    align-items: flex-end!important;
    justify-content: flex-end!important
}

.alert-success {
    background: #10b981!important;
    color: #fff!important;
    border-radius: 3px!important;
    border: 0!important;
    padding: 10px 20px!important;
    padding-right: 50px!important
}

.btn-close {
    color: #fff!important
}

.scroll-x {
    height: 100vh!important;
    overflow-y: scroll!important
}

.line-height {
    line-height: 2.1
}

.line-height2 {
    line-height: 2.6
}

.text-justify {
    text-align: justify
}

.auth_page_left {
    z-index: -1
}

.d-flex-c-e {
    display: flex!important;
    align-items: center!important;
    justify-content: flex-end!important
}

.nav-link {
    color: #19191abf!important;
    padding-right: 5px!important;
    font-size: 14px!important
}

.fs-small {
    font-size: 13.5px!important
}

.fs-medum {
    font-size: 15px!important
}

.fs-small-2 {
    font-size: 10px!important
}

.fs-medum-2 {
    font-size: 13.5px!important
}

.top-1 {
    position: relative!important;
    top: 2px!important
}

.bottom-1 {
    position: relative!important;
    bottom: 2px!important
}

.top-2 {
    position: relative!important;
    top: 4.5px!important
}

.bg-cus {
    background-color: #edf0f8!important;
    color: var(--color);
    border-radius: 3px
}

.bg-blue {
    background-color: var(--bg)!important;
    color: #edf0f8;
    border-radius: 3px
}

.cont {
    max-width: 1330px!important;
    margin: 0 auto!important
}

.text-cus {
    color: var(--color)!important
}

.text-muted-2 {
    color: #dadada!important;
    font-size: 12px!important;
    padding-top: 4px!important
}

.btn-cus {
    position: relative!important;
    display: block!important;
    background-color: #edf0f8!important;
    color: var(--color)!important;
    text-align: center!important;
    padding: 8px 20px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus2 {
    position: relative!important;
    display: block!important;
    background-color: #fff!important;
    color: #212529!important;
    text-align: center!important;
    padding: 12px 20px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus2:hover {
    background-color: #212529!important;
    color: #fff!important;
    transition: all .1s
}

.btn-disable {
    position: relative!important;
    display: block!important;
    background-color: #dfe0e0!important;
    color: #5a5a5a!important;
    text-align: center!important;
    padding: 8px 20px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.body_pages {
    background-color: #f1f1f3!important
}

.btn-cus-active {
    position: relative!important;
    display: block!important;
    background-color: var(--bg)!important;
    color: #fff!important;
    text-align: center!important;
    padding: 10px 20px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400
}

span {
    border-radius: 2px!important;
    padding: 5px 8px!important
}

.form-group {
    position: relative!important
}

.disabled {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 5%;
    top: 0;
    position: absolute;
    border-radius: 3px
}

.btn-cus-active:hover {
    box-shadow: 0 0 25px #777ca83a
}

.btn-cus-active-xl {
    position: relative!important;
    display: block!important;
    background-color: var(--bg)!important;
    color: #fff!important;
    text-align: center!important;
    padding: 11px 20px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus-active-xl:hover {
    box-shadow: 0 0 25px #777ca83a
}

.btn-cus:hover {
    background-color: var(--bg)!important;
    color: #fff!important;
    text-decoration: none;
    transition: .2s;
    box-shadow: 0 0 25px #777ca83a
}

.h_container_main {
    position: relative;
    background-image: url(../images/young-writer-taking-notes_23-21488545062.jpg);
    height: 60vh;
    background-size: cover!important;
    background-position: center bottom;
    z-index: 11
}

.h_nav_sm {
    display: none!important;
    align-items: center;
    justify-content: space-between
}

.hns_logo {
    width: 100px
}

.hns_icon {
    width: 50px
}

.h_container_main::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.bg-liner-cus {
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%)
}

.h_container {
    z-index: 12!important
}

.h_container_main h2 {
    position: relative;
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important
}

.h_container_main p {
    line-height: 2;
    font-size: 14.5px
}

.h_logos_container {
    position: absolute;
    height: 11vh;
    bottom: -9.5%;
    background-color: #fff
}

.h_logos_container::before {
    content: "";
    width: 70px;
    height: 100%!important;
    right: 0;
    position: absolute;
    background: linear-gradient(92deg, #2b314900 2.43%, #ffffffe6 97.82%);
    z-index: 10
}

.h_logos_container::after {
    content: "";
    width: 70px;
    height: 100%!important;
    left: 0;
    position: absolute;
    background: linear-gradient(92deg, #fff 2.43%, #f000 97.82%);
    z-index: 10
}

.title_1 {
    font-size: 19px!important;
    font-family: yekan;
    color: var(--color)
}

.os_box {
    width: 100%!important;
    background-color: #fff;
    border-bottom: 1px solid #2c2c2c
}

.os_box h2 {
    font-size: 15px;
    margin: 0;
    color: var(--color)
}

.os_box p {
    font-size: 13.8px;
    margin: 0;
    line-height: 2.5;
    color: #3e3e3e;
    font-weight: 900
}

.dotted {
    position: relative;
    padding-right: 17px;
    color: #2c2c2c;
    width: 100%;
    display: block!important
}

.dotted::before {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #2c2c2c
}

.popup_container {
    background-attachment: fixed;
    position: relative;
    height: auto;
    background-size: cover!important;
    background-position: center bottom;
    z-index: 11
}

.popup_container::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.popup_container h2 {
    color: #fff;
    font-size: 19px;
    font-family: yekan
}

.op_box {
    width: 100%
}

.opb_h2 {
    font-size: 15px!important;
    padding-top: 15px;
    color: #2e2e2e
}

.suppoer_file_input {
    opacity: 0;
    z-index: 9
}

.suppoer_file_main {
    z-index: 8;
    width: 100%;
    position: absolute;
    bottom: 45px;
    background-color: #fff;
    padding: 8.5px
}

.sec_h2 {
    font-size: 20px!important
}

.sec_box {
    width: 32.5%
}

.f_title {
    position: relative;
    padding-right: 23px
}

.f_title::before {
    content: "";
    width: 13px;
    height: 13px;
    background-color: #2c2c2c;
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 2px
}

.f_logos {
    width: 100px
}

.f_logo {
    width: 160px
}

.ssb-img {
    width: 177px!important
}

.ssb-title {
    color: #3b3b3b;
    text-decoration: none;
    font-size: 15px
}

.ssb-title:hover {
    color: var(--color);
    transition: all .2s
}

.ssb-options {
    color: #606c7b;
    font-size: 13px
}

.ssb-link a {
    color: #1a0dab
}

.ssb-link a:hover {
    color: var(--color);
    transition: all .2s
}

.P_H {
    width: 100%;
    background: #1a0dab;
    background-repeat: repeat
}

.h_container_P {
    position: relative;
    height: 55vh;
    background-size: cover!important;
    background-position: center bottom;
    z-index: 11
}

.h_container_P::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.h_link_P {
    position: absolute;
    height: 11vh;
    bottom: -9.5%;
    background-color: #fff
}

.h_container_P h2 {
    position: relative;
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important
}

.h_container_P p {
    line-height: 2;
    font-size: 14.5px
}

.offcanvas-body::-webkit-scrollbar {
    width: 0
}

.active-cus {
    color: #1a0dab!important
}

.w_33 {
    width: 31.6%!important
}

.border-dashed {
    border: 1px dashed #ddd
}

.B_Point {
    width: 100%;
    position: relative
}

.B_Point::before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    border-left: 1px dashed #ddd;
    right: -11px;
    top: 29%
}

.B_Point::after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    left: -11px;
    border-right: 1px dashed #ddd;
    top: 29%
}

.nav-tabs .nav-link {
    color: #8e8e8e!important
}

.nav-tabs .nav-link.active {
    background-color: #eee0!important;
    color: #000!important;
    border: 1px solid #1a0dab00!important
}

.nav-tabs .nav-link:hover {
    background-color: #eee0!important;
    color: #000!important;
    border: 1px solid #1a0dab00!important
}

.auth_page_left {
    top: 0!important;
    left: 0!important;
    height: 100vh!important;
    background-size: cover;
    background-position: center
}

.A_main {
    width: 100%;
    display: flex!important;
    align-items: center;
    justify-content: space-between!important
}

.A_right {
    width: 17%;
    height: 100vh;
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    align-content: space-between;
    overflow-y: scroll;
    position: fixed;
    background-color: #fff;
    z-index: 9998
}

.support_T {
    background-color: #eef2f8
}

.file {
    position: relative
}

.F_upload {
    width: 100%;
    padding: 12px;
    top: 0;
    position: relative;
    background-color: #eef2f8b9;
    color: #ab0d0d;
    z-index: 10
}

.F_input {
    opacity: 0;
    position: absolute;
    z-index: 11;
    top: 0
}

.A_right::-webkit-scrollbar {
    width: 0
}

.A_left {
    width: 83%!important;
    height: 100vh;
    overflow-y: scroll;
    background-color: #f5f5f5;
    float: inline-end
}

.A_left::-webkit-scrollbar {
    width: 0!important
}

.btn-cus-outline {
    position: relative!important;
    display: flex!important;
    border: 1.5px solid #d90200!important;
    color: #d90200!important;
    text-align: center!important;
    padding: 8px 17px!important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14px
}

.A_left_cont {
    width: 100%
}

.A_l_top {
    width: 100%;
    background-color: #fff!important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.A-r-profile {
    width: 45px;
    border-radius: 4%
}

.A-r-user_code {
    position: absolute;
    bottom: -5px;
    color: #1a0dab!important
}

.active_A {
    background: #efefef
}

.A_l_main {
    width: 95%;
    position: relative
}

.bg-wh {
    background-color: #fff!important;
    border-radius: 2px!important
}

.bg-ad {
    background-color: #e0ebff85!important;
    border-radius: 2px!important
}

.counttP {
    color: #000!important;
    font-size: 14px!important;
    text-shadow: 0 0 9px #00000050!important
}

.U_S {
    width: 100%;
    height: 30vh;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background: url(../images/aerial-shot-beautiful-tree-forest-covered-with-fog-bled-slovenia_181624-7925.webp);
    position: relative
}

.U_S img {
    width: 135px;
    bottom: -25px;
    right: 20px;
    position: absolute
}

.status-success {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #1fc063;
    box-shadow: 0 0 10px #1fc062a2;
    margin-left: 5px
}

.status-dark {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2e2e2e;
    box-shadow: 0 0 10px #0000007c;
    margin-left: 5px
}

.status-danger {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: red;
    box-shadow: 0 0 10px #ff0000c9;
    margin-left: 6px;
    margin-bottom: 1px
}

.status-warning {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f7e100;
    box-shadow: 0 0 10px #f7e300ea;
    margin-left: 6px;
    margin-bottom: 1px
}

.bg-done {
    background-color: #1fc063
}

.bg-none {
    background-color: #1fc06200!important
}

.bg-close {
    background: red
}

.loader {
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 9999;
    height: 100%;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    display: flex;
    align-items: center;
    justify-content: center
}

.loader-content {
    border: 2px solid #e2e2e2;
    border-top: 2px solid #3e3e3e;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    z-index: 10000;
    animation: spin .5s linear infinite
}

.loader-content-sm {
    border: 2px solid #e2e2e2;
    border-top: 2px solid #1a0dab;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    z-index: 10000;
    animation: spin .5s linear infinite
}

.dots {
    width: 13.4px;
    height: 13.4px;
    background: #2c2c2c;
    color: #2c2c2c;
    border-radius: 50%;
    z-index: 9999;
    box-shadow: 22.4px 0, -22.4px 0;
    animation: dots-u8fzftmd .6s infinite linear alternate
}

@keyframes dots-u8fzftmd {
    0% {
        box-shadow: 22.4px 0, -22.4px 0
    }
    33% {
        box-shadow: 22.4px 0, -22.4px 0 #1a0dab21;
        background: #1a0dab21
    }
    66% {
        box-shadow: 22.4px 0 #1a0dab21 -22.4px 0;
        background: #1a0dab21
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.progress-m {
    width: 100%;
    height: 2px;
    background-color: #eef2f8;
    position: relative!important
}

.progress-c {
    height: 2px;
    background-color: #2c2c2c!important;
    position: absolute!important;
    top: 0;
    right: 0
}

.h_blog_container_main {
    position: relative;
    background-image: url(../images/title-bg5.jpg);
    height: 30vh;
    background-size: cover!important;
    background-position: center bottom;
    z-index: 11
}

.h_blog_container_main::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.h_blog_container_main h2 {
    position: relative;
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important
}

.h_blog_container_main p {
    line-height: 2;
    font-size: 14.5px
}

.h_blog_main {
    background-color: #fff;
    position: relative;
    top: -30px;
    z-index: 9998;
    box-shadow: 0 0 7px #0000001c;
    border-radius: 4px!important
}

.h_B_box2 {
    width: 31%;
    z-index: 9999;
    background-color: #fff!important
}

.hBb_title2::before {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    top: 9px;
    height: 17px;
    background-color: #2c2c2c2c;
    border-radius: 3px 0 0 3px
}

.hBb_title2 {
    position: relative;
    z-index: 9999
}

.hBb_title::before {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    top: 0;
    height: 17px;
    background-color: #2c2c2c2c;
    border-radius: 3px 0 0 3px
}

.tab-pane img {
    width: 100%!important
}

.hBb_title {
    position: relative;
    z-index: 9999
}

.hBb_main2 p {
    font-size: 13px!important
}

.notification {
    width: 100%;
    padding: 25px auto!important;
    background-size: cover
}

.main_alert {
    width: 100%!important;
    height: 100vh!important;
    position: absolute!important
}

.alert_box {
    background-color: #fff;
    height: 50vh
}

.toast {
    width: 300px;
    height: 120px;
    background-color: #1a0dab;
    position: absolute!important;
    bottom: 15px;
    left: 15px;
    z-index: 9999
}

.btn-menu {
    position: absolute!important;
    right: 8px;
    top: 16px;
    background: 0!important
}

.alert-info {
    background: #2c2c2c!important
}

.status-alerts {
    display: none!important
}

.status-alert-main {
    position: fixed!important;
    z-index: 9998;
    left: 0!important;
    bottom: 0;
    z-index: 10000!important
}

.inputfile {
    position: absolute;
    height: 65px!important;
    top: 0!important;
    opacity: 0
}

.contract_auth_file {
    width: 100%!important;
    height: 65px!important;
    border: 1px dashed #2b4a83!important;
    border-radius: 3px!important
}

.wipi-m {
    background: url(../images/bgchat.png);
    background-repeat: repeat;
    background-attachment: fixed
}

.wpb_logo {
    width: 100%!important
}

.wpb-b::-webkit-scrollbar {
    width: 0!important
}

.wpb-f {
    position: fixed!important;
    bottom: 0;
    right: 0
}

.typebox {
    width: 100%!important;
    border: 0;
    background-color: none!important;
    border-radius: 0!important;
    outline: 0;
    padding: 15px 14px!important
}

.wbp-f-s {
    width: 10%!important;
    border: 0;
    background-color: none!important;
    border-radius: 0!important;
    outline: 0;
    padding: 15px 14px!important;
    rotate: 180deg
}

.wpb-t {
    box-shadow: 0 0 9px #21254eb7!important;
    z-index: 9999;
    padding: 11px 17px!important
}

.alert_w {
    max-width: 90%!important
}

.alert_u p {
    float: left!important;
    max-width: 80%!important
}

.form-check {
    height: 70px!important;
    margin: 0!important;
    padding: 0!important;
    position: relative
}

.form-check-input2 {
    width: 100%!important;
    height: 70px!important;
    border-radius: 0!important;
    margin: 0!important;
    background: none!important;
    border-radius: 3px!important;
    z-index: 9999!important
}

.form-check-input2:checked {
    border: 2px solid #69d6a6!important;
    border-radius: 3px!important;
    outline: 0!important;
    background-image: url(../images/checked.png)!important;
    background-size: 30px!important;
    background-position: center left!important;
    background-repeat: no-repeat!important;
    background-position-x: 10px!important
}

.form-check-input2:focus {
    border: 0!important;
    border-radius: 3px!important;
    outline: 0!important;
    box-shadow: 0 0 0 .1rem #69d6a6!important
}

.form-check-input2:click {
    border: 0!important;
    border-radius: 3px!important;
    outline: 0!important
}

.form-check2 {
    margin: 0!important;
    padding: 0!important;
    z-index: 4!important
}

.zibal {
    width: 100%!important;
    height: 70px!important;
    position: absolut!important;
    right: 0!important;
    top: 0!important;
    opacity: 100%!important;
    position: absolute!important;
    border-radius: 3px!important;
    z-index: -9999!important
}

.form-check-input2:checked {
    background-color: #d90200;
    border-color: #d90200
}

.my-toast-container {
    width: 100%!important;
    align-items: flex-end!important;
    display: flex!important;
    justify-content: start!important;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    direction: rtl;
    padding-right: 20px!important
}

.my-toast {
    display: flex;
    align-items: center;
    background-color: #fde9e8;
    border-radius: 2px;
    color: #d5300f!important;
    border: 1px solid #d5300f;
    padding: 5px 8px;
    min-width: 300px;
    max-width: 400px;
    font-family: yekan!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-weight: 500!important;
    font-size: 14px!important;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s, transform .5s
}

.my-toast.show {
    opacity: 1;
    transform: translateY(0)
}

.my-toast.hide {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s, transform .5s
}

.my-toast-icon {
    margin-left: 12px;
    color: #d5300f;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 4px
}

.my-toast-content {
    flex: 1;
    font-size: 14px;
    font-weight: 900;
    color: #d5300f;
    text-align: right
}

.my-toast-close {
    color: #d5300f;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 20px;
    margin-bottom: 2px!important;
    padding: 0;
    margin-right: 12px;
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-left: 3px
}

.my-toast-close:hover {
    color: #666
}

.my-show-btn {
    opacity: 0
}

.my-show-btn:hover {
    background-color: #0b5ed7
}

.progress-bar {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 3px;
    background-color: #d90200;
    width: 100%;
    transition: width 12s linear
}

.progress-bar.active {
    width: 0
}

.success-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    direction: rtl;
    opacity: 0;
    transition: opacity .3s ease
}

.success-modal.show {
    display: flex;
    opacity: 1
}

.success-modal-content {
    background-color: #fff;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 10px 25px #0000001a;
    transform: translateY(20px);
    transition: transform .3s ease
}

.success-modal.show .success-modal-content {
    transform: translateY(0)
}

.success-modal-header {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #f0f0f0
}

.success-icon {
    width: 64px;
    height: 64px;
    background-color: #2533cc1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2c2c2c;
    margin-bottom: 1rem
}

.success-title {
    font-size: 1.25rem;
    color: #2c2c2c;
    margin: 0;
    font-weight: 700
}

.success-modal-body {
    padding: 1.5rem;
    text-align: center
}

.success-modal-body p {
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.6
}

.success-modal-footer {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: center
}

.success-modal-btn {
    background-color: #2c2c2c;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: .75rem 2rem;
    font-size: .9rem;
    cursor: pointer;
    transition: background-color .2s
}

.success-modal-btn:hover {
    background-color: #1e2aa3
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.success-modal.show .success-modal-content {
    animation: fadeIn .3s ease forwards
}

.error-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    direction: rtl;
    opacity: 0;
    transition: opacity .3s ease
}

.bold {
    font-weight: 900!important
}

.error-modal.show {
    display: flex;
    opacity: 1
}

.error-modal-content {
    background-color: #fff;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 10px 25px #0000001a;
    transform: translateY(20px);
    transition: transform .3s ease
}

.error-modal.show .error-modal-content {
    transform: translateY(0);
    animation: fadeIn .3s ease forwards
}

.error-modal-header {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #f0f0f0
}

.error-icon {
    width: 64px;
    height: 64px;
    background-color: #e53e3e1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e53e3e;
    margin-bottom: 1rem
}

.error-title {
    font-size: 1.25rem;
    color: #e53e3e;
    margin: 0;
    font-weight: 700
}

.error-modal-body {
    padding: 1.5rem
}

.error-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.error-list li {
    margin-bottom: .75rem;
    display: flex;
    align-items: flex-start
}

.error-list li:last-child {
    margin-bottom: 0
}

.error-list li svg {
    width: 16px;
    height: 16px;
    margin-left: .5rem;
    color: #e53e3e;
    flex-shrink: 0;
    margin-top: .25rem
}

.error-modal-footer {
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    justify-content: center
}

.error-modal-btn {
    background-color: #e53e3e;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: .75rem 2rem;
    font-size: .9rem;
    cursor: pointer;
    transition: background-color .2s
}

.error-modal-btn:hover {
    background-color: #c53030
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.input-error {
    border-color: #e53e3e!important;
    background-color: #fff5f5!important
}

.input-error:focus {
    box-shadow: 0 0 0 2px #e53e3e33!important
}

.otp-container {
    margin: 10px auto;
    margin-top: 0!important;
    padding: 20px;
    border-radius: 10px
}

.arrow {
    width: 24px;
    height: 24px;
    animation: slide 2s ease-in-out infinite
}

@keyframes slide {
    0%,
    100% {
        transform: translateX(-8px)
    }
    50% {
        transform: translateX(8px)
    }
}

@media only screen and (max-width: 768px) {
    .fs-small {
        font-size: 13px
    }
}

.errorbox {
    display: flex;
    border: .1px solid #fb41444e!important;
    border-radius: 2.5px!important;
    background-color: #FEE4E3!important;
    transition: opacity .5s ease, transform .5s ease;
    opacity: 1;
    transform: translateY(0);
    position: fixed;
    bottom: -12px;
    left: 10px
}

.errorbox button {
    border-radius: 2.5px!important;
    color: #fff!important;
    background-color: #FB4144!important;
    font-size: 10px!important
}

.errorbox.hide {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none
}

.successbox {
    display: flex;
    border: .1px solid #20ac6d4e!important;
    border-radius: 2.5px!important;
    background-color: #F5F5F5!important;
    transition: opacity .5s ease, transform .5s ease;
    opacity: 1;
    transform: translateY(0);
    position: fixed;
    bottom: -12px;
    left: 10px
}

.successbox.hide {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none
}

.successbox button {
    border-radius: 2.5px!important;
    color: #fff!important;
    background-color: #20AC6C!important;
    font-size: 10px!important
}

.intro-section {
    align-items: center;
    background-color: #f1f1f3;
    box-sizing: border-box;
    color: #ffffffbf;
    display: flex;
    flex-direction: column;
    font-family: yekan;
    font-size: 20px;
    height: calc(100vh - 100px);
    justify-content: flex-start;
    padding: 24px;
    text-align: right
}

.intro-section .stack5[data-v-eca04c2d] {
    align-items: center;
    display: flex;
    justify-content: center
}

.intro-section .stack6[data-v-eca04c2d] {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 32px;
    justify-content: center
}

.intro-section .header2[data-v-eca04c2d] {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start
}

.intro-section .header2 .heading-container[data-v-eca04c2d] {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.intro-section .heading3[data-v-eca04c2d] {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: flex-start
}

.intro-section .overline2[data-v-eca04c2d] {
    align-self: stretch;
    direction: rtl;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    position: relative
}

.intro-section .description22[data-v-eca04c2d] {
    align-self: stretch;
    direction: rtl;
    font-family: IRANYekanXVF;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    position: relative
}

.intro-left {
    background: #0a33ff;
    filter: blur(8px);
    -webkit-filter: blur(250px);
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.intro-main {
    height: fit-content
}

.auth-input {
    padding: 12px!important;
    border-radius: 3px!important;
    border: 1px solid #dadada!important;
    font-size: 14.5px!important;
    outline: 0!important
}

.auth-input:focus {
    border: 1px solid #2021258b!important;
    transition: all .4s
}

.auth-btn {
    padding: 12px 18px!important;
    border-radius: 3px!important;
    border: 1px solid #202125!important;
    font-size: 14.5px!important;
    background-color: #202125!important;
    outline: 0!important;
    color: #fafafa
}

.auth-btn:hover {
    border: 0 solid #000!important;
    background-color: #000;
    transition: all .3s
}

.subtitle {
    text-align: center;
    color: #666;
    margin-bottom: 30px;
    font-size: 14px
}

.otp-form {
    width: 100%
}

.input-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    direction: ltr
}

.otp-inputs {
    display: flex;
    gap: 8px;
    flex: 1;
    justify-content: center
}

.otp-input {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border: 1px solid #dadada!important;
    border-radius: 4px;
    outline: none;
    transition: all .3s ease;
    background: #f9f9f9
}

.otp-input:focus {
    border: 1px solid #2021258b!important;
    background: #fff
}

.otp-input:not(:placeholder-shown) {
    border-color: #667eea;
    background: #fff
}

.submit-btn {
    width: 50px;
    height: 50px;
    background: #667eea;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    flex-shrink: 0
}

.submit-btn:hover {
    background: #5568d3;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #667eea66
}

.submit-btn:active {
    transform: translateY(0)
}

.submit-btn svg {
    width: 20px;
    height: 20px;
    stroke: #fff;
    stroke-width: 2;
    fill: none
}

.error-message {
    color: #e74c3c;
    font-size: 13px;
    text-align: right;
    margin-top: 8px;
    display: none
}

.error-message.show {
    display: block
}

.resend-section {
    text-align: center;
    margin-top: 20px
}

.resend-btn {
    background: none;
    border: none;
    color: #667eea;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
    transition: color .3s ease
}

.resend-btn:hover {
    color: #5568d3
}

.success-message {
    background: #d4edda;
    color: #155724;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 20px;
    display: none
}

.success-message.show {
    display: block
}

@media (max-width: 480px) {
    .container {
        padding: 30px 20px
    }
    .otp-input {
        width: 40px;
        height: 40px;
        font-size: 18px
    }
    .submit-btn {
        width: 40px;
        height: 40px
    }
    .otp-inputs {
        gap: 6px
    }
}

.btn-toggle {
    background: none;
    border: none;
    color: #007bff;
    cursor: pointer;
    padding: 0
}

.collapse-form {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease, padding .5s ease;
    padding-top: 0
}

.collapse-form.active {
    max-height: 200px;
    padding-top: 10px
}

.editor-container {
    background: #fff;
    border: 1px solid #d3d3d371;
    overflow: hidden
}

.editor-toolbar {
    border-bottom: 1px solid #d3d3d371;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.toolbar-btn {
    background: transparent;
    border: none;
    color: #666;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 3px;
    transition: all .2s;
    font-size: 14px
}

.toolbar-btn:hover {
    background: #e8e8e800;
    color: #333
}

.toolbar-btn.active {
    background: #e0e0e000;
    color: #d90200
}

.preview-btn {
    background: #d90200;
    color: #fff;
    border: none;
    padding: 6px 16px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    margin-left: auto
}

.preview-btn:hover {
    background: #0b5ed7
}

.help-btn {
    background: #e0e0e0;
    color: #666;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px
}

.help-btn:hover {
    background: #d0d0d0
}

.editor-content {
    min-height: 300px;
    padding: 16px;
    outline: none;
    font-size: 14px;
    line-height: 1.6;
    color: #333
}

.editor-content:empty:before {
    content: attr(data-placeholder);
    color: #999
}

.editor-status {
    border-top: 1px solid #d3d3d371;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #666
}

.status-saved {
    color: #28a745;
    font-size: 13px!important
}

.status-info {
    display: flex;
    gap: 20px
}

.editor-content b,
.editor-content strong {
    font-weight: 700
}

.editor-content i,
.editor-content em {
    font-style: italic
}

.editor-content h1,
.editor-content h2,
.editor-content h3 {
    font-weight: 700;
    margin: 10px 0
}

.editor-content h1 {
    font-size: 24px
}

.editor-content h2 {
    font-size: 20px
}

.editor-content h3 {
    font-size: 18px
}

.editor-content a {
    color: #d90200;
    text-decoration: underline
}

.editor-content ul,
.editor-content ol {
    margin: 10px 0;
    padding-right: 30px
}

.editor-content blockquote {
    border-right: 3px solid #ddd;
    margin: 10px 0;
    padding: 10px 15px;
    background: #f9f9f9;
    color: #666
}

.editor-content code {
    background: #f4f4f4;
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 13px
}

.editor-content pre {
    background: #f4f4f4;
    padding: 12px;
    border-radius: 4px;
    overflow-x: auto;
    font-family: 'Courier New', monospace;
    font-size: 13px
}

.user-dropdown-menu {
    min-width: 290px!important;
    font-size: 15px;
    padding: 8px!important;
    box-shadow: 0 0 12px #0000001f
}

.user-dropdown-menu .dropdown-item {
    padding: 10px 18px;
    border-radius: 3px
}

.user-dropdown-menu .dropdown-item:hover {
    background-color: #0000000d
}

.tickets-container {
    width: 100%;
    padding: 0;
    font-family: yekan!important;
    direction: rtl
}

.tickets-card {
    overflow: hidden;
    margin-bottom: 24px
}

.tickets-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px
}

.tickets-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a
}

.view-all-btn {
    font-size: 14px;
    font-weight: 600;
    color: #3e3e3ed5;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 3px;
    border: 1px solid #e0e0e0;
    background: #fff;
    transition: all .2s ease
}

.view-all-btn:hover {
    background: #d90200;
    color: #fff;
    border-color: #d90200;
    transform: translateY(-1px)
}

.tickets-table-desktop {
    display: block
}

.table-header {
    display: grid;
    grid-template-columns: 100px 1fr 180px 160px 180px;
    gap: 16px;
    padding: 16px 24px;
    background: #f8f9fa
}

.header-cell {
    font-size: 14px;
    font-weight: 700;
    color: #495057
}

.ticket-row {
    display: grid;
    grid-template-columns: 100px 1fr 180px 160px 180px;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease
}

.ticket-row:hover {
    background: #f8f9ff
}

.ticket-row:last-child {
    border-bottom: none
}

.ticket-cell {
    display: flex;
    align-items: center;
    font-size: 14px
}

.ticket-code {
    font-weight: 700;
    color: #383838;
    background: #fafafa;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px
}

.ticket-title-text {
    color: #1a1a1a;
    line-height: 1.5;
    font-size: 14px
}

.section-badge {
    font-size: 14px;
    color: #6b7280;
    padding: 6px 12px;
    border-radius: 6px
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%
}

.status-answered {
    color: #065f46
}

.status-answered .status-dot {
    background: #10b981;
    padding: 2px!important;
    box-shadow: 0 0 10px #10b981;
    border-radius: 50%!important
}

.status-closed {
    color: #374151
}

.status-closed .status-dot {
    background: #6b7280;
    padding: 2px!important;
    box-shadow: 0 0 10px #6b7280;
    border-radius: 50%!important
}

.status-pending {
    color: #92400e
}

.status-pending .status-dot {
    background: #f59e0b;
    padding: 2px!important;
    box-shadow: 0 0 10px #f59e0b;
    border-radius: 50%!important
}

.date-text {
    color: #6b7280;
    font-size: 14px
}

.tickets-mobile {
    display: none
}

.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    text-align: center
}

.empty-icon {
    width: 64px;
    height: 64px;
    color: #d1d5db;
    margin-bottom: 16px
}

.empty-text {
    font-size: 14px;
    color: #6b7280;
    margin: 0
}

.pagination-wrapper {
    padding: 20px 24px;
    border-top: 1px solid #f0f0f0;
    font-size: 14px
}

.loading-modal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f4f6;
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: spin .8s linear infinite
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.loading-text {
    font-size: 14px;
    color: #6b7280
}

@media (max-width: 1024px) {
    .table-header,
    .ticket-row {
        grid-template-columns: 90px 1fr 140px 140px 150px;
        gap: 12px;
        padding: 16px 20px
    }
    .tickets-header {
        padding: 16px 20px
    }
}

@media (max-width: 768px) {
    .tickets-container {
        padding: 0
    }
    .tickets-card {
        border-radius: 8px;
        margin-bottom: 16px
    }
    .tickets-header {
        padding: 16px;
        flex-direction: column;
        gap: 12px;
        align-items: stretch
    }
    .tickets-title {
        text-align: center
    }
    .view-all-btn {
        width: 100%;
        text-align: center
    }
    .tickets-table-desktop {
        display: none
    }
    .tickets-mobile {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px
    }
    .ticket-card-mobile {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 3px;
        padding: 16px;
        text-decoration: none;
        color: inherit;
        transition: all .2s ease
    }
    .ticket-card-mobile:hover {
        box-shadow: 0 4px 12px #0000001a;
        transform: translateY(-2px)
    }
    .mobile-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px
    }
    .ticket-code-mobile {
        font-weight: 700;
        color: #4f46e5;
        background: #eef2ff;
        padding: 6px 12px;
        border-radius: 6px;
        font-size: 14px
    }
    .status-badge-mobile {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600
    }
    .mobile-card-title {
        font-size: 14px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 12px;
        line-height: 1.5
    }
    .mobile-card-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid #f0f0f0
    }
    .section-text {
        font-size: 14px;
        color: #6b7280;
        background: #f3f4f6;
        padding: 4px 10px;
        border-radius: 6px;
        font-weight: 500
    }
    .date-text-mobile {
        font-size: 14px;
        color: #9ca3af
    }
    .pagination-wrapper {
        padding: 16px
    }
    .empty-state {
        padding: 40px 16px
    }
    .empty-icon {
        width: 48px;
        height: 48px
    }
}

@media (max-width: 480px) {
    .tickets-header {
        padding: 12px
    }
    .tickets-mobile {
        padding: 12px;
        gap: 10px
    }
    .ticket-card-mobile {
        padding: 12px
    }
    .mobile-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }
    .mobile-card-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }
    .view-all-btn {
        font-size: 14px;
        padding: 10px 16px
    }
}

.vch {
    font-size: 13px!important;
    margin-bottom: 5px!important
}

.Tvright {
    background: #000;
    height: 100%;
    position: absolute
}