

@font-face {
    font-family: "yaz";
    src: url("../fonts/Yazdan-Bold.woff") format("woff");
}

@font-face {
    font-family: "yekan";
    src: url('../fonts/Yekan.eot') format("eot");
}

@font-face {
    font-family: "IRANSans";
    src: url('../fonts/IRANSans/IRANSansWeb(FaNum)_Bold.woff2') format("woff2");
}

@font-face {
    font-family: "vazirmatn";
    src: url("../fonts/webfonts/Vazirmatn-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "new";
    src: url("../fonts/MADSENSE FREE TRIAL.woff2") format("woff2");
}

* {
    box-sizing: border-box;
    padding: 0;
}

html,
body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    padding-left: 0vw;
    font-family: 'vazirmatn'!important;
}

.swiper {
    touch-action: pan-y;
}

:root [data-bs-theme=light] {
    --bs-main: #8d12b3;
    --bs-sec: #b68a6f;
    --bs-three: #fefefd;
    --bs-four: #d6c8bf;
}

:root {
    scroll-behavior: smooth;
    scroll-margin-block-end: 2px;
    --dark-color-h: 334.29;
    --dark-color-s: 32.03%;
    --dark-color-l: 30%;
    --light-color-h: 19.2;
    --light-color-s: 30.86%;
    --light-color-l: 84.12%;
    --dark-color: hsl(var(--dark-color-h), var(--dark-color-s), var(--dark-color-l));
    --dark-color-lighter: hsl(var(--dark-color-h), var(--dark-color-s), calc(var(--dark-color-l) + 10%));
    --dark-color-darker: hsl(var(--dark-color-h), var(--dark-color-s), calc(var(--dark-color-l) - 10%));
    --dark-color-translucent: hsla(var(--dark-color-h), var(--dark-color-s), var(--dark-color-l), 0.75);
    --dark-color-darker-translucent: hsla(var(--dark-color-h), var(--dark-color-s), calc(var(--dark-color-l) - 10%), 0.75);
    --light-color: hsl(var(--light-color-h), var(--light-color-s), var(--light-color-l));
    --light-color-lighter: hsl(var(--light-color-h), var(--light-color-s), calc(var(--light-color-l) + 10%));
    --light-color-darker: hsl(var(--light-color-h), var(--light-color-s), calc(var(--light-color-l) - 10%));
    --light-color-translucent: hsla(var(--light-color-h), var(--light-color-s), var(--light-color-l), 0.75);
    --color-bg: var(--dark-color);
    --color-text: var(--light-color);
    --color-muted: color-mix(in oklab, var(--color-text) 50%, var(--color-bg) 50%);
    --color-accent: color-mix(in oklab, var(--color-text) 80%, var(--color-bg) 20%);
    --color-border: color-mix(in oklab, var(--color-text) 30%, var(--color-bg) 70%);
    --resources-bg-color: var(--dark-color-darker-translucent);
    --resources-active-color: color-mix(in srgb, var(--light-color) 75%, transparent);
    --resources-color: var(--color-text);
    --ts-h6: clamp(12px, 1.0753vw + 8.9892px, 20px);
    --ts-h5: clamp(14.4px, 1.2903vw + 10.7871px, 24px);
    --ts-h4: clamp(17.28px, 1.5484vw + 12.9445px, 28.8px);
    --ts-h3: clamp(20.736px, 1.8581vw + 15.5334px, 34.56px);
    --ts-h2: clamp(24.8832px, 2.2297vw + 18.6401px, 41.472px);
    --ts-h1: clamp(29.8598px, 2.6756vw + 22.3681px, 49.7664px);
}

::-webkit-scrollbar {
    width: .5vw;
}

::-webkit-scrollbar-thumb {
    background-color: #35043a;
    border-radius: 90px;
    transition: .4s;
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgb(5, 85, 74);
}

::-webkit-scrollbar-track {
    background: linear-gradient(#e8bebe, #4055aa, #6b0a6e);
    overflow: hidden;
}

.yaz {
    font-family: "yaz", serif;
    font-weight: 200;
}
.vazirmatn {
    font-family: "vazirmatn", serif;
    font-weight: 00;
}
.yaz {
    font-family: "yaz", serif;
    font-weight: 200;
}

.header-comment-wrapper::-webkit-scrollbar {
    display: none;
    font-family: 'vazirmatn';
}

.yekan {
    font-family: "yekan";
    font-weight: 400;
    letter-spacing: 1px;
}

.IRANSans {
    font-family: "IRANSans", serif;
    font-weight: 200;
    letter-spacing: 1px;
}

.vazirmatn {
    font-family: "vazirmatn", serif;
}

body {
    width: 100vw;
    padding-right: .5vw;
    scroll-margin-top: 2rem;
    background: darkgreen;
    color: var(--color-text);

    line-height: 1.5;
    margin: 0;
    min-height: 100vh;
    position: static;
    /* تغییر از relative به static برای جلوگیری از تداخل fixed */
}

.h-200 {
    height: 200vh;
}

.m-auto {
    margin: auto;
}

.radius {
    border-radius: 10px;
}

.sticky {
    position: sticky;
}

.bordered {
    border-radius: 3px !important;
    border: 2px solid #fff;
}

.pointer {
    cursor: pointer;
}

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

.stroke-n {
    stroke: none;
}

a {
    text-decoration: none !important;
    color: rgb(255, 255, 255);
}

.owerflow-h {
    overflow: hidden;
}

a:hover {
    text-decoration: none;
    color: gold;
}

.dark-t {
    color: #0a1d25
}

.purple {
    background-color: purple;
}

.green-l {
    background-color: rgb(12, 211, 55);
}

.fl {
    background-color: rgba(245, 251, 252, 1);
}

.f3 {
    background-color: #dbf7f7;
}

.yellow-t {
    color: rgb(202, 199, 6);
}

.red-t {
    color: #c41e1e;
}

.red {
    color: #380202;
}

.gold-t {
    color: gold;
    text-shadow: .4px 0 1px black
}

.gold {
    color: gold;
    text-shadow: .4px 0 1px black
}

.blue-t {
    color: skyblue
}

.align-center {
    text-align: center;
}

.line-height-2 {
    line-height: 2rem;
}

.line-height-3 {
    line-height: 3rem;
}

.opacity-0 {
    opacity: 0;
}

ul {
    list-style: none !important;
    align-items: center;
    padding-left: 1.2rem;

}

.dark {
    background-color: #2b1717;
}

.light {
    background-color: #e7e6ce;
}

.white {
    background-color: #c7c8c9;
}

.f1-t {
    color: #f3f4f1;
}

.f2-t {
    color: #e4e3b3;
}

.gray-t {
    color: #291c1c
}

.f3-t {
    color: #c4c5c3;
}

.f4-t {
    color: #4f5649;
}

.f4 {
    background-color: #3d3f3c;
}

.blue-t {
    color: rgb(57, 57, 224);
}

.blue {
    background-color: rgb(31, 31, 145);
}

.green {
    background-color: rgb(4, 165, 4);
}

.green-t {
    color: rgb(6, 145, 6);
}

.under-red {
    border-bottom: 2px solid rgb(94, 4, 4);
    width: 10vw;
}

.under-red-brand {
    border-bottom: 2px solid rgb(94, 4, 4);
    width: 6vw;
}

.letter-spacing-2 {
    letter-spacing: 2px;
}

.under-purple {
    border-bottom: 2px solid rgb(247, 0, 255);
    width: 220px;
}

.under-gold {
    border-bottom: 2px solid rgb(202, 223, 20);
    width: 100px;
}

.under-white {
    border-bottom: 2px dashed white;
    width: 80px;
}

.gold-t {
    color: gold;
}

.max-width-10-rem {
    max-width: 10vw;
}

.max-width-16-rem {
    max-width: 16vw;
}

.max-width-20-rem {
    max-width: 20vw;
}

.fixed {
    position: fixed;
}

.border-radius {
    border-radius: 6px !important;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.justify-content-around {
    justify-content: space-around;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.z-index-5 {
    z-index: 5;
}

.z-index-6 {
    z-index: 6;
}

.z-index-7 {
    z-index: 7;
}

.z-index-8 {
    z-index: 8;
}

.z-index-9 {
    z-index: 9;
}

.z-index-10 {
    z-index: 10;
}

.z-index-11 {
    z-index: 11;
}

.z-index-12 {
    z-index: 12;
}

.font-6 {
    font-size: 6pt;
}

.font-7 {
    font-size: 7pt !important;
}

.font-8 {
    font-size: 8pt;
}

.font-9 {
    font-size: 9pt;
}

.font-10 {
    font-size: 10pt !important;
}

.font-11 {
    font-size: 11pt !important;
}

.font-12 {
    font-size: 12pt;
}

.font-13 {
    font-size: 13pt;
}

.font-14 {
    font-size: 14pt;
}

.font-15 {
    font-size: 14pt;
}

.font-16 {
    font-size: 16pt;
}

.font-17 {
    font-size: 17pt;
}

.font-18 {
    font-size: 18pt;
}

.font-20 {
    font-size: 20pt;
}

.font-22 {
    font-size: 22pt;
}

.font-24 {
    font-size: 24pt;
}

.font-26 {
    font-size: 26pt;
    text-shadow: 0 1px 1px red;
    font-weight: bold;
}

.font-28 {
    font-size: 28pt;
}

.font-30 {
    font-size: 30pt;
    text-shadow: .4px 1px 1px #290202;
}

.font-40 {
    font-size: 40pt;
    text-shadow: .4px 1px 1px #290202;
}

.font-60 {
    font-size: 60pt;
    text-shadow: 3px 1px 1px #b39511;
}

.font-70 {
    font-size: 70pt;
    text-shadow: 4px 1px 8px #b31111;
}

.font-90 {
    font-size: 90pt;
    text-shadow: 4px 1px 1px #290202;
}

.btn-google {
    padding: 0px 10px;
    background-color: skyblue;
    border-radius: 4px;
    height: 40px;
    margin-top: 10px;
    position: relative;
    top: 10px
}

.m-1 {
    margin: 1rem;
}

.m-2 {
    margin: 2rem;
}

.m-3 {
    margin: 3rem;
}

.m-4 {
    margin: 4rem;
}

.m-5 {
    margin: 5rem;
}

.m-6 {
    margin: 6rem;
}

.mr-1 {
    margin-right: 1rem;
}

.mr-2 {
    margin-right: 2rem;
}

.mr-3 {
    margin-right: 3rem;
}

.mr-4 {
    margin-right: 4rem;
}

.mr-5 {
    margin-right: 5rem;
}

.ml-1 {
    margin-left: 1rem;
}

.ml-2 {
    margin-left: 2rem;
}

.ml-3 {
    margin-left: 3rem;
}

.ml-4 {
    margin-left: 4rem;
}

.ml-5 {
    margin-left: 5rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-3 {
    margin-top: 3rem;
}

.mt-4 {
    margin-top: 4rem;
}

.mt-5 {
    margin-top: 5rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

.mb-55 {
    margin-bottom: 5.5rem;
}

.p-1 {
    padding: 1rem;
}

.p-2 {
    padding: 2rem;
}

.p-3 {
    padding: 3rem;
}

.p-4 {
    padding: 4rem;
}

.p-5 {
    padding: 5rem;
}

.pt-1 {
    padding-top: 1rem;
}

.pt-2 {
    padding-top: 2rem;
}

.pt-3 {
    padding-top: 3rem;
}

.pt-4 {
    padding-top: 4rem;
}

.pt-5 {
    padding-top: 5rem;
}

.pb-1 {
    padding-bottom: 1rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.pb-3 {
    padding-bottom: 3rem;
}

.pb-4 {
    padding-bottom: 4rem;
}

.pb-5 {
    padding-bottom: 5rem;
}

.px-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-2 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-3 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.px-4 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.px-5 {
    padding-left: 5rem;
    padding-right: 5rem;
}

.py-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-3 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-5 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.btn-google {
    background-color: #db4437;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
}

.floating-input input:focus+label,
.floating-input input:not(:placeholder-shown)+label {
    top: -10px !important;
    right: 10px !important;
    font-size: 12px !important;
    background: white;
    padding: 0 5px;
    color: #3B82F6;
}

.floating-input label {
    transition: all 0.3s ease;
}

.bold {
    font-weight: 900;
}

.hidden {
    visibility: hidden;
    opacity: 0;
}

.text-align-center {
    text-align: center
}

li {
    align-items: center;

}

.ltr {
    direction: ltr !important
}

.rtl {
    direction: rtl !important
}



.text-dashed {
    text-decoration: dashed;
}

.text-double {
    text-decoration: double;
}

.text-line-through {
    text-decoration: line-through;
}

.text-overline {
    text-decoration: overline;
}

.text-dotted {
    text-decoration: dotted;
}

input,
select {
    border: 1px solid #2e0101 !important;
}

.flex {
    display: flex;
    flex-direction: column;
}

.align-left {
    text-align: end;
}

.navbar-item a.nova {
    position: relative;
    padding: 10px 15px;
    display: inline-block;
}

.navbar-item a.nova::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1.5px;
    min-width: 6vw;
    background-color: #ac0e42;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

.navbar-item a.nova:hover::before {
    transform: scaleX(1);
}

.text-align-right {
    text-align: right;
}

.red {
    background-color: darkred
}

.box-sh {
    z-index: 9;
    border: 10px solid rgba(253, 251, 253, 0.2);
    border-radius: 1.5rem;
    box-sizing: border-box;
    width: 99vw;
    margin: auto;
    height: auto;
    background-color: rgba(249, 245, 249, 0.7);
    filter: brightness(110%);
    overflow: hidden;
    position: relative;
    top: 0px;
    box-shadow: 4px 4px 82px -30px #e4e2e2;
}

.box-sh-banner::before {
    top: -1800px;
    content: '';
    width: 1800px;
    filter: blur(8px);
    height: 150px;
    opacity: .6;
    background-image: linear-gradient(to bottom, rgba(251, 251, 251, 0.9));
    transform-origin: center center;
    position: absolute;
    z-index: 28;
}

.box-sh-banner::after {
    content: '';
    z-index: 999;
    top: -800px;
    width: 1600px;
    height: 1550px;
    filter: blur(10px);
    opacity: 0;
    background-color: rgba(247, 248, 249, 0.4);
    transform-origin: center center;
    position: absolute;
    z-index: 29;
    animation-delay: 14s;
    animation-name: mask-border-ani;
    animation-duration: 4.3s;
    animation-iteration-count: infinite;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.fas {
    background-color: initial;
}

@keyframes mask-border-ani {
    from {
        transform: translate(-1000px);
    }

    to {
        transform: translate(1000px);
    }
}

.box-sh-banner::after {
    content: '';
    position: absolute;
    top: -400px;
    width: 580px;
    height: 320px;
    filter: brightness(180%);
    opacity: 0;
    background-color: rgba(252, 255, 252, 0.2);
    transform-origin: center center;
    z-index: 32;
}

.box {
    position: relative;
    bottom: -37px;
    height: 100px;
    width: 100vw;
    background: linear-gradient(to left, rgba(226, 140, 193, 0.45), rgba(161, 97, 180, 0.35), rgba(72, 7, 231, 0.2), rgba(10, 103, 253, .05));
    margin-bottom: 0;
    border-top-left-radius: 65px;
}

.flex-box {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.custom-btn {
    border: 2px groove #666784;
    background-color: #6f5172;
    border-radius: 6px;
    padding: .2rem .8rem;
    font-size: 16px;
    font-weight: 600;
    color: #010f0f
}

.custom-btn:focus {
    border: 2px groove #b19412;
}

.custom-btn:hover {
    color: rgb(231, 233, 102)
}

/* From Uiverse.io by SelfMadeSystem */
.frutiger-button {
    cursor: pointer;
    position: relative;
    padding: 2px;
    border-radius: 6px;
    border: 0;
    text-shadow: 1px 1px #000a;
    background: linear-gradient(#006caa, #00c3ff);
    box-shadow: 0px 4px 6px 0px #0008;
    transition: 0.3s all;
}

.frutiger-button:hover {
    box-shadow: 0px 6px 12px 0px #0009;
}

.frutiger-button:active {
    box-shadow: 0px 0px 0px 0px #0000;
}
/* From Uiverse.io by SelfMadeSystem */
.frutiger-button {
    cursor: pointer;
    position: relative;
    padding: 2px;
    border-radius: 6px;
    border: 0;
    text-shadow: 1px 1px #000a;
    background: linear-gradient(#006caa, #00c3ff);
    box-shadow: 0px 4px 6px 0px #0008;
    transition: 0.3s all;
}

.frutiger-button:hover {
    box-shadow: 0px 6px 12px 0px #0009;
}

.frutiger-button:active {
    box-shadow: 0px 0px 0px 0px #0000;
}

.inner {
    position: relative;
    inset: 0px;
    padding: .7em;
    border-radius: 8px;
    background: radial-gradient(circle at 50% 100%, #30f8f8 10%, #30f8f800 55%),
        linear-gradient(#00526a, #009dcd);
    overflow: hidden;
    transition: inherit;
}

.inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(-65deg, #0000 40%, #fff7 50%, #0000 70%);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    animation: thing 3s ease infinite;
}

@keyframes thing {
    0% {
        background-position: 130%;
        opacity: 1;
    }

    to {
        background-position: -166%;
        opacity: 0;
    }
}

.top-white {
    position: absolute;
    border-radius: inherit;
    inset: 0 -8em;
    background: radial-gradient(circle at 50% -270%,
            #fff 45%,
            #fff6 60%,
            #fff0 60%);
    transition: inherit;
}

.inner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    transition: inherit;
    box-shadow: inset 0px 2px 8px -2px #0000;
}

.frutiger-button:active .inner::after {
    box-shadow: inset 0px 2px 8px -2px #000a;
}

.text {
    position: relative;
    z-index: 1;
    color: rgb(0, 0, 0);
    text-shadow: 1px 0 1px #72f087;
    font-weight: bold;
    transition: inherit;
}
.text:hover{
    color:rgb(250, 247, 244);
        text-shadow: 1px 0 1px #160101;
}
.chat-icon{
    position:fixed;
    right:50px;
    bottom:50px;
    width:70px;
    cursor: pointer;
    z-index: 999999;
}
