html:lang(fa) ,
html:lang(ar),
html:lang(ku){
    direction: rtl;
}
:root {
    --bg: #f1ebdd;
    --sidebar: linear-gradient(#ffffff, #f6f0e5);
    --panel: #ffffff;
    --panelHi: #fbf5e9;

    --ink: #14202e;
    --body: #3d4a5a;
    --muted: #6b7787;

    --line: rgba(12, 21, 36, 0.1);
    --line2: rgba(12, 21, 36, 0.07);

    --field: rgba(12, 21, 36, 0.035);
    --fieldBorder: rgba(12, 21, 36, 0.14);

    --navbg: rgba(255, 255, 255, 0.85);
    --navbg2: rgba(255, 255, 255, 0.7);
    --bg-1: rgba(46, 124, 151, 0.12);

    --primary: #d7a73b;
    --btn: linear-gradient(100deg, rgb(227, 199, 122), rgb(200, 155, 60));
    --hover: rgba(87, 87, 87, 0.12);
}
#theme-toggle {
    position: sticky;
    top: 0;
    z-index: 1000000000000000000;
}
[data-theme="dark"] {
    --bg: #080d18;
    --sidebar: linear-gradient(#0c1626, #0a1220);
    --panel: linear-gradient(#111d31, #0d1728);
    --panelHi: linear-gradient(#13233c, #0e1a2e);

    --ink: #f4e9cc;
    --body: #c6cbd4;
    --muted: #8fa9b6;

    --line: rgba(255, 255, 255, 0.08);
    --line2: rgba(255, 255, 255, 0.06);

    --field: rgba(255, 255, 255, 0.04);
    --fieldBorder: rgba(255, 255, 255, 0.12);

    --navbg: rgba(8, 13, 24, 0.82);
    --navbg2: rgba(8, 13, 24, 0.6);
}
@font-face {
    font-family: "Vazirmatn";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/vazirmatn/v16/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2)
    format("woff2");
}
* {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color:var(--muted);
}
a:hover{
    color:var(--primary);
}

body {
    min-height:100vh;
    display:flex;
    flex-direction:column;
    font-family: "Vazirmatn";
    background-color: var(--bg);
}
.header-ai {
    background: var(--navbg);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
}
.dark .header-ai {
    position: sticky;
    top: 0px;
    z-index: 50;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(200, 155, 60, 0.16);
}
.mobile-header{

    position:sticky;

    top:0;

    z-index:1050;

    height:72px;

    background:var(--navbg);

    border-bottom:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 18px;

}

.mobile-logo img{

    height:34px;

}

.mobile-actions{

    display:flex;

    align-items:center;

    gap:10px;

}

.mobile-actions .icon-btn-index{

    width:48px;

    height:48px;

    border-radius:14px;

    border:1px solid rgba(215,167,59,.35);

    color:#e6c25d;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    background:var(--bg-1);

}

.notify-count{

    position:absolute;

    top:-6px;

    left:-5px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:#ef5350;

    color:#fff;

    font-size:12px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}
.mobile-bottom-nav{

    position:fixed;

    bottom:0;

    right:0;

    left:0;

    height:74px;

    background:var(--navbg);

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    z-index:1200;

}

.mobile-bottom-nav a{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#8ea0b5;

    font-size:12px;

    transition:.3s;

}

.mobile-bottom-nav i{

    font-size:23px;

    margin-bottom:6px;

}

.mobile-bottom-nav a.active{

    color:#d7a73b;

}

.mobile-bottom-nav a:hover{

    color:#d7a73b;

}
@media (max-width:991px){

    body{

        padding-bottom:74px;

    }

}

.header-ai .container {
    min-height: 120px;
}

.navbar-brand img {
    height: 58px;
    width: auto;
}

.navbar-nav {
    gap: 40px;
}

.nav-link-index {
    color: var(--body);
    font-size: 18px;
    font-size: 16px;
    position: relative;
    transition: 0.3s;
    padding: 10px 0 !important;
}
.nav-link-index:hover {
    color: var(--primary);
}

.nav-link-index.active {
    color: var(--primary) !important;
}

.nav-link-index.active::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 3px;
    border-radius: 10px;
    background: var(--primary);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-btn-index {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(215, 167, 59, 0.4);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 22px;
    text-decoration: none;
    transition: 0.3s;
    background: #ffffff00;
}
/* .dark .icon-btn-index{
    background: #fff;
} */

.icon-btn-index:hover {
    background: var(--hover);
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 24px;
    border: 1px solid rgba(215, 167, 59, 0.4);
    border-radius: 20px;
    text-decoration: none;
    color: var(--primary);
    font-weight: 500;
    background: var(--navbg);
    transition: 0.3s;
}

.lang-btn:hover {
    background: var(--hover);
}

.login-btn-index {
    cursor: pointer;
    background: var(--btn);
    color: rgb(12, 21, 36);
    font-weight: 700;
    font-size: 15.5px;
    padding: 10px 24px;
    border-radius: 10px;
    box-shadow: rgba(200, 155, 60, 0.28) 0px 8px 22px;
    transition: 0.3s;
}

.login-btn-index:hover {
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(215, 167, 59, 0.45);
}

.footer-ai {
    background: var(--navbg2);
    border-top: 1px solid var(--line2);
    color: var(--body);
}

.footer-ai .container {
    padding: 30px 0 0;
}

.footer-logo {
    height: 50px;
    margin-bottom: 25px;
}

.footer-desc {
    color: var(--muted);
    line-height: 2.2;
    font-size: 16px;
}

.footer-ai h5 {
    color: var(--ink);
    font-weight: 700;
    margin-bottom: 28px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 18px;
}

.footer-links a {
    text-decoration: none;
    color: var(--body);
    transition: 0.3s;
}

.footer-links a:hover {
    color: var(--primary);
}

.footer-contact p {
    margin-bottom: 18px;
    color: var(--body);
    line-height: 2;
}

.footer-contact i {
    color: var(--primary);
    margin-left: 8px;
}

.footer-social {
    display: flex;
    gap: 14px;
    margin-top: 20px;
}

.footer-social a {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(215, 167, 59, 0.35);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    transition: 0.3s;
}

.footer-social a:hover {
    background: var(--primary);
    color: #fff;
}

.footer-note-index {
    margin-top: 60px;
    background: rgba(46, 124, 151, 0.06);
    border-top: 1px solid var(--line2);
    border-bottom: 1px solid var(--line2);
}

.footer-note-index .container {
    padding: 22px 15px;
}

.footer-note-icon {
    color: var(--primary);
    font-size: 28px;
}

.footer-note-index span {
    color: #d48700;
    font-weight: 700;
}

.footer-note-index strong {
    color: #23d35b;
}

.footer-bottom .container {
    padding: 25px 15px;
}

.footer-policy {
    display: flex;
    gap: 40px;
}

.footer-policy a {
    text-decoration: none;
    color: var(--body);
    transition: 0.3s;
}

.footer-policy a:hover {
    color: var(--primary);
}
/* index */
.top-news {
    background: linear-gradient(
            90deg,
            rgba(200, 155, 60, 0.12),
            rgba(46, 124, 151, 0.1)
    );
    border-bottom: 1px solid var(--line2);
    overflow: hidden;
    white-space: nowrap;
}

.news-track {
    display: flex;
    width: max-content;
    align-items: center;

    animation: newsMove 70s linear infinite;
    will-change: transform;
}

.top-news:hover .news-track {
    animation-play-state: paused;
}

.news-group {
    display: flex;
    align-items: center;
    padding-inline-end: 80px;
}

.news-item {
    font-size: 15px;
    color: var(--body);
    display: flex;
    align-items: center;
    gap: 18px;
    font-weight: 500;
    text-decoration: none;
}

.news-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;

    background: #ff4a5b;

    flex-shrink: 0;

    box-shadow: 0 0 15px rgba(255, 74, 91, 0.45);
}

@keyframes newsMove {
    from {
        transform: translateX(-1%);
    }

    to {
        transform: translateX(100%);
    }
}

/* Tablet */

@media (max-width: 992px) {
    .news-track {
        animation-duration: 30s;
    }

    .news-item {
        font-size: 17px;
    }

    .news-group {
        padding-inline-end: 60px;
    }
}

/* Mobile */

@media (max-width: 576px) {
    .top-news {
        padding-block: 2px;
    }

    .news-track {
        animation-duration: 40s;
    }

    .news-item {
        font-size: 14px;
        gap: 12px;
    }

    .news-group {
        padding-inline-end: 40px;
    }

    .news-dot {
        width: 10px;
        height: 10px;
    }
    @keyframes newsMove {
        from {
            transform: translateX(-1%);
        }

        to {
            transform: translateX(100%);
        }
    }
}
/*======================================
            HERO AI
======================================*/

.hero-ai {
    position: relative;

    overflow: hidden;

    background: var(--bg);
    height: 120vh;
    /* isolation: isolate; */
    margin-bottom: 100px;
}

.hero-ai::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
            radial-gradient(
                    circle at 15% 30%,
                    rgba(215, 167, 59, 0.16),
                    transparent 28%
            ),
            radial-gradient(
                    circle at 85% 20%,
                    rgba(215, 167, 59, 0.14),
                    transparent 30%
            ),
            radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.8), transparent 40%);

    z-index: -2;
}

.hero-ai::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.02),
            transparent 12%,

            transparent 88%,

            rgba(0, 0, 0, 0.02)
    );

    z-index: -2;
}
/* .light-1 {
  position: absolute;

  width: 900px;
  height: 900px;

  left: -500px;
  top: -180px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(215, 167, 59, 0.3) 0%,
    rgba(215, 167, 59, 0.18) 25%,
    rgba(215, 167, 59, 0.1) 45%,
    transparent 72%
  );

  filter: blur(25px);

  z-index: -1;
}
.light-2 {
  position: absolute;

  width: 700px;
  height: 700px;

  left: 50%;

  top: -260px;

  transform: translateX(-50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(215, 167, 59, 0.26) 0%,
    rgba(215, 167, 59, 0.13) 35%,
    transparent 70%
  );

  filter: blur(45px);

  z-index: -1;
}

.light-3 {
  position: absolute;

  width: 850px;
  height: 850px;

  right: -450px;
  top: -150px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(215, 167, 59, 0.26) 0%,
    rgba(215, 167, 59, 0.13) 35%,
    transparent 70%
  );

  filter: blur(35px);

  z-index: -1;
} */

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(46, 124, 151, 0.5);
    background: rgba(46, 124, 151, 0.12);
    color: rgb(127, 199, 222);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    margin-bottom: 22px;
}

.badge-dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #2f7c97;
}

.hero-title-index {
    color: var(--ink);

    font-size: 64px;

    /* font-weight: 800; */

    line-height: 1.25;

    margin-bottom: 28px;
    color: var(--primary);
}

.hero-desc-index {
    color: var(--body);

    font-size: 18px;

    line-height: 2;

    max-width: 525px;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 45px;
}

.btn-register {
    background: var(--btn);

    color: #111;

    font-weight: 700;

    padding: 18px 42px;

    border-radius: 18px;

    transition: 0.35s;

    box-shadow: 0 18px 35px rgba(215, 167, 59, 0.35);
}

.btn-register:hover {
    transform: translateY(-4px);

    color: #111;
}

.btn-login {
    color: var(--ink);

    padding: 18px 38px;

    border-radius: 18px;

    backdrop-filter: blur(10px);

    transition: 0.35s;
}

.btn-login:hover {
    background: var(--panel);

    color: var(--ink);

    transform: translateY(-4px);
}

.hero-stats {
    display: flex;
    gap: 55px;
    margin-top: 65px;
}

.hero-stat h3 {
    color: var(--primary);

    font-size: 30px;

    margin-bottom: 8px;
}

.hero-stat span {
    color: var(--muted);

    font-size: 14px;
}

/*======================================
            CHAT CARD
======================================*/

.chat-card-index {
    background: var(--panel);

    border-radius: 30px;

    overflow: hidden;

    border: 1px solid var(--line);

    box-shadow: 0 35px 70px rgba(20, 32, 46, 0.18);
    animation: floatCard 7s ease-in-out infinite;
}
@keyframes floatCard {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.chat-header-index {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--line2);
    background: rgba(200, 155, 60, 0.06);
}

.chat-logo {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ai-icon {
    width: 58px;
    height: 58px;

    border-radius: 18px;

    background: linear-gradient(135deg, #b89b5d, #5d8f91);

    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 28px;
    font-weight: bold;
}

.chat-logo h6 {
    margin: 0;

    font-size: 25px;

    color: var(--ink);
}

.chat-logo small {
    color: #68b9f0;

    font-size: 15px;
}

.online {
    display: inline-block;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #49d66c;

    margin-left: 5px;
}


.chat-message {
    margin-right: auto;
    max-width: 70%;
    background: rgba(200, 155, 60, 0.1);
    border: 1px solid rgba(200, 155, 60, 0.28);
    color: var(--ink);
    padding: 14px 17px;
    border-radius: 15px 15px 5px;
    font-size: 15px;
    line-height: 1.85;
    white-space: wrap;
}

.chat-footer-index {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 20px;

    border-top: 1px solid var(--line);
}

.chat-footer-index input {
    flex: 1;

    height: 68px;

    border-radius: 18px;

    border: 1px solid rgba(215, 167, 59, 0.55);

    background: var(--panel);

    padding: 0 24px;

    outline: none;

    font-size: 20px;

    color: var(--ink);
}

.chat-footer-index input::placeholder {
    color: var(--muted);
}

.chat-footer-index button {
    width: 68px;
    height: 68px;

    border: none;

    border-radius: 18px;

    background: var(--btn);

    color: #14202e;

    transition: 0.3s;
}

.chat-footer-index button:hover {
    transform: scale(1.05);
}
.index-h2{
    color: var(--ink);
}

/*======================================
            RESPONSIVE
======================================*/

@media (max-width: 991px) {
    .hero-ai {
        height: unset;
        padding: 70px 0;
    }

    .hero-content {
        text-align: center;
    }

    .hero-title-index {
        font-size: 42px;
    }

    .hero-desc-index {
        font-size: 18px;

        max-width: 100%;
    }

    .hero-buttons {
        justify-content: center;

        flex-wrap: wrap;
    }

    .hero-stats {
        justify-content: center;

        margin-top: 45px;

        gap: 30px;
    }

}

@media (max-width: 576px) {
    .hero-title-index {
        font-size: 34px;
    }
    .hero-ai {
        height: unset;
    }
    .hero-desc-index {
        font-size: 16px;

        line-height: 2;
    }

    .hero-badge {
        font-size: 13px;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .hero-stats {
        flex-wrap: wrap;

        gap: 20px;
    }

    .hero-stat {
        width: 45%;
    }

    .hero-stat h3 {
        font-size: 32px;
    }

    .chat-header-index {
        padding: 18px;
    }

    .chat-logo h6 {
        font-size: 20px;
    }

    .chat-message {
        font-size: 16px;

        width: 100% !important;

        max-width: unset;

        line-height: 2;

        padding: 18px;
    }

    .chat-footer-index {
        padding: 15px;
    }

    .chat-footer-index input {
        height: 55px;

        font-size: 15px;
    }

    .chat-footer-index button {
        width: 55px;
        height: 55px;
    }
}
.mtn1 {
    color: rgb(93, 179, 207);
}
.mtn2 {
    font-weight: bold;
    color: var(--ink);
}
/*==================================
            SERVICES
==================================*/

.services {
    background: var(--bg);
    padding: 90px 0;
}

.service-card {
    position: relative;

    height: 100%;

    background: var(--panel);

    border: 1px solid var(--line);

    border-radius: 26px;

    padding: 42px 35px;

    transition: 0.35s;

    overflow: hidden;

    box-shadow: 0 12px 35px rgba(20, 32, 46, 0.06);
}

.service-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(180deg, rgba(215, 167, 59, 0.05), transparent);

    opacity: 0;

    transition: 0.35s;
}

.service-card:hover {
    transform: translateY(-10px);

    border-color: rgba(215, 167, 59, 0.45);

    box-shadow: 0 25px 50px rgba(20, 32, 46, 0.12);
}

.service-card:hover::before {
    opacity: 1;
}

.service-icon {
    width: 58px;
    height: 58px;

    /* margin-right:auto; */
    margin-bottom: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: #fbf5e9;

    border: 1px solid rgba(215, 167, 59, 0.35);
}

.service-icon i {
    font-size: 28px;

    color: var(--primary);
}

.service-card h5 {
    color: var(--ink);

    /* font-size: 34px; */

    font-weight: 800;

    margin-bottom: 18px;

    /* line-height: 1.5; */
}

.service-card p {
    color: var(--muted);

    font-size: 19px;

    line-height: 2;

    margin: 0;
}
@media (max-width: 991px) {
    .services {
        padding: 70px 0;
    }

    .service-card {
        padding: 35px 28px;
    }

    .service-card h3 {
        font-size: 28px;
    }

    .service-card p {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .service-card {
        text-align: center;

        padding: 30px 25px;
    }

    .service-icon {
        margin: 0 auto 25px;
    }

    .service-card h3 {
        font-size: 24px;
    }

    .service-card p {
        font-size: 16px;

        line-height: 1.9;
    }
}
/*==============================
        NEWS
==============================*/

.news-section {
    padding: 100px 0;

    background: var(--bg);
}

.news-header {
    margin-bottom: 45px;
}

.news-header h2 {
    color: var(--ink);

    text-align: start;

    font-weight: 800;
}

.news-card-index {
    height: 100%;

    overflow: hidden;

    background: var(--panel);

    border-radius: 28px;

    border: 1px solid var(--line);

    transition: 0.35s;

    box-shadow: 0 15px 40px rgba(20, 32, 46, 0.06);
}

.news-card-index:hover {
    transform: translateY(-10px);

    box-shadow: 0 30px 60px rgba(20, 32, 46, 0.12);
}

.news-image-index {
    height: 220px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background:
            radial-gradient(
                    circle at top left,
                    rgba(215, 167, 59, 0.14),
                    transparent 50%
            ),
            radial-gradient(
                    circle at bottom right,
                    rgba(46, 124, 151, 0.14),
                    transparent 60%
            ),
            var(--panelHi);
}

.news-image-index i {
    font-size: 60px;

    color: rgba(215, 167, 59, 0.45);
}

.news-body-index {
    padding: 30px;
}

.news-date {
    display: flex;

    text-align: start;

    margin-bottom: 18px;

    color: #6ca9d4;

    font-size: 15px;
}

.news-body-index h2 {
    color: var(--ink);

    display: flex;

    text-align: start;

    font-size: 20px;

    line-height: 1.6;

    /* font-weight:800; */

    margin-bottom: 28px;
}

.news-link {
    display: flex;

    color: var(--primary);

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    transition: 0.3s;
}

.news-link i {
    margin-right: 8px;
}

.news-card-index:hover .news-link {
    padding-right: 10px;
}
/*====================================
        ADS SECTION
====================================*/

.ads-section {
    position: relative;

    background: var(--bg);

    padding: 110px 0;

    overflow: hidden;
}

/* Glow */

.ads-section::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
            radial-gradient(
                    circle at 15% 20%,
                    rgba(215, 167, 59, 0.15),
                    transparent 28%
            ),
            radial-gradient(
                    circle at 85% 15%,
                    rgba(46, 124, 151, 0.1),
                    transparent 30%
            ),
            radial-gradient(
                    circle at 50% 100%,
                    rgba(215, 167, 59, 0.08),
                    transparent 45%
            );

    pointer-events: none;
}

/*========================
        HEADER
========================*/

.ads-subtitle {
    display: block;

    color: #65b3e5;

    font-size: 16px;

    margin-bottom: 10px;
}

.ads-title {
    color: var(--ink);

    /* font-size:26px; */

    font-weight: 800;

    margin: 0;
}

.ads-btn {
    cursor: pointer;
    border: 1px solid rgba(200, 155, 60, 0.45);
    color: rgb(227, 199, 122);
    padding: 11px 22px;
    border-radius: 10px;
    font-size: 15px;
}

.ads-btn:hover {
    background: var(--panel);

    color: var(--ink);

    transform: translateY(-3px);
}

/*========================
        LEFT BOX
========================*/

.ads-placeholder {
    height: 100%;

    min-height: 320px;

    border: 2px dashed rgba(215, 167, 59, 0.35);

    border-radius: 30px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 40px;

    transition: 0.35s;
}

.ads-placeholder:hover {
    border-color: var(--primary);

    background: rgba(255, 255, 255, 0.35);
}

.ads-placeholder-icon {
    width: 64px;

    height: 64px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    border: 4px solid #d4a233;

    color: #d4a233;

    font-size: 34px;

    margin-bottom: 30px;
}

.ads-placeholder h3 {
    color: var(--ink);

    font-size: 36px;

    font-weight: 800;

    margin-bottom: 15px;
}

.ads-placeholder p {
    color: var(--muted);

    font-size: 18px;

    line-height: 2;
}

/*========================
        FEATURED
========================*/

.featured-ad {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(200, 155, 60, 0.3);
    background: var(--panelHi);
    min-height: 190px;
    display: flex;
    align-items: center;
    padding: 34px;
    transition: 0.35s;
}

.featured-ad:hover {
    transform: translateY(-8px);

    box-shadow: 0 25px 50px rgba(20, 32, 46, 0.08);
}

.featured-badge {
    position: absolute;

    top: 20px;

    left: 20px;

    background: #f3e4bc;

    color: #c4932b;

    padding: 8px 18px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;
}

.featured-icon {
    display: flex;

    justify-content: center;

    align-items: center;

    height: 100%;
}

.featured-icon i {
    font-size: 110px;
    color: #ead8b1;
    opacity: 0.85;
}

.featured-ad h3 {
    color: var(--ink);

    /* font-size: 52px; */

    font-weight: 800;

    margin-bottom: 18px;
}

.featured-ad p {
    color: var(--body);

    font-size: 22px;

    line-height: 2;

    margin-bottom: 30px;
}

.featured-btn {
    display: inline-block;

    background: var(--btn);

    color: #111;

    text-decoration: none;

    padding: 18px 34px;

    border-radius: 18px;

    font-weight: 700;

    transition: 0.35s;

    box-shadow: 0 12px 30px rgba(215, 167, 59, 0.25);
}

.featured-btn:hover {
    color: #111;

    transform: translateY(-4px);
}

/*========================
        COMPANY
========================*/

.company-card {
    background: var(--panel);

    border-radius: 22px;

    border: 1px solid var(--line);

    padding: 26px;

    display: flex;

    justify-content: start;

    align-items: center;

    gap: 10px;

    transition: 0.35s;

    height: 100%;
}

.company-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 20px 40px rgba(20, 32, 46, 0.08);
}

.company-card h4 {
    color: var(--ink);

    font-size: 16px;

    font-weight: 800;

    margin-bottom: 6px;
}

.company-card span {
    color: var(--muted);

    font-size: 18px;
}

.company-icon {
    width: 66px;

    height: 66px;

    border-radius: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #f7f1e3;
}

.company-icon.active {
    background: #dceaf0;
}

.company-icon i {
    font-size: 30px;

    color: var(--primary);
}

/*========================
        RESPONSIVE
========================*/

@media (max-width: 991px) {
    .ads-section {
        padding: 70px 0;
    }

    .ads-title {
        font-size: 40px;

        margin-bottom: 20px;
    }

    .ads-btn {
        margin-top: 25px;
    }

    .featured-ad {
        padding: 30px;
    }

    .featured-icon {
        margin-bottom: 25px;
    }

    .featured-ad h3 {
        text-align: start;
        font-size: 34px;
    }

    .featured-ad p {
        font-size: 18px;
    }

    .ads-placeholder {
        min-height: 260px;
    }
}

@media (max-width: 767px) {
    .ads-title {
        font-size: 32px;
    }

    .featured-ad {
        text-align: center;
    }

    .featured-icon i {
        font-size: 80px;
    }

    .featured-btn {
        width: 100%;

        text-align: center;
    }

    .company-card {
        padding: 20px;
    }

    .company-card h4 {
        font-size: 20px;
    }

    .company-card span {
        font-size: 15px;
    }

    .company-icon {
        width: 58px;

        height: 58px;
    }

    .company-icon i {
        font-size: 24px;
    }
}
/*======================================
        LEGAL SECTION
======================================*/

.legal-section {
    position: relative;

    padding: 110px 0 0;

    background: var(--bg);

    overflow: hidden;
}

.legal-section::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
            radial-gradient(
                    circle at 15% 20%,
                    rgba(215, 167, 59, 0.12),
                    transparent 28%
            ),
            radial-gradient(
                    circle at 90% 15%,
                    rgba(46, 124, 151, 0.1),
                    transparent 32%
            ),
            radial-gradient(
                    circle at 50% 100%,
                    rgba(215, 167, 59, 0.08),
                    transparent 45%
            );

    pointer-events: none;
}

/*=========================
        TITLE
=========================*/

.section-title-index {
    text-align: center;

    margin-bottom: 35px;
}

.section-title-index h2 {
    color: var(--ink);

    font-size: 46px;

    font-weight: 900;

    margin-bottom: 10px;
}

.section-title-index p {
    color: var(--muted);

    font-size: 18px;

    margin: 0;
}

/*=========================
        ARTICLES
=========================*/

.article-list {
    display: flex;

    flex-direction: column;

    gap: 18px;
}

.article-card {
    display: flex;

    flex-direction: row-reverse;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    padding: 22px;

    background: var(--panel);

    border: 1px solid var(--line);

    border-radius: 22px;

    min-height: 145px;

    text-decoration: none;

    transition: 0.35s;
}

.article-card:hover {
    transform: translateY(-6px);

    border-color: rgba(215, 167, 59, 0.45);

    box-shadow: 0 20px 40px rgba(20, 32, 46, 0.08);
}
.article-card:hover .article-icon {
    background: linear-gradient(
            135deg,
            rgba(215, 167, 59, 0.18),
            rgba(46, 124, 151, 0.18)
    );
}

.article-content {
    flex: 1;
}

.article-top {
    display: flex;

    align-items: center;

    justify-content: start;

    gap: 12px;

    margin-bottom: 14px;
}

.article-category {
    background: #f8edd0;

    color: #c89527;

    padding: 6px 14px;

    border-radius: 30px;

    font-size: 13px;
}

.article-time {
    color: #8f99a7;

    font-size: 14px;
}

.article-card h2 {
    color: var(--ink);

    /* line-height:1.7; */

    font-weight: 600;

    margin-bottom: 12px;
}

.article-author {
    color: var(--muted);

    font-size: 16px;
}

.article-icon {
    width: 105px;

    height: 105px;

    flex-shrink: 0;

    border-radius: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: linear-gradient(135deg, #eef3ef, #dbe7ea);
}

.article-icon i {
    font-size: 42px;

    color: #edd7a4;
}

/*=========================
        GOVERNMENT
=========================*/

.gov-list {
    display: flex;

    flex-direction: column;

    gap: 16px;
}

.gov-card {
    display: flex;

    flex-direction: row-reverse;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    background: var(--panel);

    border: 1px solid var(--line);

    border-radius: 18px;

    padding: 16px 18px;

    text-decoration: none;

    transition: 0.35s;
}

.gov-card:hover {
    transform: translateY(-5px);

    border-color: rgba(46, 124, 151, 0.35);

    box-shadow: 0 18px 35px rgba(20, 32, 46, 0.08);
}

.gov-arrow {
    font-size: 22px;
    transition: 0.3s;
    color: #c99a37;
}
.gov-card:hover .gov-arrow {
    transform: translate(-5px, -5px);
}

.gov-content {
    flex: 1;
}

.gov-content h4 {
    color: var(--ink);

    font-size: 24px;

    font-weight: 800;

    margin-bottom: 4px;
}

.gov-content span {
    color: #7c8ea2;

    font-size: 16px;
}

.gov-icon {
    width: 58px;

    height: 58px;

    border-radius: 16px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #dceaf0;

    flex-shrink: 0;
}

.gov-icon i {
    font-size: 24px;

    color: #6ab4df;
}

/*=========================
        RESPONSIVE
=========================*/

@media (max-width: 991px) {
    .legal-section {
        padding: 70px 0;
    }

    .section-title-index {
        text-align: center;
    }

    .section-title-index h2 {
        font-size: 36px;
    }

    .article-card {
        padding: 18px;
    }

    .article-card h3 {
        font-size: 22px;
    }

    .article-icon {
        width: 85px;

        height: 85px;
    }

    .article-icon i {
        font-size: 34px;
    }

    .gov-content h4 {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .section-title-index h2 {
        font-size: 30px;
    }

    .section-title-index p {
        font-size: 15px;
    }

    .article-card {
        flex-direction: column-reverse;

        text-align: center;
    }

    .article-top {
        justify-content: center;

        flex-wrap: wrap;
    }

    .article-icon {
        width: 70px;

        height: 70px;
    }

    .article-card h3 {
        font-size: 19px;

        line-height: 1.8;
    }

    .gov-card {
        padding: 15px;
    }

    .gov-content h4 {
        font-size: 17px;
    }

    .gov-content span {
        font-size: 14px;
    }

    .gov-icon {
        width: 50px;

        height: 50px;
    }

    .gov-icon i {
        font-size: 20px;
    }
}
.ad-div {
    background: var(--panelHi);
}
/*=====================================
        ADS BANNERS
=====================================*/

.ads-banner-section {
    background: var(--bg);

    padding: 90px 0;
}

/*========================
        COMMON
========================*/

.promo-banner,
.video-banner {
    position: relative;

    overflow: hidden;

    border-radius: 28px;

    transition: 0.35s;
}

.promo-banner:hover,
.video-banner:hover {
    transform: translateY(-6px);

    box-shadow: 0 25px 50px rgba(20, 32, 46, 0.08);
}

/*========================
        IMAGE
========================*/

.promo-banner {
    min-height: 230px;

    background: var(--panelHi);

    border: 1px solid rgba(215, 167, 59, 0.25);

    padding: 35px;
}

.promo-tag {
    position: absolute;

    top: 16px;

    left: 18px;

    padding: 8px 18px;

    border-radius: 30px;

    background: #f3e3bc;

    color: #c59428;

    font-size: 13px;

    font-weight: 700;
}

.promo-image {
    display: flex;

    justify-content: center;

    align-items: center;
}

.promo-image i {
    font-size: 95px;

    color: #ecdab3;
}

.promo-content h2 {
    color: var(--ink);

    /* font-size:52px; */

    font-weight: 800;

    margin-bottom: 15px;
}

.promo-content p {
    color: var(--body);

    /* font-size:22px; */

    margin: 0;
}

/*========================
        VIDEO
========================*/

.video-banner {
    min-height: 230px;

    border: 1px solid rgba(46, 124, 151, 0.35);

    background:
            radial-gradient(
                    circle at top left,
                    rgba(46, 124, 151, 0.12),
                    transparent 55%
            ),
            radial-gradient(
                    circle at bottom right,
                    rgba(215, 167, 59, 0.1),
                    transparent 60%
            ),
            var(--panelHi);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;
}

.video-tag {
    position: absolute;

    top: 16px;

    left: 18px;

    background: #c8dfe8;

    color: #65b3e5;

    padding: 8px 16px;

    border-radius: 30px;

    font-size: 13px;

    font-weight: 700;
}

.video-play {
    width: 80px;

    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;

    height: 80px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.8);

    background: rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(10px);

    color: #fff;

    font-size: 34px;

    transition: 0.35s;
}

.video-play:hover {
    transform: scale(1.1);

    background: rgba(255, 255, 255, 0.3);
}

.video-banner h3 {
    margin-top: 22px;

    color: var(--ink);

    /* font-size:34px; */

    font-weight: 800;
}

/*========================
        RESPONSIVE
========================*/

@media (max-width: 991px) {
    .promo-banner {
        text-align: center;
    }

    .promo-image {
        margin-bottom: 20px;
    }

    .promo-content h2 {
        font-size: 38px;
    }

    .promo-content p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .ads-banner-section {
        padding: 70px 0;
    }

    .promo-banner,
    .video-banner {
        min-height: 200px;
    }

    .promo-content h2 {
        font-size: 30px;
    }

    .promo-content p {
        font-size: 16px;
    }

    .promo-image i {
        font-size: 70px;
    }

    .video-play {
        width: 65px;

        height: 65px;

        font-size: 26px;
    }

    .video-banner h3 {
        font-size: 24px;
    }
}
/* ثبت نام */
.auth-card {
    padding: 70px;
    display: flex;
    border-radius: 0 22px 22px 0;
    background: var(--field);
    border: 1px solid rgba(200, 155, 60, 0.24);
    flex-direction: column;
    justify-content: center;
    height: 780px;
}

.overflow-signup{
    height:500px;
    overflow-y:auto;
}
.overflow-signup::-webkit-scrollbar {
    width: 6px;
}

.overflow-signup::-webkit-scrollbar-thumb {
    background: #d7b45d;
    border-radius: 10px;
}

.role-card {
    display: block;

    cursor: pointer;
}

.role-card input {
    display: none;
}

.role-card div {
    height: 115px;

    border: 1px solid var(--fieldBorder);

    border-radius: 20px;

    background: var(--field);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 12px;

    transition: 0.3s;
}

.role-card i {
    font-size: 34px;

    color: var(--muted);
}

.role-card span {
    font-weight: 700;

    color: var(--ink);
}

.role-card input:checked + div {
    border: 2px solid var(--primary);

    background: rgba(215, 167, 59, 0.08);
}

.role-card input:checked + div i {
    color: var(--primary);
}

.role-card:hover div {
    transform: translateY(-3px);
}

.password-box {
    position: relative;
}

.password-toggle {
    position: absolute;

    left: 18px;

    top: 50%;

    transform: translateY(-50%);

    border: none;

    background: none;

    color: var(--muted);
}

.password-toggle:hover {
    color: var(--primary);
}

@media (max-width: 768px) {
    .auth-card{
        padding: 20px 10px;
    }
    .role-card div {
        height: 100px;
    }
}
/* signup */
/*==========================
        LOGIN PAGE
==========================*/

.auth-container {
    max-width: 1200px;
    padding: 40px 15px;
}

.auth-wrapper {
    background: var(--panel);

    border: 1px solid var(--line);

    overflow: hidden;

    min-height: 720px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.05);
}

/*==========================
        RIGHT PANEL
==========================*/

.auth-info {
    padding: 70px;

    display: flex;

    border-radius: 22px 0px 0px 22px;
    background: var(--field);

    border: 1px solid rgba(200, 155, 60, 0.24);

    flex-direction: column;

    justify-content: center;
    height: 780px;

}

.logo {
    margin-bottom: 40px;
}

.logo img {
    width: 170px;
}

.auth-info h1 {
    font-size: 52px;

    font-weight: 800;

    color: var(--ink);

    line-height: 1.5;

    margin-bottom: 25px;
}

.auth-info p {
    font-size: 18px;

    color: var(--body);

    line-height: 2;

    margin-bottom: 45px;
}

/*==========================
        FEATURES
==========================*/

.feature-list {
    display: flex;

    flex-direction: column;

    gap: 18px;
}

.feature-item {
    display: flex;

    align-items: center;

    gap: 15px;
}

.feature-icon {
    width: 48px;

    height: 48px;

    border-radius: 16px;

    background: rgba(215, 167, 59, 0.12);

    color: var(--primary);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 20px;
}

.feature-item span:last-child {
    color: var(--ink);

    font-weight: 600;
}

/*==========================
        LEFT PANEL
==========================*/

.login-panel {
    display: flex;

    flex-direction: column;

    border-radius: 0 22px 22px 0;
    background: var(--field);

    border: 1px solid rgba(200, 155, 60, 0.24);

    justify-content: center;

    padding: 70px;

    height: 100%;
}

/*==========================
        TABS
==========================*/

.login-tabs {
    display: flex;

    background: var(--field);

    padding: 6px;

    border-radius: 18px;

    margin-bottom: 40px;
}

.tab-btn {
    flex: 1;

    border: none;

    background: transparent;

    border-radius: 14px;

    height: 52px;

    font-weight: 700;

    color: var(--muted);

    transition: 0.3s;
}

.tab-btn.active {
    background: var(--btn);

    color: #fff;

    box-shadow: 0 8px 20px rgba(215, 167, 59, 0.25);
}

/*==========================
        INPUTS
==========================*/

.form-label-custom ,.form-label {
    font-weight: 700;

    color: var(--ink);

    margin-bottom: 10px;
}

.form-control ,.form-select{
    height: 58px;

    border-radius: 18px;

    border: 1px solid var(--fieldBorder);

    background: var(--field);

    color: var(--ink);

    box-shadow: none;

    transition: 0.3s;
}

.form-control::placeholder ,.form-select::placeholder{
    color: var(--muted);
}

.form-control:focus{
    background: var(--panel);
    color:var(--primary);
    border-color: var(--primary);

    box-shadow: 0 0 0 0.2rem rgba(215, 167, 59, 0.15);
}
.form-select:focus{
    background: var(--panel);
    color:#000000;
    border-color: var(--primary);

    box-shadow: 0 0 0 0.2rem rgba(215, 167, 59, 0.15);
}

/*==========================
        CHECKBOX
==========================*/

.form-check-input {
    border-color: var(--primary);
}

.form-check-input:checked {
    background-color: var(--primary);

    border-color: var(--primary);
}

.form-check-label {
    color: var(--body);
}

/*==========================
        FORGOT
==========================*/

.forgot-link {
    color: var(--primary);

    text-decoration: none;

    font-weight: 600;
}

.forgot-link:hover {
    color: var(--primary);

    text-decoration: underline;
}

/*==========================
        LOGIN BUTTON
==========================*/

.login-btn {
    height: 60px;

    border: none;

    border-radius: 18px;

    background: var(--btn);

    color: #fff;

    font-size: 20px;

    font-weight: 700;

    transition: 0.3s;
}

.login-btn:hover {
    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 15px 35px rgba(215, 167, 59, 0.28);
}

/*==========================
        RESPONSIVE
==========================*/

@media (max-width: 991px) {
    .auth-wrapper {
        min-height: auto;
    }

    .login-panel {
        padding: 40px 25px;
    }
}

@media (max-width: 768px) {
    .login-panel,
    .auth-info {
        padding: 30px 20px;
    }

    .login-tabs {
        margin-bottom: 30px;
    }

    .login-btn {
        height: 56px;
    }
}

@media (max-width: 576px) {
    .login-tabs {
        gap: 8px;
        padding: 0;
    }

    .tab-btn {
        width: 100%;
    }
}
/*==========================
      Advertisement
==========================*/

.signup-title {
    color: var(--muted);

    font-size: 15px;

    font-weight: 600;
}

.ad-card {
    position: relative;

    display: block;

    background: var(--panel);

    border: 1px solid rgba(215, 167, 59, 0.25);

    border-radius: 22px;

    padding: 35px;

    height: 220px;

    overflow: hidden;

    transition: 0.35s;

    text-decoration: none;
}

.ad-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08);

    text-decoration: none;
}

.ad-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
            120deg,
            rgba(215, 167, 59, 0.05),
            transparent 40%
    );

    opacity: 0;

    transition: 0.35s;
}

.ad-card:hover::before {
    opacity: 1;
}

.ad-badge {
    position: absolute;

    top: 16px;

    right: 16px;

    background: rgba(215, 167, 59, 0.15);

    color: var(--primary);

    padding: 7px 15px;

    border-radius: 30px;

    font-size: 13px;

    font-weight: 700;
}

.ad-badge.blue {
    background: rgba(46, 124, 151, 0.15);

    color: #2e7c97;
}

/*==========================
      Image Ad
==========================*/

.ad-content {
    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.ad-icon {
    width: 90px;

    height: 90px;

    border-radius: 18px;

    background: rgba(215, 167, 59, 0.08);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 52px;

    color: var(--primary);
}

.ad-content h3 {
    font-size: 34px;

    font-weight: 800;

    color: var(--ink);

    margin-bottom: 8px;
}

.ad-content p {
    color: var(--muted);

    font-size: 18px;
}

/*==========================
      Video
==========================*/

.video-ad {
    background: linear-gradient(120deg, rgba(46, 124, 151, 0.08), transparent);
}

.video-content {
    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;
}

.play-btn {
    width: 64px;

    height: 64px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.3);

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 18px;

    transition: 0.3s;
}

.play-btn i {
    font-size: 34px;

    color: var(--primary);
}

.video-ad:hover .play-btn {
    transform: scale(1.1);
}

.video-content h4 {
    color: var(--ink);

    font-weight: 700;
}

/*==========================
      Mobile
==========================*/

@media (max-width: 992px) {
    .ad-card {
        height: 180px;
    }

    .ad-content h3 {
        font-size: 26px;
    }
}

@media (max-width: 576px) {
    .ad-content {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        gap: 20px;
    }

    .ad-icon {
        width: 70px;

        height: 70px;

        font-size: 38px;
    }
}
.text-muted{
    color:var(--muted) !important;
}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"]{
    background-repeat: no-repeat !important;
}
