/* No Cache */
/*
Theme Name: پوسته پیکسل هیرو
Theme URI: http://example.com/
Author: امین تیرانداز
Author URI: http://example.com/
Description: پوسته اختصاصی سایت پوسته پیکسل هیرو
Version: 1.2
License: GPL v2 or later
Text Domain: pixel hiro
*/
/* No Cache */

/* ========== FONT ========== */

@font-face {
    font-family: 'peydaWeb';
    src: url('assets/fonts/peydaWeb-light.woff') format('woff');
    font-weight: 300;
}

@font-face {
    font-family: 'peydaWeb';
    src: url('assets/fonts/PeydaWeb-Regular.woff') format('woff');
    font-weight: 400;
}


@font-face {
    font-family: 'peydaWeb';
    src: url('assets/fonts/PeydaWeb-Bold.woff') format('woff');
    font-weight: 600;
}


@font-face {
    font-family: 'peydaWeb';
    src: url('assets/fonts/PeydaWeb-Black_2.woff') format('woff');
    font-weight: 800;
}

:root {
    --primary-color: #6366f1;
    --secondary-color: #4f46e5;
    --dark-color: #0f172a;
    --light-color: #f8fafc;
    --text-color: #334155;
    --text-muted: #64748b;
    --white: #ffffff;
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --font-family: 'peydaWeb', 'Vazirmatn', Tahoma, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

body {
    font-family: var(--font-family);
    direction: rtl;
    text-align: right;
    background-color: #f8fafc;
    color: var(--text-color);
    overflow-x: hidden;
    line-height: 1.6;
    font-size: 14px;
}
.mt-header {
    margin-top: 30px !important;
}
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    font-size: 13px;
    transition: var(--transition);
    border: none;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.half-width {
    flex: 1;
    margin-bottom: 0;
}


.btn-primary { 
    background-color: var(--primary-color); 
    color: var(--white); 
}

.btn-primary:hover {
    background-color: var(--secondary-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(99, 102, 241, 0.3);
}

.btn-secondary { 
    background-color: var(--dark-color); 
    color: var(--white); 
}

.btn-secondary:hover {
    background-color: #1e293b;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2);
}

.btn-light {
    background-color: var(--white);
    color: var(--dark-color);
}

.btn-light:hover {
    background-color: var(--light-color);
    transform: translateY(-3px);
}

.admin-bar .main-header {
    top: 35px;
}
.main-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    background-color: transparent;
    padding: 20px 0;
    transition: var(--transition);
}

.main-header.scrolled {
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.header-container {
    display: grid;
    grid-template-columns: 1.5fr 7fr 1.5fr;
    align-items: center;
}

.logo {
    justify-self: start;
}

.logo img {
    max-height: 40px;
}

.nav-menu {
    direction: rtl;
    display: block;
    margin-right: 45px;
}

.menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 36px;
}

.menu-list li {
    position: relative;
}

.menu-list > li > a {
    font-size: 14.5px;
    font-weight: 600;
    color: #64748b;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 0;
    position: relative;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-list > li > a.active, .menu-list > li > a:hover {
    color: #0f172a;
}

.menu-list > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: var(--transition);
}

.menu-list > li:hover > a::after,
.menu-list > li > a.active::after {
    width: 100%;
}

.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: #1e293b;
    z-index: 1001;
}

.mobile-menu-container {
    display: none;
}

.st-btn-auth-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    background: #e2e8f0;
    transition: background 0.4s ease, box-shadow 0.4s ease;
}

.st-btn-auth-premium .st-btn-content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 13px;
    color: #475569;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    z-index: 2;
    transition: background 0.35s ease, color 0.35s ease;
}

.st-btn-auth-premium .st-btn-content i {
    font-size: 14px;
    color: #6366f1;
    transition: transform 0.3s ease;
}

.st-btn-auth-premium .st-border-glow {
    position: absolute;
    width: 150%;
    height: 150%;
    top: -25%;
    left: -25%;
    background: conic-gradient(from 0deg,
            transparent 20%,
            #6366f1 40%,
            #a855f7 60%,
            #06b6d4 80%,
            transparent 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

@keyframes stGlowRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.st-btn-auth-premium:hover {
    background: transparent;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.16);
}

.st-btn-auth-premium:hover .st-border-glow {
    opacity: 1;
    animation: stGlowRotate 2.5s linear infinite;
}

.st-btn-auth-premium:hover .st-btn-content {
    background: rgba(255, 255, 255, 0.95);
    color: #0f172a;
}

.st-btn-auth-premium:hover .st-btn-content i {
    transform: scale(1.15) rotate(-5deg);
    color: #a855f7;
}

.header-cta .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 11px 24px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
    white-space: nowrap;
    transition: all 0.35s ease !important;
}



.st-user-profile-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    height: 40px;
}

.st-avatar-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    height: 100%;
}

.st-avatar-squircle {
    position: relative;
    width: 34px;
    height: 34px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s;
}

.st-avatar-squircle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.st-status-indicator {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 9px;
    height: 9px;
    background: #10b981;
    border: 2px solid #ffffff;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
}

.st-arrow-indicator {
    font-size: 10px;
    color: #94a3b8;
    transition: transform 0.3s ease;
}

.st-dropdown-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    width: 275px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 1000;
}

.st-dropdown-arrow-wrapper {
    position: absolute;
    top: -6px;
    right: 14px;
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.96);
    transform: rotate(45deg);
    border-left: 1px solid #e2e8f0;
    border-top: 1px solid #e2e8f0;
    z-index: -1;
}

.st-user-profile-dropdown:hover .st-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.st-user-profile-dropdown:hover .st-avatar-squircle {
    transform: scale(1.04);
    border-color: #cbd5e1;
}

.st-user-profile-dropdown:hover .st-arrow-indicator {
    transform: rotate(180deg);
    color: #475569;
}

.st-dropdown-user-header {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 12px;
    margin-bottom: 14px;
}

.st-dropdown-user-header h4 {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.st-dropdown-user-header span {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 500;
    display: block;
}

.st-dropdown-wallet-card {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 16px;
}

.st-wallet-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.st-wallet-label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
}

.st-wallet-label i {
    color: #6366f1;
}

.st-wallet-badge {
    font-size: 9px;
    font-weight: 800;
    color: #059669;
    background: #ecfdf5;
    padding: 1px 6px;
    border-radius: 20px;
    border: 1px solid #a7f3d0;
}

.st-wallet-balance {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.st-wallet-balance .balance-amount {
    font-size: 17px;
    font-weight: 900;
    color: #0f172a;
}

.st-wallet-balance .balance-currency {
    font-size: 10.5px;
    font-weight: 700;
    color: #64748b;
}

.st-dropdown-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.st-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 10px;
    color: #475569;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s;
}

.st-dropdown-item i {
    color: #94a3b8;
    font-size: 14px;
}

.st-nav-tag {
    font-size: 9px;
    font-weight: 800;
    background: #6366f1;
    color: #ffffff;
    padding: 1px 6px;
    border-radius: 6px;
    margin-right: auto;
}

.st-dropdown-item:hover {
    background: #f8fafc;
    color: #6366f1;
}

.st-dropdown-item:hover i {
    color: #6366f1;
}


.st-logout-wrapper {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f1f5f9;
    list-style: none;
}

.st-logout-btn-premium {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 12px;
    background: #fff1f2;
    border: 1px solid #ffe4e6;
    border-radius: 12px;
    text-decoration: none;
    color: #e11d48;
    font-size: 12.5px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.st-logout-icon {
    width: 26px;
    height: 26px;
    background: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(225, 29, 72, 0.08);
    transition: all 0.25s ease;
}

.st-logout-icon i {
    font-size: 11px;
}

.st-logout-btn-premium:hover {
    background: #e11d48;
    color: #ffffff;
    border-color: #e11d48;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.16);
}

.st-logout-btn-premium:hover .st-logout-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: rotate(90deg);
}





.st-scroll-progress-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: transparent;
    z-index: 999999 !important;
    pointer-events: none;
}

.st-scroll-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #6366f1 0%, #a855f7 50%, #06b6d4 100%);
    background-size: 200% auto;
    border-radius: 0 4px 4px 0;
    position: relative;
    transition: width 0.1s cubic-bezier(0.25, 1, 0.5, 1);
}

.st-scroll-progress-bar::after {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 12px;
    height: 9px;
    background: #06b6d4;
    border-radius: 50%;
    filter: blur(4px);
    box-shadow: 0 0 10px #06b6d4, 0 0 20px #a855f7;
    opacity: 0.8;
}
.st-btn-project-hero {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 14px;
    padding: 1px;
    overflow: visible;
}

.st-btn-project-hero .st-project-btn-content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 26px;
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #4f46e5 100%);
    background-size: 200% auto;
    border-radius: 13px;
    color: #ffffff !important;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    z-index: 3;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.st-btn-project-hero .st-project-btn-content i {
    font-size: 14px;
    color: #ffffff;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.st-btn-project-hero .st-pulse-layer {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #6366f1, #a855f7, #06b6d4);
    border-radius: 14px;
    z-index: 1;
    opacity: 0;
    filter: blur(0px);
    transition: opacity 0.4s ease, filter 0.4s ease;
}

@keyframes stNeonPulse {
    0% {
        transform: scale(0.96);
        filter: blur(10px);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.04);
        filter: blur(16px);
        opacity: 0.8;
    }

    100% {
        transform: scale(0.96);
        filter: blur(10px);
        opacity: 0.4;
    }
}

.st-btn-project-hero:hover .st-project-btn-content {
    background-position: right center;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.2);
}

.st-btn-project-hero:hover .st-pulse-layer {
    opacity: 1;
    animation: stNeonPulse 2s infinite ease-in-out;
}

.st-btn-project-hero:hover .st-project-btn-content i {
    transform: translate(-3px, -3px) scale(1.15);
}


.header-cta {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    justify-self: end;
}

















.menu-arrow {
    font-size: 10px;
    margin-right: 4px;
}

/* مگا منو انیمیشن‌دار */
.has-mega { 
    position: static; 
}

.mega-menu {
    position: absolute;
    top: 100%;
    right: -40px;
    width: 760px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.01), 0 25px 50px -12px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.96);
    transform-origin: top right;
    transition: opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 999;
}
.has-mega:hover .mega-menu { 
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0); 
}

.mega-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    max-width: 1200px; 
    margin: 0 auto; 
}
.mega-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mega-col a {
    font-size: 13px;
    color: #475569;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 2px 0;
    display: inline-block;
    width: max-content;
    position: relative;
}
.mega-col h3 { 
    font-size: 14px; 
    margin-bottom: 12px; 
    color: var(--dark-color); 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    border-bottom: 1px solid #e2e8f0; 
    padding-bottom: 8px; 
}

.mega-col h3 i {
    color: var(--primary-color);
}


.mega-col a:hover { 
    color: var(--primary-color); 
    padding-right: 6px; 
}

/* اسلایدر اصلی تمام صفحه */
.hero-slider-wrapper { 
    position: relative; 
    height: 100vh; 
    width: 100vw; 
    overflow: hidden; 
    background-color: var(--light-color); 
}

.hero-slider {
    height: 100%;
    width: 100%;
    position: relative;
}

.slide { 
    position: absolute; 
    inset: 0; 
    opacity: 0; 
    visibility: hidden; 
    transition: opacity 0.8s ease; 
    display: flex; 
    align-items: center; 
}

.slide.active { 
    opacity: 1; 
    visibility: visible; 
}

.slide-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    align-items: center; 
    gap: 40px; 
    padding-top: 60px; 
}

.slide-content .tag {
    background-color: rgba(99, 102, 241, 0.1);
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 15px;
}

.slide-content h1 { 
    font-size: 32px; /* سایز متناسب‌تر تایتل اصلی */
    color: var(--dark-color); 
    line-height: 1.4; 
    margin-bottom: 15px; 
}

.slide-content p { 
    color: var(--text-muted); 
    font-size: 14px; 
    margin-bottom: 25px; 
    max-width: 450px; 
}

.slide-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide-img img {
    max-height: 550px;
    object-fit: contain;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--white);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    z-index: 10;
    transition: var(--transition);
}

.slider-btn:hover { background-color: var(--primary-color); color: var(--white); }
.slider-btn.prev { right: 30px; }
.slider-btn.next { left: 30px; }

/* ساختار عمومی بخش‌ها */
.section-padding { padding: 80px 0; }
.bg-light { background-color: var(--light-color); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 24px;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.section-header p { 
    color: var(--text-muted); 
    font-size: 13px; 
}

/* ویژگی‌ها */
.feature-card {
    background: var(--white);
    padding: 35px 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    text-align: center;
    transition: var(--transition);
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.feature-icon {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.feature-card h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--dark-color);
}

.feature-card p {
    font-size: 13px;
    color: var(--text-muted);
}

/* اسلایدر باکس‌های داخلی سایت (لوگو و UI) */
.slider-container-box {
    position: relative;
    overflow: hidden;
    padding: 10px 5px;
}

.slider-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* کارت‌های طراحی UI */
.ui-card {
    flex: 0 0 calc(50% - 15px);
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
}

.ui-card img {
    width: 100%;
    display: block;
    transition: var(--transition);
}

.ui-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.2));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    opacity: 0;
    transition: var(--transition);
}

.ui-card:hover .ui-overlay { opacity: 1; }
.ui-card:hover img { transform: scale(1.04); }

.ui-overlay h3 { color: var(--white); font-size: 16px; margin-bottom: 8px; }
.view-project-link { color: var(--primary-color); font-weight: bold; font-size: 13px; }

/* کارت‌های طراحی لوگو */
.logo-card {
    flex: 0 0 calc(25% - 22.5px);
    background: var(--white);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #f1f5f9;
}

.logo-img-wrapper {
    background-color: var(--light-color);
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 12px;
}

.logo-card h3 { font-size: 13px; color: var(--dark-color); }

/* فلش های ناوبری اسلایدرها */
.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 8px;
    border: none;
    background-color: var(--white);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    cursor: pointer;
    z-index: 5;
    transition: var(--transition);
}

.nav-arrow:hover { background-color: var(--primary-color); color: var(--white); }
.nav-arrow.prev { right: 5px; }
.nav-arrow.next { left: 5px; }

/* بنر بزرگ فراخوانی اکشن (CTA) */
.cta-banner {
    background: linear-gradient(135deg, var(--secondary-color), #312e81);
    color: var(--white);
}

.cta-grid { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-text h2 { font-size: 24px; margin-bottom: 10px; }
.cta-text p { font-size: 14px; opacity: 0.9; }

/* نظرات مشتریان */
.testimonial-box .testimonial-card {
    flex: 0 0 calc(50% - 15px);
    background: var(--white);
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.01);
    position: relative;
    border: 1px solid transparent;
    transition: var(--transition);
}

.testimonial-box .testimonial-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.06);
}

.comment-text { color: var(--text-color); font-style: italic; margin-bottom: 20px; font-size: 13.5px; }
.user-profile { display: flex; align-items: center; gap: 12px; }
.user-profile img { width: 50px; height: 50px; border-radius: 50px; object-fit: cover; }
.user-info h4 { color: var(--dark-color); font-size: 14px; }
.user-info span { color: var(--text-muted); font-size: 12px; }

/* سربرگ صفحات فرعی اختصاصی (درباره ما، تماس، آرشیو) */
.page-header {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    padding: 130px 0 50px;
    text-align: center;
}

.page-header h1 { font-size: 26px; color: var(--dark-color); margin-bottom: 8px; }
.breadcrumbs { display: flex; justify-content: center; gap: 8px; color: var(--text-muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--primary-color); }

/* برگه درباره ما */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-text h2 { font-size: 22px; margin-bottom: 15px; color: var(--dark-color); }
.about-text p { margin-bottom: 15px; color: var(--text-color); }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.about-f-box { background: var(--light-color); padding: 15px; border-radius: 8px; }
.about-f-box h4 { margin-bottom: 5px; color: var(--dark-color); font-size: 14px; }
.about-f-box p { font-size: 12px; color: var(--text-muted); margin: 0; }

/* برگه تماس با ما */
.contact-grid { display: grid; grid-template-columns: 1.2fr 1.8fr; gap: 40px; }
.contact-info-wrap h2 { font-size: 22px; margin-bottom: 15px; }
.contact-info-wrap p { margin-bottom: 20px; }
.contact-info-card { background: var(--light-color); padding: 15px 20px; border-radius: 10px; display: flex; gap: 15px; align-items: center; }
.contact-info-card i { font-size: 22px; color: var(--primary-color); }
.contact-info-card h4 { font-size: 14px; color: var(--dark-color); margin-bottom: 3px; }
.contact-info-card p { font-size: 13px; color: var(--text-muted); margin: 0; }

.contact-form { background: var(--white); padding: 25px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); border: 1px solid #f1f5f9; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 15px; }
.form-group label { font-size: 12.5px; font-weight: 600; color: var(--dark-color); }
.form-group input, .form-group textarea { padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 6px; font-family: var(--font-family); font-size: 13px; transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); }

/* برگه آرشیو نمونه کارها فیلتردار */
.portfolio-filters { display: flex; justify-content: center; gap: 12px; margin-bottom: 35px; }
.filter-btn { background: var(--light-color); border: none; padding: 8px 18px; border-radius: 30px; cursor: pointer; font-family: var(--font-family); font-size: 12.5px; transition: var(--transition); }
.filter-btn.active, .filter-btn:hover { background: var(--primary-color); color: var(--white); }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.portfolio-item { border-radius: 12px; overflow: hidden; position: relative; }

/* فوتر حرفه‌ای انتهای قالب */
.main-footer {
    background-color: var(--dark-color);
    color: #94a3b8;
    padding-top: 60px;
}

.footer-grid { display: grid; grid-template-columns: 2fr 1.2fr 1.2fr 1.6fr; gap: 40px; padding-bottom: 40px; }
.footer-logo { margin-bottom: 15px; max-height: 40px; }
.footer-col h3 { color: var(--white); font-size: 15px; margin-bottom: 20px; position: relative; padding-bottom: 8px; }
.footer-col h3::after { content: ''; position: absolute; bottom: 0; right: 0; width: 35px; height: 2px; background-color: var(--primary-color); }

.footer-links, .footer-contact { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { font-size: 13px; }
.footer-links li a:hover { color: var(--white); padding-right: 5px; }

.footer-contact li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 13px; }
.footer-contact i { color: var(--primary-color); }

.social-links { display: flex; gap: 12px; margin-top: 20px; }
.social-links a { width: 36px; height: 36px; background-color: #1e293b; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 14px; }
.social-links a:hover { background-color: var(--primary-color); transform: translateY(-3px); }

.trust-icons { display: flex; gap: 12px; }
.namad-box { background-color: var(--white); padding: 8px; border-radius: 6px; display: flex; align-items: center; justify-content: center; width: 90px; height: 100px; }

.footer-bottom { border-top: 1px solid #1e293b; padding: 20px 0; text-align: center; font-size: 13px; }

.menu-toggle { display: none; font-size: 22px; cursor: pointer; color: var(--dark-color); }











/* ==========================================================================
   بخش اختصاصی صفحات وبلاگ (لیست نوشته‌ها، سایدبار چسبان و صفحه تکی)
   ========================================================================== */

/* ساختار دو ستونه اصلی وبلاگ */
.blog-layout {
    display: grid;
    grid-template-columns: 2.8fr 1.2fr;
    gap: 40px;
    margin-top: 40px;
}

/* --- استایل‌های سایدبار ثابت و چسبان (سمت چپ) --- */
.blog-sidebar {
    position: sticky;
    top: 100px; /* تنظیم فاصله از هدر ثابت شما هنگام اسکرول */
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.widget {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.widget-title {
    font-size: 16px;
    color: var(--dark-color);
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
    font-weight: 700;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 50px;
}

.widget-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    list-style: none;
}

.widget-item {
    display: flex;
    gap: 12px;
    align-items: center;
}

.widget-item img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
}

.widget-item-info h4 {
    font-size: 13px;
    color: var(--dark-color);
    line-height: 1.5;
    margin-bottom: 5px;
}

.widget-item-info h4 a:hover {
    color: var(--primary-color);
}

.widget-item-info span {
    font-size: 11px;
    color: var(--text-muted);
}

.comment-widget-item {
    font-size: 12.5px;
    border-bottom: 1px dashed #e2e8f0;
    padding-bottom: 12px;
}

.comment-widget-item :last-child { border: none; padding: 0; }
.comment-widget-item .user { font-weight: bold; color: var(--dark-color); }
.comment-widget-item p { color: var(--text-muted); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* --- استایل کارت‌های لیست نوشته‌ها (صفحه اصلی وبلاگ) --- */
.blog-grid {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.post-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    transition: var(--transition);
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.08);
    border-color: rgba(99, 102, 241, 0.2);
}

/* افکت هاور زوم و چرخش ملایم تصویر شاخص */
.post-thumb-wrap {
    position: relative;
    overflow: hidden;
}

.post-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.post-card:hover .post-thumb-wrap img {
    transform: scale(1.08) rotate(-1deg);
}

.post-thumb-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(99, 102, 241, 0.15), transparent);
    opacity: 0;
    transition: var(--transition);
}

.post-card:hover .post-thumb-wrap::after { opacity: 1; }

.post-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-meta {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.post-meta span i { color: var(--primary-color); margin-left: 4px; }

.post-content h2 {
    font-size: 20px;
    color: var(--dark-color);
    margin-bottom: 12px;
    line-height: 1.4;
}

.post-content p {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* انیمیشن و دکمه ادامه مطلب */
.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 13px;
    align-self: flex-start;
}

.read-more-btn i {
    transition: var(--transition);
}

.post-card:hover .read-more-btn i {
    transform: translateX(-6px);
}

.post-card:hover .read-more-btn {
    color: var(--secondary-color);
}

/* --- استایل‌های اختصاصی داخل برگه ادامه مطلب (Single) --- */
.single-post-wrapper {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.single-post-thumb {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 25px;
}

.single-post-title {
    font-size: 26px;
    color: var(--dark-color);
    margin-bottom: 20px;
    line-height: 1.5;
}

.article-body {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-color);
}

.article-body p { margin-bottom: 20px; }

/* --- باکس دانلود مدرن و متریال دیزاین --- */
.download-box {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border: 2px dashed var(--primary-color);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.download-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

.download-header i { font-size: 24px; color: var(--primary-color); }
.download-header h3 { font-size: 16px; color: var(--dark-color); }

.download-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.download-info-item {
    background: var(--white);
    padding: 12px;
    border-radius: 10px;
    font-size: 12.5px;
    border: 1px solid #e2e8f0;
}

.download-info-item span { color: var(--text-muted); }
.download-info-item strong { color: var(--dark-color); float: left; }

.download-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.download-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--primary-color);
    color: var(--white);
    padding: 14px 25px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 13.5px;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.2);
}

.download-btn:hover {
    background: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

/* --- سیستم دیدگاه‌ها و فرم نظردهی حرفه‌ای تودرتو --- */
.comments-section {
    margin-top: 50px;
    border-top: 1px solid #e2e8f0;
    padding-top: 40px;
}

.comments-title { font-size: 18px; color: var(--dark-color); margin-bottom: 30px; }
.comment-list { display: flex; flex-direction: column; gap: 25px; list-style: none; }

.comment-card {
    background: var(--white);
    border: 1px solid #e2e8f0;
    padding: 25px;
    border-radius: 16px;
    display: flex;
    gap: 20px;
}

.comment-list li ul {
    list-style: none;
    padding-right: 50px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.comment-avatar img {
    width: 55px;
    height: 55px;
    border-radius: 50px;
    object-fit: cover;
}

.comment-main { flex: 1; }

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.comment-author-info h4 { font-size: 14px; color: var(--dark-color); }
.comment-author-info span { font-size: 11px; color: var(--text-muted); margin-top: 2px; display: block; }

.reply-link {
    font-size: 12px;
    color: var(--primary-color);
    font-weight: bold;
    border: 1px solid #e2e8f0;
    padding: 4px 12px;
    border-radius: 6px;
}

.reply-link:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); }
.comment-body { font-size: 13.5px; line-height: 1.7; color: var(--text-color); }

.comment-form-wrapper {
    background: var(--light-color);
    padding: 30px;
    border-radius: 16px;
    margin-top: 40px;
    border: 1px solid #e2e8f0;
}

.comment-form-wrapper h3 { font-size: 16px; color: var(--dark-color); margin-bottom: 20px; }








/* ==========================================================================
   بخش اختصاصی صفحه تعرفه‌ها و جدول قیمت‌ها (نسخه کاملاً ریسپانسیو ۲۰۲۶)
   ========================================================================== */

.page-spacing {
    padding: 60px 0;
}

.pricing-header {
    text-align: center;
    margin-bottom: 60px;
}

.pricing-header h1 {
    font-size: 28px;
    color: var(--dark-color);
    margin-bottom: 15px;
    font-weight: 800;
}

.pricing-header p {
    font-size: 15px;
    color: var(--text-muted);
}

/* ساختار ۳ ستونه کارت‌های قیمت پکیج‌ها */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    align-items: stretch;
    margin-bottom: 60px;
}

.price-card {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
}

.price-card.featured {
    border: 2px solid var(--primary-color);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.08);
    transform: scale(1.03);
}

.price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.price-card.featured:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 25px 50px rgba(99, 102, 241, 0.15);
}

.card-badge {
    position: absolute;
    top: -15px;
    right: 30px;
    background: #f1f5f9;
    color: var(--text-color);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
}

.card-badge.hot {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: var(--white);
    border: none;
}

.price-card-header {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 25px;
    margin-bottom: 30px;
    text-align: center;
}

.price-card-header h3 {
    font-size: 19px;
    color: var(--dark-color);
    margin-bottom: 15px;
    font-weight: 700;
}

.price-amount {
    font-size: 32px;
    font-weight: 900;
    color: var(--dark-color);
}

.price-amount span {
    font-size: 13px;
    font-weight: normal;
    color: var(--text-muted);
    display: block;
    margin-top: 5px;
}

.price-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    flex: 1;
}

.price-features li {
    font-size: 13.5px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-features li i.fa-check { color: #10b981; }
.price-features li.disabled { color: #cbd5e1; text-decoration: line-through; }
.price-features li.disabled i { color: #ef4444; }

.price-btn {
    display: block;
    text-align: center;
    background: #f8fafc;
    color: var(--dark-color);
    border: 1px solid #e2e8f0;
    padding: 14px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    transition: var(--transition);
}

.price-btn:hover { background: var(--dark-color); color: var(--white); border-color: var(--dark-color); }
.btn-featured { background: var(--primary-color); color: var(--white); border: none; box-shadow: 0 8px 20px rgba(99, 102, 241, 0.2); }
.btn-featured:hover { background: var(--secondary-color); box-shadow: 0 12px 25px rgba(99, 102, 241, 0.3); transform: translateY(-2px); }

/* --- بخش جدید: تعرفه خدمات تکی (لوگو، پوستر و...) --- */
.single-prices-section {
    margin-bottom: 60px;
}

.single-prices-title {
    font-size: 20px;
    color: var(--dark-color);
    margin-bottom: 25px;
    font-weight: 700;
    position: relative;
    padding-right: 15px;
}

.single-prices-title::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 20px;
    background-color: var(--primary-color);
    border-radius: 10px;
}

.single-prices-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
}

.single-price-item {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    transition: var(--transition);
}

.single-price-item:hover {
    border-color: var(--primary-color);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.04);
}

.single-price-item i {
    font-size: 26px;
    color: var(--primary-color);
    margin-bottom: 12px;
}

.single-price-item h4 {
    font-size: 15px;
    color: var(--dark-color);
    margin-bottom: 8px;
}

.single-price-item .single-cost {
    font-size: 18px;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 12px;
}

.single-price-item .order-link {
    font-size: 12px;
    font-weight: bold;
    color: var(--primary-color);
}

/* --- استایل‌های جدول مقایسه دقیق آپشن‌ها --- */
.comparison-section {
    margin-top: 40px;
}

.comparison-title {
    font-size: 22px;
    color: var(--dark-color);
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

.table-responsive {
    background: var(--white);
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 14px;
}

.comparison-table th, 
.comparison-table td {
    padding: 20px 25px;
    border-bottom: 1px solid #f1f5f9;
}

.comparison-table th {
    background: #f8fafc;
    color: var(--dark-color);
    font-weight: 700;
    font-size: 15px;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    text-align: right;
    font-weight: 700;
    color: var(--dark-color);
    width: 30%;
}

.comparison-table tbody tr:hover { background-color: #f8fafc; }
.comparison-table i.text-success { color: #10b981; font-size: 16px; }
.comparison-table i.text-muted { color: #cbd5e1; }




/* ==========================================================================
   سکشن مینی‌مال نمونه کار بنر و استوری (افکت زوم درونی خالص)
   ========================================================================== */

.banner-portfolio {
    padding: 80px 0;
}

.banner-portfolio-header {
    text-align: center;
    margin-bottom: 50px;
}

.banner-portfolio-header h2 {
    font-size: 26px;
    color: var(--dark-color);
    margin-bottom: 12px;
    font-weight: 800;
}

.banner-portfolio-header p {
    font-size: 14.5px;
    color: var(--text-muted);
}

/* شبکه ریسپانسیو و منعطف */
.banner-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* استایل تگ لینک برای جلوگیری از به هم ریختن رنگ متون */
.banner-item {
    text-decoration: none;
    display: block;
}

.banner-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* کادر تصویر با تکنیک پنهان‌سازی لبه‌ها */
.banner-thumb {
    position: relative;
    width: 100%;
    height: 350px; /* ارتفاع متناسب برای نمایش کشیدگی استوری و بنر */
    overflow: hidden;
    background-color: #f8fafc;
}

.banner-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* حرکت فوق‌العاده ماتریس و روان تصویر زمان ورود ماوس */
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* اطلاعات متنی زیر بنر */
.banner-meta {
    padding: 22px;
    background: var(--white);
}

.banner-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 8px;
}

.banner-meta h3 {
    font-size: 15px;
    color: var(--dark-color);
    font-weight: 700;
    line-height: 1.5;
    transition: color 0.3s ease;
}

/* --- وضعیت‌های هاور خالص و شیک (Hover States) --- */

/* بزرگ‌نمایی ملایم و درونی تصویر بدون تغییر ابعاد کلی کارت */
.banner-item:hover .banner-thumb img {
    transform: scale(1.08);
}

/* تغییر رنگ ملایم عنوان هنگام هاور روی کل کارت */
.banner-item:hover .banner-meta h3 {
    color: var(--primary-color);
}

/* بالا آمدن بسیار خفیف کارت برای زنده نشان دادن المان */
.banner-item:hover .banner-card {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    border-color: #cbd5e1;
}



@media (max-width: 480px) {
    .banner-thumb {
        height: 280px;
    }
    .banner-meta {
        padding: 18px;
    }
    .banner-meta h3 {
        font-size: 14px;
    }
}

/* ==========================================================================
   بخش اختصاصی صفحه ورود و ثبت‌نام با شماره تلفن (Split Screen Auth)
   ========================================================================== */

/* کلاس بادی اختصاصی برای صفحه ورود جهت حذف اسکرول و پس‌زمینه سایت */
.auth-page-body {
    margin: 0;
    padding: 0;
    height: 100vh;
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* کانتینر اصلی تمام صفحه */
.auth-container {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    width: 100%;
    height: 100vh;
    background: var(--white);
}

/* --- استایل ستون بصری (سمت راست) --- */
.auth-visual-side {
    position: relative;
    /* بک‌گراند لوکس با استفاده از گرادینت تاریک تیره و تصویر کانسپچوال */
    background: linear-gradient(135deg, #1e1b4b, #311042), 
                url('https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&w=1000&q=80');
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    display: flex;
    align-items: flex-end;
    padding: 60px;
    color: var(--white);
}

.visual-content {
    position: relative;
    z-index: 2;
    max-width: 480px;
}

.visual-logo i {
    font-size: 36px;
    color: #a5b4fc;
    margin-bottom: 25px;
    display: inline-block;
}

.auth-visual-side h2 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.4;
}

.auth-visual-side p {
    font-size: 14.5px;
    line-height: 1.8;
    color: #cbd5e1;
}

/* لایه پوششی برای کنتراست بهتر متون سمت راست */
.visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.85), transparent);
    z-index: 1;
}

/* --- استایل ستون فرم (سمت چپ) --- */
.auth-form-side {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background-color: var(--white);
}

/* دکمه بازگشت به خانه */
.back-to-home {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-muted);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.back-to-home:hover {
    color: var(--primary-color);
    transform: translateX(-3px);
}

/* باکس اصلی فرم تراز شده */
.auth-form-box {
    width: 100%;
    max-width: 380px;
}

.form-header {
    margin-bottom: 35px;
}

.form-header h1 {
    font-size: 24px;
    color: var(--dark-color);
    font-weight: 800;
    margin-bottom: 10px;
}

.form-header p {
    font-size: 13.5px;
    color: var(--text-muted);
}

/* فیلدهای ورودی مدرن پورتفولیو */
.input-group-modern {
    margin-bottom: 25px;
}

.input-group-modern label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    right: 15px;
    color: #94a3b8;
    font-size: 16px;
    transition: color 0.3s ease;
}

.input-wrapper input {
    width: 100%;
    padding: 14px 45px 14px 15px; /* ایجاد فضا برای آیکون سمت راست */
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
    border-radius: 12px;
    font-size: 15px;
    color: var(--dark-color);
    font-weight: 100;
    letter-spacing: 1px; /* برای شیک‌تر ایستادن اعداد شماره تلفن */
    outline: none;
    transition: all 0.3s ease;
}

/* استایل حالت فوکوس روی فیلد شماره تلفن */
.input-wrapper input:focus {
    border-color: var(--primary-color);
    background-color: var(--white);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.08);
}

.input-wrapper input:focus + .input-icon {
    color: var(--primary-color);
}

/* دکمه سابمیت فرم ورود */
.auth-submit-btn {
    width: 100%;
    background: var(--primary-color);
    color: var(--white);
    border: none;
    padding: 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.2);
    transition: var(--transition);
    font-family: var(--font-family);
}

.auth-submit-btn:hover {
    background: var(--secondary-color);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
    transform: translateY(-2px);
}

.auth-submit-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.auth-submit-btn:hover i {
    transform: translateX(-4px);
}

/* پانویس فرم */
.auth-footer-terms {
    margin-top: 30px;
    text-align: center;
}

.auth-footer-terms p {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.6;
}

.auth-footer-terms a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}


@media (max-width: 480px) {
    .back-to-home {
        top: 25px;
        right: 25px;
    }
    
    .auth-form-box {
        max-width: 100%;
    }
    
    .form-header h1 {
        font-size: 21px;
    }
    
    .input-wrapper input {
        padding: 12px 42px 12px 15px;
        font-size: 14px;
    }
}
/* ==========================================================================
   سکشن پنل کاربری مینی‌مال و پیشرفته (Dashboard Premium Section)
   ========================================================================== */

.user-dashboard-section {
    padding: 90px 0 100px 0;
}

/* ساختار شبکه اصلی پنل */
.dashboard-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

/* --- استایل سایدبار منو --- */
.dashboard-sidebar {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.user-brief-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.user-avatar {
    width: 50px;
    height: 50px;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-avatar i {
    font-size: 22px;
    color: var(--primary-color);
}

.user-meta-text h4 {
    font-size: 15px;
    color: var(--dark-color);
    font-weight: 800;
    margin-bottom: 5px;
}

.user-meta-text span {
    font-size: 11.5px;
    color: var(--text-muted);
}

/* آیتم‌های منو */
.sidebar-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    color: #64748b;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.menu-item i {
    font-size: 18px;
}

.menu-item:hover {
    background: #f8fafc;
    color: var(--dark-color);
}

.menu-item.active {
    background: var(--primary-color);
    color: var(--white);
}

.logout-item {
    margin-top: 20px;
    color: #ef4444;
    border-top: 1px solid #f1f5f9;
    padding-top: 20px;
    border-radius: 0 0 12px 12px;
}

.logout-item:hover {
    background: #fef2f2;
    color: #dc2626;
}

.badge-count {
    margin-right: auto;
    background: #ef4444;
    color: var(--white);
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 20px;
    font-weight: bold;
}

/* --- محتوای اصلی پنل --- */
.dashboard-main-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* کارت خوش‌آمدگویی */
.dashboard-welcome-card {
    background: linear-gradient(135deg, #1e1b4b, #311042);
    border-radius: 24px;
    padding: 35px;
    color: var(--white);
}

.welcome-text h2 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
}

.welcome-text p {
    font-size: 13.5px;
    line-height: 1.8;
    color: #cbd5e1;
    max-width: 650px;
}

/* باکس‌های محتوایی دو ستونه */
.dashboard-row-split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
}

.dashboard-card-box {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 25px;
}

.card-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}

.card-box-header h3 {
    font-size: 16px;
    color: var(--dark-color);
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-box-header h3 i {
    color: var(--primary-color);
}

.see-all-link {
    font-size: 12px;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 700;
}

/* لیست فاکتورها */
.invoice-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.invoice-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.invoice-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.invoice-id {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark-color);
}

.invoice-date {
    font-size: 11px;
    color: var(--text-muted);
}

.invoice-status {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
}

.status-paid {
    background: #bbf7d0;
    color: #15803d;
}

.status-pending {
    background: #fef08a;
    color: #a16207;
}

/* فرم ویرایش سریع درون پنل */
.dashboard-quick-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-group-dash {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-bottom: 12px;
}

.form-group-dash label {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--dark-color);
}

.form-group-dash input {
    padding: 11px 14px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 10px;
    font-size: 13.5px;
    color: var(--dark-color);
    outline: none;
    transition: all 0.3s ease;
    font-family: 'peydaWeb';
}

.form-group-dash input:focus {
    border-color: var(--primary-color);
    background: var(--white);
}

.dash-save-btn {
    background: var(--primary-color);
    color: var(--white);
    border: none;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    align-self: flex-start;
    transition: all 0.3s ease;
    font-family: 'peydaWeb';
}

.dash-save-btn:hover {
    background: var(--secondary-color);
    transform: translateY(-1px);
}

/* --- بخش مقالات و اخبار پنل --- */
.dashboard-news-section {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 25px;
    margin-top: 30px;
}

.dashboard-news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.dash-news-card {
    display: flex;
    gap: 15px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 15px;
    transition: transform 0.3s ease;
}

.dash-news-card:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1;
}

.news-thumb {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-tag {
    font-size: 10px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 6px;
}

.news-content h4 {
    font-size: 13.5px;
    color: var(--dark-color);
    font-weight: 800;
    margin-bottom: 6px;
    line-height: 1.5;
}

.news-content p {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.6;
}




@media (max-width: 480px) {
    .sidebar-menu {
        flex-direction: row;
        overflow-x: auto; /* منو در موبایل‌های کوچک به صورت اسکرول افقی افکت شیکی می‌گیرد */
        padding-bottom: 5px;
    }
    .menu-item {
        padding: 10px 14px;
        white-space: nowrap;
        font-size: 12.5px;
    }
    .logout-item {
        margin-top: 0;
        border-top: none;
        padding-top: 10px;
    }
    .dash-news-card {
        flex-direction: column;
    }
    .news-thumb {
        width: 100%;
        height: 140px;
    }
}
/* ==========================================================================
   ۱. بخش اختصاصی صفحه پرداخت آنلاین (Checkout Style)
   ========================================================================== */
.checkout-page-body {
    margin: 0; padding: 0; height: 100vh;
    background-color: #f1f5f9;
    display: flex; align-items: center; justify-content: center;
}

.checkout-container {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    width: 100%; max-width: 1000px; height: 600px;
    background: var(--white);
    border-radius: 24px; overflow: hidden;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

/* ستون راست کارت بانکی */
.checkout-card-side {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    display: flex; align-items: center; justify-content: center;
    padding: 50px; color: var(--white);
}

.card-visual-wrapper {
    width: 100%; max-width: 360px;
    display: flex; flex-direction: column; gap: 40px;
}

/* افکت کارت بانکی شیشه‌ای مجلل */
.premium-bank-card {
    position: relative;
    width: 100%; height: 210px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
    border-radius: 18px; border: 1px solid rgba(255,255,255,0.15);
    padding: 25px; display: flex; flex-direction: column;
    justify-content: space-between; overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    backdrop-filter: blur(10px);
}

.card-inner-glare {
    position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.card-bank-header {
    display: flex; justify-content: space-between; align-items: center;
}

.bank-name {
    font-size: 14px; font-weight: bold; letter-spacing: 0.5px; opacity: 0.9;
}

.card-chip {
    font-size: 24px; color: #fbbf24;
}

.card-number-display {
    display: flex; justify-content: space-between;
    direction: ltr; font-size: 20px; font-weight: 700;
    letter-spacing: 2px; color: rgba(255,255,255,0.95);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    margin: 20px 0;
}

.card-bank-footer {
    display: flex; justify-content: space-between;
}

.card-bank-footer label {
    display: block; font-size: 9px; opacity: 0.5; margin-bottom: 4px;
}

.card-bank-footer p {
    font-size: 13px; font-weight: 600;
}

.card-side-info h3 {
    font-size: 16px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; color: #38bdf8;
}

.card-side-info p {
    font-size: 13px; line-height: 1.6; color: #94a3b8;
}

/* ستون سمت چپ فرم پرداخت */
.checkout-form-side {
    display: flex; align-items: center; justify-content: center; padding: 50px;
}

.checkout-form-box {
    width: 100%; max-width: 380px;
}

.checkout-header {
    margin-bottom: 30px;
}

.checkout-header h2 {
    font-size: 22px; font-weight: 800; color: var(--dark-color); margin-bottom: 8px;
}

.checkout-header p {
    font-size: 13px; color: var(--text-muted);
}

.price-input-wrap input {
    font-size: 18px !important; color: var(--primary-color) !important;
}

.checkout-submit-btn {
    width: 100%; background: #22c55e; color: var(--white); border: none;
    padding: 14px; border-radius: 12px; font-size: 14px; font-weight: 700;
    cursor: pointer; display: flex; justify-content: center; align-items: center;
    gap: 8px; box-shadow: 0 6px 20px rgba(34, 197, 94, 0.2); transition: all 0.3s ease;
}

.checkout-submit-btn:hover {
    background: #16a34a; box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3); transform: translateY(-2px);
}

/* ==========================================================================
   ۲. بخش اختصاصی فاکتور موفق / ناموفق (Receipt Style)
   ========================================================================== */
.receipt-page-body {
    margin: 0; padding: 0; height: 100vh;
    background-color: #f8fafc;
    display: flex; align-items: center; justify-content: center;
}

.receipt-card {
    background: var(--white); width: 100%; max-width: 420px;
    border-radius: 24px; padding: 40px 30px; border: 1px solid #e2e8f0;
    box-shadow: 0 15px 40px rgba(0,0,0,0.03); text-align: center;
}

.receipt-icon-badge {
    width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 25px auto;
    display: flex; align-items: center; justify-content: center; font-size: 28px;
}

.receipt-header-text h1 {
    font-size: 20px; font-weight: 800; margin-bottom: 8px;
}

.receipt-header-text p {
    font-size: 13px; color: var(--text-muted); margin-bottom: 30px;
}

/* بلیت فاکتور دیجیتال دندانه‌دار لوکس */
.digital-invoice-ticket {
    background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 14px;
    padding: 20px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px;
}

.ticket-row {
    display: flex; justify-content: space-between; align-items: center; font-size: 13px;
}

.ticket-row span {
    color: var(--text-muted);
}

.ticket-row strong {
    color: var(--dark-color); font-weight: 700;
}

/* کنترل سوئیچ بین موفق و ناموفق در یک کامپوننت */
.status-success .success-view { display: block; }
.status-success .failed-view { display: none; }
.status-success .failed-reason-row { display: none; }
.status-success .receipt-icon-badge { background: #dcfce7; color: #15803d; }
.status-success .receipt-header-text h1 { color: #16a34a; }
.status-success .invoice-price { color: #16a34a; }

.status-failed .success-view { display: none; }
.status-failed .failed-view { display: block; }
.status-failed .failed-reason-row { display: flex; }
.status-failed .receipt-icon-badge { background: #fee2e2; color: #b91c1c; }
.status-failed .receipt-header-text h1 { color: #dc2626; }
.status-failed .invoice-price { color: #dc2626; text-decoration: line-through; }
.error-msg { color: #dc2626 !important; }

/* دکمه‌های پایینی رسید */
.receipt-actions {
    display: flex; gap: 15px;
}

.btn-receipt-primary {
    flex: 1; background: var(--primary-color); color: var(--white);
    padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 700;
    text-decoration: none; display: inline-block; transition: all 0.3s;
}

.btn-receipt-primary:hover { background: var(--secondary-color); }

.btn-receipt-secondary {
    background: #f1f5f9; color: var(--dark-color); border: none;
    padding: 12px 18px; border-radius: 10px; font-size: 13px; font-weight: 700;
    cursor: pointer; transition: all 0.3s;
}

.btn-receipt-secondary:hover { background: #e2e8f0; }

/* ==========================================================================
   ریسپانسیو صفحات تراکنش مالی
   ========================================================================== */
@media (max-width: 850px) {
    .checkout-container {
        grid-template-columns: 1fr; height: auto; max-width: 480px;
    }
    .checkout-card-side {
        padding: 30px;
    }
    .premium-bank-card {
        height: 190px;
    }
    .card-number-display {
        font-size: 18px;
    }
    .checkout-form-side {
        padding: 35px 25px;
    }
}
/* ==========================================================================
   ۱. استایل اختصاصی صفحه قوانین و مقررات (Premium Terms)
   ========================================================================== */
.premium-policy-section, .premium-faq-section {
    padding: 80px 0 120px 0;
}

.policy-page-header, .faq-page-header {
    text-align: center;
    margin-bottom: 60px;
}

.policy-badge, .faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary-color);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px;
}

.policy-page-header h1, .faq-page-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
}

.policy-page-header p, .faq-page-header p {
    font-size: 14px;
    color: var(--text-muted);
}

/* ساختار کارت‌های مینی‌مال قوانین */
.policy-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
    max-width: 850px;
    margin: 0 auto;
}

.policy-card {
    display: flex;
    gap: 25px;
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.policy-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.02);
    border-color: #cbd5e1;
}

.policy-num {
    font-size: 24px;
    font-weight: 900;
    color: var(--primary-color);
    opacity: 0.4;
    line-height: 1;
}

.policy-content h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 10px;
}

.policy-content p {
    font-size: 14px;
    color: #475569;
    line-height: 1.8;
}

/* ==========================================================================
   ۲. استایل اختصاصی آکاردئون سوالات متداول (Premium FAQ)
   ========================================================================== */
.faq-accordion-wrapper {
    max-width: 750px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-toggle {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
}

.faq-toggle span {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark-color);
    transition: color 0.3s ease;
}

.faq-toggle i {
    font-size: 14px;
    color: #94a3b8;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* هاور روی دکمه سوال */
.faq-toggle:hover span {
    color: var(--primary-color);
}

/* پنل مخفی پاسخ سوالات */
.faq-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #f8fafc;
}

.faq-panel p {
    padding: 0 25px 20px 25px;
    font-size: 14px;
    color: #475569;
    line-height: 1.8;
}

/* وضعیت فعال آکاردئون (زمانی که باز می‌شود) */
.faq-item.active {
    border-color: var(--primary-color);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.04);
}

.faq-item.active .faq-panel {
    max-height: 200px; /* این مقدار باید از ارتفاع محتوای متن بیشتر باشد تا اسکرول نخورد */
}

.faq-item.active .faq-toggle span {
    color: var(--primary-color);
}

.faq-item.active .faq-toggle i {
    color: var(--primary-color);
}





/* ==========================================================================
   سکشن آخرین نوشته‌های وبلاگ (Premium Grid Blog)
   ========================================================================== */

.premium-blog-section {
    padding: 100px 0;
}

/* هدر سکشن وبلاگ */
.blog-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 20px;
}

.blog-subtitle {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.header-title-wrap h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--dark-color);
}

.blog-view-all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 10px;
    background: var(--white);
    border: 1px solid #e2e8f0;
}

.blog-view-all:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
    transform: translateX(-4px);
}

/* ساختار شبکه نامتقارن (گرید پورتفولیو) */
.blog-cards-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 30px;
}

/* استایل کلی کارت‌ها */
.blog-card {
    background: var(--white);
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-img-holder {
    position: relative;
    overflow: hidden;
    background: #0f172a;
}

.card-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.9;
}

.card-info-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-meta {
    display: flex;
    gap: 15px;
    font-size: 11.5px;
    color: #94a3b8;
    margin-bottom: 15px;
    align-items: center;
}

.card-meta i {
    color: var(--primary-color);
}

.blog-card h3 {
    margin-bottom: 12px;
    line-height: 1.5;
}

.blog-card h3 a {
    color: var(--dark-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card h3 a:hover {
    color: var(--primary-color);
}

.blog-card p {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* --- ویژگی‌های اختصاصی کارت بزرگ (Hero Post) --- */
.card-hero .card-img-holder {
    height: 280px;
}

.card-hero h3 {
    font-size: 19px;
    font-weight: 800;
}

.card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--primary-color);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 30px;
}

.card-footer-author {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f1f5f9;
    padding-top: 18px;
    margin-top: auto;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.author-avatar-mini {
    width: 32px;
    height: 32px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 12px;
}

.author-info span {
    font-size: 12.5px;
    font-weight: 700;
    color: #334155;
}

.read-more-link {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--primary-color);
}

/* --- ویژگی‌های ستون فرعی سمت چپ (Row Cards) --- */
.blog-secondary-column {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.card-row {
    flex-direction: row;
    height: calc(50% - 12.5px); /* تقسیم مساوی فضا برای دو کارت روبروی کارت بزرگ */
}

.card-row .card-img-holder {
    width: 180px;
    flex-shrink: 0;
}

.card-row .card-info-content {
    padding: 20px 25px;
    justify-content: center;
}

.card-row h3 {
    font-size: 15px;
    font-weight: 800;
}

.card-row p {
    font-size: 12.5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 12px;
}

.tag-internal {
    background: #f1f5f9;
    color: #475569;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 700;
}

.read-more-link-simple {
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* --- انیمیشن‌ها و افکت‌های هاور مدرن --- */
.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.06);
    border-color: rgba(99, 102, 241, 0.2);
}

.blog-card:hover .card-img-holder img {
    transform: scale(1.05);
    opacity: 1;
}

.card-row:hover .read-more-link-simple i {
    transform: translateX(-4px);
    transition: transform 0.3s ease;
}


@media (max-width: 550px) {
    .card-row {
        flex-direction: column; /* کارت‌های افقی در موبایل عمودی می‌شوند */
    }
    .card-row .card-img-holder {
        width: 100%;
        height: 180px;
    }
    .header-title-wrap h2 {
        font-size: 21px;
    }
}







/* ==========================================================================
   ری‌دیزاین کامل صفحه سینگل پست (Premium Single Post & Sidebar)
   ========================================================================== */

.single-post-page-bg {
    background-color: #f8fafc;
    margin: 0; padding: 0;
}

.single-post-main-container {
    padding: 100px 0 100px 0;
}

/* شبکه گرید اصلی صفحه مقاله */
.premium-single-grid {
    display: grid;
    grid-template-columns: 1fr 340px; /* ستون راست منعطف، سایدبار چپ ۳۴۰ پیکسل */
    gap: 40px;
    align-items: start;
}

/* ستون محتوا */
.post-core-layout {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* کارت اصلی مقاله */
.premium-article-card {
    background: var(--white, #ffffff);
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
}

.article-inner-header {
    margin-bottom: 30px;
}

.article-cat-badge {
    display: inline-block;
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary-color, #6366f1);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.article-inner-header h1 {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    line-height: 1.5;
    margin-bottom: 15px;
}

.article-meta-bar {
    display: flex;
    gap: 20px;
    font-size: 12.5px;
    color: #94a3b8;
}

.article-meta-bar i {
    color: var(--primary-color, #6366f1);
}

/* استایل متون داخل متن */
.article-rich-text {
    font-size: 15px;
    color: #334155;
    line-height: 2;
}

.article-rich-text p {
    margin-bottom: 25px;
}

.article-rich-text h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin: 35px 0 15px 0;
}

.article-inner-image {
    margin: 35px 0;
    border-radius: 18px;
    overflow: hidden;
    background: #0f172a;
}

.article-inner-image img {
    width: 100%;
    display: block;
}

.article-inner-image figcaption {
    background: #f1f5f9;
    color: #64748b;
    font-size: 12px;
    text-align: center;
    padding: 10px;
    font-weight: 700;
}

/* بخش تگ‌ها */
.post-tags-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 25px;
    border-top: 1px solid #f1f5f9;
    margin-top: 40px;
}

.tags-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #64748b;
}

.tags-flex {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tags-flex a {
    font-size: 12.5px;
    color: #475569;
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s;
}

.tags-flex a:hover {
    background: var(--primary-color, #6366f1);
    color: #fff;
}

/* باکس اشتراک گذاری نئونی مینی‌مال */
.post-share-neon-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 15px 25px;
    border-radius: 16px;
    margin-top: 25px;
}

.share-label {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
}

.share-buttons-group {
    display: flex;
    gap: 10px;
}

.sh-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.sh-x { background: #0f1419; }
.sh-x:hover { box-shadow: 0 4px 15px rgba(15,20,25,0.3); transform: translateY(-2px); }
.sh-telegram { background: #229ED9; }
.sh-telegram:hover { box-shadow: 0 4px 15px rgba(34,158,217,0.3); transform: translateY(-2px); }
.sh-whatsapp { background: #25D366; }
.sh-whatsapp:hover { box-shadow: 0 4px 15px rgba(37,211,102,0.3); transform: translateY(-2px); }
.sh-copy { background: #64748b; }
.sh-copy:hover { background: var(--primary-color, #6366f1); box-shadow: 0 4px 15px rgba(99,102,241,0.3); transform: translateY(-2px); }

/* --- باکس دانلود فایل پیوست (Glassmorphism) --- */
.premium-download-widget {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.04), rgba(99, 102, 241, 0.01));
    border: 1px dashed rgba(99, 102, 241, 0.25);
    border-radius: 20px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.dl-widget-icon {
    width: 55px;
    height: 55px;
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary-color, #6366f1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.dl-widget-text {
    flex-grow: 1;
}

.dl-widget-text h4 {
    font-size: 14.5px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 5px;
}

.dl-widget-text span {
    font-size: 12px;
    color: #64748b;
}

.dl-widget-btn {
    background: var(--primary-color, #6366f1);
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.dl-widget-btn:hover {
    background: #4f46e5;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.2);
}

/* --- باکس بیوگرافی نویسنده پروژه --- */
.premium-author-bio-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.author-bio-avatar-zone {
    width: 65px;
    height: 65px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--primary-color, #6366f1);
    border: 3px solid #e2e8f0;
    flex-shrink: 0;
}

.author-bio-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.author-bio-title-row h4 {
    font-size: 15.5px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
}

.author-badge-label {
    font-size: 11px;
    background: #f1f5f9;
    color: #475569;
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 700;
}

.author-bio-text-zone p {
    font-size: 13px;
    color: #475569;
    line-height: 1.7;
}

/* --- سیستم کامنت‌ها با تیک آبی مدیر --- */
.premium-comments-widget {
    margin-top: 15px;
}

.comments-widget-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 25px;
}

.comments-tree-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.comments-tree-wrapper li {
    display: block;
}
.premium-comment-node {
    display: flex;
    gap: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 22px;
}

.comment-user-avatar {
    width: 44px;
    height: 44px;
    background: #f8fafc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.comment-content-area {
    flex-grow: 1;
}

.comment-user-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.comment-user-meta strong {
    font-size: 14px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
}

.comment-user-meta span {
    font-size: 11.5px;
    color: #94a3b8;
}

.premium-comment-node p {
    font-size: 13px;
    color: #334155;
    line-height: 1.7;
}

.manager-response {
    border-color: rgba(99, 102, 241, 0.2);
    background: linear-gradient(to left, rgba(99, 102, 241, 0.02), transparent);
    margin-right: 45px;
    position: relative;
    margin-top: 18px;
}

.comments-tree-wrapper .thread-odd .premium-comment-node {
    border-color: rgba(99, 102, 241, 0.2);
    background: linear-gradient(to left, rgba(99, 102, 241, 0.02), transparent);
    margin-right: 45px;
    position: relative;
    /* margin-top: 18px; */
}

.manager-response::before {
    content: '';
    position: absolute;
    top: -20px; right: -24px;
    width: 2px; height: 42px;
    background: #cbd5e1;
}

.manager-pfp-theme {
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary-color, #6366f1);
}

.manager-name-flex {
    display: flex;
    align-items: center;
    gap: 6px;
}

.manager-name-text {
    color: var(--primary-color, #6366f1) !important;
}

.twitter-blue-tick {
    color: #1d9bf0;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
}

/* ==========================================================================
   استایل اختصاصی سایدبار ثابت (Sticky Sidebar)
   ========================================================================== */
.post-sidebar-layout {
    width: 100%;
}

.sticky-sidebar-wrapper {
    position: sticky;
    top: 30px; /* سایدبار هنگام اسکرول ۳۰ پیکسل مانده به بالا قفل می‌شود */
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 25px;
}

.widget-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 20px;
    padding-right: 10px;
    border-right: 3px solid var(--primary-color, #6366f1);
}

/* ویجت جستجو */
.sidebar-search-box {
    display: flex;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}
.sidebar-search-box form {
    width: 100%;
    display: flex;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.sidebar-search-box input {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 12px 15px;
    font-size: 13px;
    font-family: inherit;
    outline: none;
}

.sidebar-search-box button {
    background: transparent;
    border: none;
    padding: 0 15px;
    color: #64748b;
    cursor: pointer;
    transition: color 0.3s;
}

.sidebar-search-box button:hover {
    color: var(--primary-color, #6366f1);
}

/* نوشته‌های محبوب */
.sidebar-popular-posts {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pop-post-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
    align-items: center;
}

.pop-post-item img {
    width: 65px;
    height: 65px;
    border-radius: 10px;
    object-fit: cover;
}

.pop-post-info h5 {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark-color, #0f172a);
    line-height: 1.5;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pop-post-info span {
    font-size: 11px;
    color: #94a3b8;
}

/* بنر پرو‌مو سایدبار */
.promo-widget-banner {
    position: relative;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    overflow: hidden;
    border: none;
    text-align: center;
    padding: 40px 25px;
}

.promo-banner-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(99,102,241,0.15), transparent);
}

.promo-banner-content {
    position: relative;
    z-index: 2;
}

.promo-icon {
    font-size: 32px;
    color: #fbbf24;
    margin-bottom: 15px;
}

.promo-banner-content h4 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.4;
}

.promo-banner-content p {
    font-size: 12.5px;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 25px;
}

.promo-banner-btn {
    display: block;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    padding: 12px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s;
}

.promo-banner-btn:hover {
    background: var(--primary-color, #6366f1);
    color: #fff;
    box-shadow: 0 10px 20px rgba(99,102,241,0.2);
}


@media (max-width: 600px) {
    .premium-article-card {
        padding: 25px 20px;
    }
    .article-inner-header h1 {
        font-size: 22px;
    }
    .post-share-neon-box, .premium-download-widget, .premium-author-bio-widget {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .dl-widget-btn {
        width: 100%;
        justify-content: center;
    }
}
/* ==========================================================================
   فرم ارسال دیدگاه جدید (Premium Comment Form)
   ========================================================================== */
.premium-comment-form-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 35px;
    margin-top: 10px;
}

.form-widget-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 8px;
}

.form-subtitle {
    font-size: 12.5px;
    color: #64748b;
    margin-bottom: 25px;
}

.comment-actual-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* شبکه دو ستونه برای نام و ایمیل */
.form-input-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-field label {
    font-size: 13px;
    font-weight: 700;
    color: #475569;
}

/* کانتینر اینپوت همراه با آیکون داخل آن */
.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper i {
    position: absolute;
    right: 16px;
    color: #94a3b8;
    font-size: 14px;
    transition: color 0.3s ease;
}

.input-wrapper input, 
.input-wrapper textarea {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 42px 12px 15px; /* ایجاد پدینگ راست برای اینکه متن روی آیکون نرود */
    font-family: inherit;
    font-size: 13.5px;
    color: #334155;
    outline: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.input-wrapper textarea {
    padding: 15px 42px 15px 15px;
    resize: vertical; /* اجازه تغییر ارتفاع عمودی به کاربر */
}

/* فوکوس روی اینپوت‌ها */
.input-wrapper input:focus, 
.input-wrapper textarea:focus {
    background: #fff;
    border-color: var(--primary-color, #6366f1);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.08);
}

.input-wrapper input:focus ~ i, 
.input-wrapper textarea:focus ~ i {
    color: var(--primary-color, #6366f1);
}

/* تراز آیکون برای تکست‌اریا بالا قرار بگیرد */
.msg-field .input-wrapper i {
    top: 18px;
}

/* دکمه ثبت فرم */
.comment-submit-btn {
    align-self: flex-start; /* دکمه تمام عرض نشود و متناسب با متنش باشد */
    background: var(--dark-color, #0f172a);
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.comment-submit-btn:hover {
    background: var(--primary-color, #6366f1);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.25);
    transform: translateY(-2px);
}

.comment-submit-btn:hover i {
    transform: translate(-3px, -3px); /* افکت پرواز ملایم آیکون تلگراف */
}

.comment-submit-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* ریسپانسیو فرم */
@media (max-width: 600px) {
    .premium-comment-form-widget {
        padding: 25px 20px;
    }
    .form-input-group {
        grid-template-columns: 1fr; /* در موبایل فیلد نام و ایمیل زیر هم می‌افتند */
    }
    .comment-submit-btn {
        width: 100%; /* دکمه در موبایل تمام عرض می‌شود */
        justify-content: center;
    }
}





/* ==========================================================================
   سکشن چرا لوگو و UI اختصاصی (Design Value Section)
   ========================================================================== */

.design-value-section {
    padding: 100px 0;
    background-color: var(--white, #ffffff);
    position: relative;
    overflow: hidden;
}

/* هدر سکشن */
.value-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.value-subtitle {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-color, #6366f1);
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.value-section-header h2 {
    font-size: 32px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 20px;
}

.value-lead-text {
    font-size: 14.5px;
    color: #475569;
    line-height: 1.8;
}

/* گرید دو ستونه موازی */
.value-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* استایل عمومی کارت‌ها */
.value-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    padding: 45px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* افکت تم کارت لوگو (روشنایی ملایم بنفش/آبی) */
.logo-value-theme:hover {
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 25px 50px -12px rgba(99, 102, 241, 0.08);
    transform: translateY(-5px);
}

/* افکت تم کارت یوآی (تم تیره و لوکس لوکال برای ایجاد کنتراست چشم‌نواز) */
.ui-value-theme {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border: none;
    color: #f8fafc;
}

.ui-value-theme .value-section-header h2,
.ui-value-theme h3 {
    color: #fff;
}

.ui-value-theme p {
    color: #94a3b8;
}

.ui-value-theme:hover {
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.3);
    transform: translateY(-5px);
}

/* آیکون‌های متحرک بالای کارت‌ها */
.value-card-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 30px;
    transition: transform 0.5s ease;
}

.logo-value-theme .value-card-icon-wrap {
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary-color, #6366f1);
}

.ui-value-theme .value-card-icon-wrap {
    background: rgba(255, 255, 255, 0.06);
    color: #fbbf24; /* رنگ طلایی جذاب نئون */
}

/* انیمیشن چرخش آیکون هنگام هاور روی کارت */
.value-card:hover .value-card-icon-wrap {
    transform: rotate(10deg) scale(1.05);
}

/* محتوای کارت */
.value-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.4;
}

.value-card p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* لیست ویژگی‌ها */
.value-feature-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.value-feature-list li {
    font-size: 13.5px;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.logo-value-theme .value-feature-list li i {
    color: var(--primary-color, #6366f1);
    margin-top: 3px;
}

.ui-value-theme .value-feature-list li i {
    color: #fbbf24;
    margin-top: 3px;
}

.value-feature-list li strong {
    font-weight: 700;
    color: inherit;
}

.logo-value-theme .value-feature-list li strong {
    color: var(--dark-color, #0f172a);
}

.ui-value-theme .value-feature-list li strong {
    color: #fff;
}

/* فوتر کارت‌ها */
.value-card-footer {
    margin-top: auto;
    padding-top: 30px;
    border-top: 1px solid #f1f5f9;
}

.ui-value-theme .value-card-footer {
    border-top-color: rgba(255, 255, 255, 0.06);
}

.value-accent-text {
    font-size: 12.5px;
    font-weight: 700;
    font-style: italic;
}

.logo-value-theme .value-accent-text {
    color: #64748b;
}

.ui-value-theme .value-accent-text {
    color: #a5b4fc;
}


/* ==========================================================================
   سکشن مسیر ۴ قدمی تحویل پروژه (Premium Process Timeline)
   ========================================================================== */

.st-premium-steps-section {
    background-color: transparent;
    padding: 100px 0;
    direction: rtl;
    font-family: inherit;
}

.st-steps-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* هدر بخش */
.st-steps-header {
    text-align: center;
    margin-bottom: 70px;
}

.st-step-badge {
    font-size: 12px;
    font-weight: 700;
    color: #6366f1;
    /* رنگ بنفش امضای سایت شما */
    background: #f0f2ff;
    padding: 5px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 14px;
}

.st-step-main-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 12px 0;
}

.st-step-description {
    font-size: 14.5px;
    color: #64748b;
    margin: 0;
}

/* ==========================================================================
   معماری تایم‌لاین و کارت‌های ۴ قدمی (Grid Connection Layout)
   ========================================================================== */
.st-steps-timeline-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    position: relative;
    /* برای تنظیم موقعیت خط اتصال پشت کارت‌ها */
}

/* ریل یا خط متصل‌کننده پشت کارت‌ها در دسکتاپ */
.st-steps-connection-line {
    position: absolute;
    top: 55px;
    left: 40px;
    right: 40px;
    height: 2px;
    background: linear-gradient(90px, #e2e8f0 0%, #cbd5e1 50%, #e2e8f0 100%);
    z-index: 1;
    pointer-events: none;
}

/* کارت‌های مراحل */
.st-step-card-item {
    flex: 1;
    position: relative;
    z-index: 2;
}

.st-step-card-inner {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.005);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s, box-shadow 0.4s;
}

/* افکت هاور کارت‌ها: شناور شدن شیک و ایجاد سایه نئونی کانسپت استودیو */
.st-step-card-item:hover .st-step-card-inner {
    transform: translateY(-8px);
    border-color: #6366f1;
    box-shadow: 0 15px 35px rgba(99, 102, 241, 0.06);
}

/* شماره‌گذاری‌های بک‌گراند غول‌پیکر با افکت رنگی محو */
.st-step-number-glow {
    position: absolute;
    top: -24px;
    left: 24px;
    font-size: 56px;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1;
    user-select: none;
    z-index: -1;
    transition: color 0.3s;
}

.st-step-card-item:hover .st-step-number-glow {
    color: #e0e7ff;
    /* پررنگ‌تر شدن شماره فانتزی در هاور */
}

/* باکس دایره‌ای آیکون هر مرحله */
.st-step-icon-box {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto 20px auto;
    transition: all 0.3s ease;
}

.st-step-card-item:hover .st-step-icon-box {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
    transform: scale(1.05);
}

/* عناوین و متون مراحل */
.st-step-title {
    font-size: 15px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 12px 0;
    transition: color 0.3s;
}

.st-step-card-item:hover .st-step-title {
    color: #0f172a;
}

.st-step-text {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.8;
    margin: 0;
    text-align: justify;
}

@media (max-width: 480px) {
    .st-step-main-title {
        font-size: 22px;
    }

    .st-step-card-inner {
        flex-direction: column;
        /* در موبایل‌های خیلی کوچک آیکون مجدد بالای متن قرار بگیرد */
        gap: 14px;
        text-align: center;
    }

    .st-step-icon-box {
        margin: 0 auto;
    }

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

    .st-steps-timeline-wrapper {
        padding-right: 0;
    }

    /* حذف خط اتصال در موبایل‌های بسیار کوچک جهت خلوت شدن فضا */
    .st-steps-connection-line {
        display: none;
    }
}





/* ==========================================================================
   افکت درخشش لوگو بدون تغییر در چیدمان هدر (Safe Logo Shine)
   ========================================================================== */

/* استایل دهی به تگ a داخل کانتینر لوگو برای مهار کردن هاله نوری */
.logo a {
    position: relative;
    overflow: hidden;
    display: inline-block; /* این خط باعث می‌شود ابعاد دقیقاً اندازه عکس لوگو شود */
    vertical-align: middle;
}

/* ساخت هاله نوری روی تگ a */
.logo a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%; /* شروع از خارج از کادر */
    width: 60px; /* عرض هاله نوری */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg); /* کج شدن خط نور */
    pointer-events: none; /* جلوگیری از تداخل در کلیک شدن لوگو */
    animation: logoShineAnim 5s ease-in-out infinite; /* هر ۵ ثانیه یکبار تکرار می‌شود */
}

/* انیمیشن حرکت هاله نوری بدون دست زدن به المان‌های همسایه */
@keyframes logoShineAnim {
    0%, 85% {
        left: -150%; /* ۸۵ درصد زمان انیمیشن، نور پنهان و منتظر می‌ماند */
    }
    100% {
        left: 150%; /* در ۱۵ درصد پایانی به سرعت از روی عکس رد می‌شود */
    }
}





/* ==========================================================================
   ویجت وضعیت پروژه در داشبورد (Dashboard Project Status Tracker)
   ========================================================================== */
.premium-project-status-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    margin-top: 25px;
    margin-bottom: 25px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.status-widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 20px;
    margin-bottom: 35px;
    flex-wrap: wrap;
    gap: 15px;
}

.project-widget-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.project-widget-title i {
    color: var(--primary-color, #6366f1);
}

.project-name-tag {
    font-size: 12.5px;
    color: #64748b;
}

.progress-percentage-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    padding: 8px 16px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.progress-label {
    font-size: 12px;
    color: #475569;
}

.progress-number {
    font-size: 15px;
    font-weight: 800;
    color: var(--primary-color, #6366f1);
}

/* ساختار خط زمانی نوار وضعیت */
.project-tracker-timeline {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: #e2e8f0;
    height: 4px; /* خط خاکستری پایه */
    border-radius: 10px;
    padding: 0 10px;
}

/* خط رنگی پرکننده پیشرفت */
.tracker-progress-bar-fill {
    position: absolute;
    top: 0;
    right: 0; /* شروع از راست برای قالب‌های راست‌چین */
    height: 100%;
    background: linear-gradient(to left, var(--primary-color, #6366f1), #8b5cf6);
    border-radius: 10px;
    z-index: 1;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* هر گام وضعیت */
.tracker-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

/* دایره آیکون‌ها */
.step-dot-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #94a3b8;
    transition: all 0.3s ease;
}

/* متن زیر هر گام */
.step-label-text {
    position: absolute;
    top: 42px;
    font-size: 12.5px;
    font-weight: 700;
    color: #64748b;
    white-space: nowrap;
    transition: color 0.3s;
}

/* استایل وضعیت: تکمیل شده (Completed) */
.step-completed .step-dot-icon {
    background: var(--primary-color, #6366f1);
    border-color: var(--primary-color, #6366f1);
    color: #fff;
}
.step-completed .step-label-text {
    color: var(--dark-color, #0f172a);
}

/* استایل وضعیت: در حال انجام فعلی (Active) */
.step-active .step-dot-icon {
    border-color: #8b5cf6;
    color: #8b5cf6;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);
}
.step-active .step-label-text {
    color: #8b5cf6;
}

/* استایل وضعیت: در انتظار (Pending) */
.step-pending .step-dot-icon {
    background: #fff;
    border-color: #cbd5e1;
    color: #94a3b8;
}






/* ==========================================================================
   صفحه اختصاصی ثبت پروژه چندمرحله‌ای (Premium Project Wizard Form)
   ========================================================================== */

.wizard-page-body {
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 40px 20px;
}

.premium-wizard-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    width: 100%;
    max-width: 750px;
    padding: 45px;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.04);
    margin: auto;
    margin-top: 30px;
}

/* هدر فرم */
.wizard-progress-header {
    margin-bottom: 45px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 30px;
}

.wizard-title-area h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.wizard-title-area h2 i {
    color: var(--primary-color, #6366f1);
}

.wizard-title-area p {
    font-size: 13.5px;
    color: #64748b;
}

/* اندیکاتور گام‌ها */
.wizard-steps-indicator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
}

.indicator-step {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.ind-num {
    width: 32px;
    height: 32px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #64748b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.3s ease;
}

.ind-label {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    transition: color 0.3s;
}

/* خطوط رابط بین مراحل */
.indicator-line {
    flex-grow: 1;
    height: 2px;
    background: #e2e8f0;
    margin: 0 15px;
    position: relative;
}

.indicator-line::after {
    content: '';
    position: absolute;
    right: 0; top: 0; bottom: 0; width: 0;
    background: var(--primary-color, #6366f1);
    transition: width 0.4s ease;
}

.indicator-line.active::after {
    width: 100%;
}

/* استایل مرحله فعال و تکمیل شده */
.indicator-step.active .ind-num {
    background: var(--primary-color, #6366f1);
    border-color: var(--primary-color, #6366f1);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.indicator-step.active .ind-label {
    color: var(--dark-color, #0f172a);
}

.indicator-step.completed .ind-num {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
}

/* مدیریت نمایش پنل‌ها */
.wizard-step-panel {
    display: none;
}

.wizard-step-panel.active {
    display: block;
    animation: fadeInStep 0.4s ease;
}

@keyframes fadeInStep {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.step-panel-title h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark-color, #0f172a);
    margin-bottom: 25px;
}

/* فیلدها و ساختار اینپوت‌ها */
.form-field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 25px;
}

.form-field-wrapper label {
    font-size: 13px;
    font-weight: 700;
    color: #475569;
}

.select-custom-wrapper, 
.input-custom-wrapper,
.textarea-custom-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.select-icon, .input-custom-wrapper i, .textarea-icon {
    position: absolute;
    right: 16px;
    color: #94a3b8;
    font-size: 14px;
    pointer-events: none;
}

.textarea-icon {
    top: 16px;
}

.select-custom-wrapper select,
.input-custom-wrapper input,
.textarea-custom-wrapper textarea {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 13px 45px 13px 15px;
    font-family: inherit;
    font-size: 13.5px;
    color: #334155;
    outline: none;
    appearance: none; /* حذف دکمه پیش‌فرض سلکتور مرورگر */
    transition: all 0.3s;
}

.textarea-custom-wrapper textarea {
    padding-top: 14px;
    resize: vertical;
}

/* فلش دلخواه برای منو کشویی */
.select-custom-wrapper::after {
    content: '\f107';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    color: #64748b;
    font-size: 14px;
    pointer-events: none;
}

.select-custom-wrapper select:focus,
.input-custom-wrapper input:focus,
.textarea-custom-wrapper textarea:focus {
    background: #fff;
    border-color: var(--primary-color, #6366f1);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.06);
}

/* کادر درگ و دراپ آپلود فایل */
.premium-upload-zone {
    border: 2px dashed #cbd5e1;
    background: #f8fafc;
    border-radius: 16px;
    padding: 35px 20px;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

.premium-upload-zone:hover {
    border-color: var(--primary-color, #6366f1);
    background: rgba(99, 102, 241, 0.02);
}

.upload-main-icon {
    font-size: 32px;
    color: #94a3b8;
    transition: transform 0.3s;
}

.premium-upload-zone:hover .upload-main-icon {
    transform: translateY(-3px);
    color: var(--primary-color, #6366f1);
}

.upload-text {
    font-size: 13px;
    color: #475569;
    font-weight: 700;
}

.upload-btn-mock {
    font-size: 12px;
    font-weight: 700;
    color: var(--primary-color, #6366f1);
    background: #fff;
    border: 1px solid #e2e8f0;
    padding: 6px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.upload-file-limit {
    font-size: 11px;
    color: #94a3b8;
}

.selected-file-name {
    margin-top: 5px;
    font-size: 12.5px;
    color: #10b981;
    background: rgba(16, 185, 129, 0.06);
    padding: 4px 14px;
    border-radius: 6px;
    display: none;
}

/* استایل مرحله سوم */
.form-field-grid-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.wizard-summary-review {
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: 14px;
    padding: 20px;
    margin-top: 10px;
}

.wizard-summary-review h4 {
    font-size: 13.5px;
    font-weight: 800;
    color: #b78103;
    margin-bottom: 10px;
}

.wizard-summary-review ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wizard-summary-review ul li {
    font-size: 12.5px;
    color: #745203;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ناوبری دکمه‌ها */
.wizard-navigation-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    border-top: 1px solid #f1f5f9;
    padding-top: 25px;
}

.wizard-btn {
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.btn-next {
    background: var(--dark-color, #0f172a);
    color: #fff;
    margin-right: auto; /* هول دادن دکمه بعدی به سمت چپ در صورت نبودن دکمه قبلی */
}

.btn-next:hover {
    background: var(--primary-color, #6366f1);
}

.btn-prev {
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #475569;
}

.btn-prev:hover {
    background: #f1f5f9;
}

.btn-submit {
    background: #10b981;
    color: #fff;
    margin-right: auto;
}

.btn-submit:hover {
    background: #059669;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
}





/* ==========================================================================
   سکشن پروژه‌های قبلی (Archived Projects Section)
   ========================================================================== */

.previous-projects-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 30px;
    margin-top: 35px; /* ایجاد فاصله مناسب از سکشن قبلی */
    box-shadow: 0 10px 30px -15px rgba(15, 23, 42, 0.02);
}

.section-header-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.header-title-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-title-icon {
    font-size: 20px;
    color: #64748b;
    background: #f1f5f9;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-title-wrapper h3 {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.section-subtitle {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

.projects-count-badge {
    background: #f1f5f9;
    color: #475569;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}

/* ساختار جدول مدرن */
.projects-history-table-wrapper {
    width: 100%;
}

.history-table-header {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1.2fr 1fr 1fr;
    padding: 0 20px 12px 20px;
    border-bottom: 1px solid #f1f5f9;
}

.th-col {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
}

.history-table-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}

.history-table-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1.2fr 1fr 1fr;
    align-items: center;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 16px 20px;
    transition: all 0.25s ease;
}

.history-table-row:hover {
    border-color: #e2e8f0;
    background: #f8fafc;
    transform: translateY(-1px);
}

/* جزییات درون سلول‌ها */
.project-info-cell {
    display: flex;
    align-items: center;
    gap: 14px;
}

.project-avatar-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.success-bg { background: rgba(16, 185, 129, 0.08); color: #10b981; }
.cancel-bg { background: rgba(244, 63, 94, 0.08); color: #f43f5e; }

.p-title {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
}

.p-category {
    display: block;
    font-size: 11px;
    color: #94a3b8;
}

.date-text, .price-text {
    font-size: 13px;
    color: #475569;
    font-weight: 600;
}

/* استایل بدج وضعیت‌ها */
.badge-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 30px;
    width: fit-content;
}

.status-completed {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.status-cancelled {
    background: rgba(244, 63, 94, 0.1);
    color: #f43f5e;
}

/* دکمه‌های اکشن داخل جدول */
.table-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #6366f1;
    background: rgba(99, 102, 241, 0.05);
    padding: 6px 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s;
    width: fit-content;
}

.table-action-btn:hover {
    background: #6366f1;
    color: #ffffff;
}

.table-action-btn.btn-disabled {
    color: #64748b;
    background: #f1f5f9;
}

.table-action-btn.btn-disabled:hover {
    background: #e2e8f0;
}







/* ==========================================================================
   فوتر اختصاصی و لوکس استودیو (Premium & Modular Footer)
   ========================================================================== */

.studio-premium-footer {
    background-color: #0b0f19; /* مشکی زغال‌سنگی لوکس */
    color: #94a3b8;
    font-family: inherit;
    padding-top: 0;
    position: relative;
    border-top: 1px solid #1e293b;
    direction: rtl;
}

/* نوار پشتیبانی بالای فوتر */
.footer-support-bar {
    background: #111827;
    border-bottom: 1px solid #1e293b;
    padding: 24px 0;
}

.support-bar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.support-info-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* ساختار جدید پالس تپنده داخل فوتر */
.support-pulse-container {
    position: relative;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.support-icon-inner {
    width: 52px;
    height: 52px;
    background: #10b981; /* تبدیل به تم سبز فعال و پاسخگو */
    color: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    z-index: 2;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.pulse-ring-inline {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: #10b981;
    animation: inlinePulseEffect 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.pulse-ring-inline-two {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: #10b981;
    animation: inlinePulseEffect 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
    animation-delay: 0.8s;
    z-index: 1;
}

@keyframes inlinePulseEffect {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

/* لیبل متنی وضعیت کارشناسان */
.support-status-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    margin-bottom: 6px;
}

.status-dot {
    width: 6px;
    height: 6px;
    background-color: #10b981;
    border-radius: 50%;
}

.support-info-meta h4 {
    font-size: 15px;
    font-weight: 800;
    color: #f8fafc;
    margin: 0 0 4px 0;
}

.support-info-meta p {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

.support-action-buttons {
    display: flex;
    gap: 12px;
}

.support-btn {
    font-size: 12.5px;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.btn-ticket {
    background: #6366f1;
    color: #ffffff;
}

.btn-ticket:hover {
    background: #4f46e5;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.btn-call {
    background: #1e293b;
    color: #e2e8f0;
    border: 1px solid #334155;
}

.btn-call:hover {
    background: #334155;
    color: #ffffff;
}

/* گرید اصلی فوتر */
.studio-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.5fr 1.3fr;
    gap: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.st-footer-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.st-footer-logo {
    max-width: 140px;
    height: auto;
    filter: brightness(0) invert(1);
}

.about-text-p {
    font-size: 13px;
    line-height: 1.8;
    color: #94a3b8;
    margin: 0;
}

/* بخش شبکه‌های اجتماعی شیک */
.st-social-links {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.social-icon-box {
    width: 38px;
    height: 38px;
    background: #1e293b;
    color: #cbd5e1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon-box:hover {
    color: #fff;
    transform: translateY(-4px);
}

.social-icon-box.instagram:hover { background: #e1306c; box-shadow: 0 8px 20px rgba(225, 48, 108, 0.3); }
.social-icon-box.telegram:hover { background: #0088cc; box-shadow: 0 8px 20px rgba(0, 136, 204, 0.3); }
.social-icon-box.linkedin:hover { background: #0077b5; box-shadow: 0 8px 20px rgba(0, 119, 181, 0.3); }
.social-icon-box.pinterest:hover { background: #bd081c; box-shadow: 0 8px 20px rgba(189, 8, 28, 0.3); }

/* تایتل ستون‌ها */
.st-footer-title {
    font-size: 14.5px;
    font-weight: 800;
    color: #f8fafc;
    position: relative;
    padding-bottom: 10px;
    margin: 0;
}

.st-footer-title::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: #6366f1;
    border-radius: 2px;
}

/* لینک‌های دسترسی */
.st-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.st-footer-links li a {
    font-size: 13px;
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.25s ease;
    display: inline-block;
}

.st-footer-links li a:hover {
    color: #6366f1;
    transform: translateX(-5px);
}

/* اطلاعات تماس */
.st-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.st-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
}

.st-footer-contact li i {
    color: #6366f1;
    font-size: 14px;
    margin-top: 4px;
}

/* ستون مجوزها */
.st-trust-icons {
    display: flex;
    gap: 12px;
}

.st-namad-box {
    background: #111827;
    border: 1px solid #1e293b;
    border-radius: 14px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    cursor: pointer;
}

.st-namad-box:hover {
    border-color: #334155;
    background: #1e293b;
    transform: scale(1.03);
}

.st-namad-box img {
    max-width: 75px;
    height: auto;
    opacity: 0.75;
    transition: opacity 0.3s;
}

.st-namad-box:hover img {
    opacity: 1;
}

/* نوار کپی رایت پایینی */
.st-footer-bottom {
    border-top: 1px solid #1e293b;
    background: #080c14;
    padding: 20px 0;
    font-size: 12px;
}

.st-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    color: #64748b;
}

.st-bottom-bar p { margin: 0; }

.version-tag {
    background: #111827;
    padding: 3px 10px;
    border-radius: 6px;
    font-family: monospace;
    border: 1px solid #1e293b;
}



@media (max-width: 640px) {
    .support-bar-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .support-info-meta {
        flex-direction: column;
    }
    .support-action-buttons {
        width: 100%;
        flex-direction: column;
    }
    .support-btn {
        width: 100%;
        justify-content: center;
    }
    .studio-footer-grid {
        grid-template-columns: 1fr;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .st-bottom-bar {
        flex-direction: column;
        text-align: center;
    }
}




/* ==========================================================================
   بخش مدیریت تیکت هماهنگ با تم مینی‌مال داشبورد (Dashboard Sync Styles)
   ========================================================================== */

.db-tickets-section {
    background-color: transparent; /* هماهنگ با بک‌گراند اصلی داشبورد شما */
    padding: 10px 0 25px 0;
    font-family: inherit;
    direction: rtl;
}

.db-tickets-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ساختار کارت‌های روشن مینی‌مال داشبورد */
.db-main-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.db-card-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 16px;
    margin-bottom: 24px;
}

.db-card-header.space-between {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.db-header-title {
    display: flex;
    align-items: center;
    gap: 14px;
}

.db-header-title i {
    font-size: 20px;
    color: #6366f1; /* رنگ امضا */
    background: #f0f2ff;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.db-header-title h3 {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.db-header-title p {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

/* فیلتر تب‌های بالای جدول */
.db-filter-tabs {
    display: flex;
    background: #f8fafc;
    padding: 4px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.db-tab-btn {
    background: transparent;
    border: none;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'peydaWeb';
}

.db-tab-btn.active, .db-tab-btn:hover {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   فرم المان‌ها و فیلدهای ورودی روشن
   ========================================================================== */
.db-ticket-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.db-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.db-form-grid.tri-column {
    grid-template-columns: 1fr 1fr 1fr;
}

.db-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.db-form-group.full-width {
    grid-column: span 2;
}

.db-form-group label {
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
}

.text-danger { color: #ef4444; margin-right: 2px; }
.text-muted { color: #94a3b8; font-size: 11px; margin-right: 4px; }

.db-input-field {
    position: relative;
    display: flex;
    align-items: center;
}

.field-icon {
    position: absolute;
    right: 14px;
    color: #94a3b8;
    font-size: 13px;
    pointer-events: none;
}

.db-ticket-form input[type="text"],
.db-ticket-form select,
.db-ticket-form textarea {
    width: 100%;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #334155;
    font-size: 13px;
    padding: 11px 38px 11px 14px;
    transition: all 0.25s;
    outline: none;
    font-family: 'peydaWeb';
}

.db-ticket-form textarea {
    padding: 12px;
    resize: vertical;
}

.db-ticket-form input:focus,
.db-ticket-form select:focus,
.db-ticket-form textarea:focus {
    border-color: #6366f1;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

/* دکمه آپلود مینی‌مال */
.db-file-uploader {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    color: #64748b;
    font-size: 12.5px;
    transition: all 0.2s;
}

.db-file-uploader input { display: none; }
.db-file-uploader:hover {
    border-color: #6366f1;
    background: #f0f2ff;
    color: #6366f1;
}

/* اکشن‌های دکمه فرم */
.db-form-actions {
    display: flex;
    justify-content: flex-end;
}

.db-btn-primary {
    background: #6366f1;
    color: #ffffff;
    border: none;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
        font-family: 'peydaWeb';
}

.db-btn-primary:hover {
    background: #4f46e5;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
}

/* ==========================================================================
   استایل لیست تیکت‌های قبلی (روشن و مینی‌مال)
   ========================================================================== */
.db-tickets-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.db-ticket-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s;
}

.db-ticket-item:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.tk-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 2;
}

.tk-code {
    font-family: monospace;
    font-size: 12px;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 4px 8px;
    border-radius: 6px;
}

.tk-title-block h4 {
    font-size: 13.5px;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 4px 0;
}

.tk-project-badge {
    font-size: 11px;
    color: #0284c7;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.tk-project-badge.general-badge { color: #64748b; }

/* جزییات ردیف‌ها */
.tk-details {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1.5;
    justify-content: flex-end;
    padding-left: 15px;
}

.tk-tag {
    font-size: 12px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 5px;
}

.tk-tag i { color: #94a3b8; }

.priority-label.high {
    color: #dc2626;
    background: #fef2f2;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

/* وضعیت‌ها (Status Badges) */
.tk-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
}

.tk-badge .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.tk-badge.status-replied { background: #f0fdf4; color: #16a34a; }
.tk-badge.status-replied .dot { background: #16a34a; }

.tk-badge.status-pending { background: #fffbeb; color: #d97706; }
.tk-badge.status-pending .dot { background: #d97706; }

.tk-badge.status-waiting { background: #f5f3ff; color: #7c3aed; }
.tk-badge.status-waiting .dot { background: #7c3aed; }

.tk-badge.status-closed { background: #f8fafc; color: #64748b; border: 1px solid #e2e8f0; }
.tk-badge.status-closed .dot { background: #64748b; }

/* دکمه‌های کنترلی ردیف‌ها */
.tk-action {
    display: flex;
    justify-content: flex-end;
}

.db-btn-outline {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px 12px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s;
    font-family: 'peydaWeb';
}

.db-btn-outline:hover:not(.disabled) {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #cbd5e1;
}

.db-btn-outline.btn-highlight {
    background: #f5f3ff;
    color: #7c3aed;
    border-color: #ddd6fe;
}

.db-btn-outline.btn-highlight:hover {
    background: #7c3aed;
    color: #ffffff;
}

.db-btn-outline.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f8fafc;
}



/* ==========================================================================
   بخش تیکت باز شده و گفتگوها (Ticket View & Conversation System)
   ========================================================================== */

.db-ticket-view-section {
    font-family: inherit;
    direction: rtl;
}

/* لینک بازگشت بالای صفحه */
.db-action-top {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.db-back-link {
    font-size: 13px;
    font-weight: 600;
    color: #6366f1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.db-back-link:hover {
    color: #4f46e5;
    transform: translateX(-4px);
}

/* کارت هدر تیکت */
.db-ticket-status-card {
    padding: 20px 24px;
}

.db-ticket-header-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.tk-main-details {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.tk-view-code {
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    background: #f0f2ff;
    color: #6366f1;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(99, 102, 241, 0.15);
}

.tk-main-details h2 {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.tk-project-attached {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

.tk-project-attached span {
    color: #0284c7;
    font-weight: 600;
}

/* متادیتای وضعیت تیکت */
.tk-status-meta {
    display: flex;
    align-items: center;
    gap: 24px;
}

.meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.meta-label {
    font-size: 11px;
    color: #94a3b8;
}

.meta-value {
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 5px;
}

.meta-value i {
    color: #94a3b8;
    font-size: 12px;
}

/* ==========================================================================
   باکس حباب‌های چت و گفتگو (Chat Bubbles Layout)
   ========================================================================== */
.db-ticket-chat-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 10px 0;
}

.chat-message-row {
    display: flex;
    gap: 16px;
    max-width: 85%;
}

/* چت کاربر راست‌چین و مینی‌مال سفید */
.chat-message-row.user-message {
    align-self: flex-start;
    width: 100%;
}

/* چت پشتیبان متمایز با رنگ پس‌زمینه بسیار ملایم هوشمند */
.chat-message-row.staff-message {
    align-self: flex-end;
    flex-direction: row-reverse; /* آواتار سمت چپ قرار می‌گیرد */
    width: 100%;
}

/* آواتارها */
.chat-avatar {
    flex-shrink: 0;
}

.avatar-initials, .avatar-studio-logo {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12.5px;
    font-weight: 700;
}

.avatar-initials {
    background: #e2e8f0;
    color: #475569;
    border: 1px solid #cbd5e1;
}

.avatar-studio-logo {
    background: #6366f1;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(99, 102, 241, 0.25);
}

/* بدنه حباب چت */
.chat-bubble-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
    position: relative;
    width: auto;
    min-width: 280px;
}

/* تم متمایز کننده باکس پاسخ پشتیبان */
.staff-message .chat-bubble-container {
    background: #fcfdfe;
    border-color: #dbeafe; /* یک مرز آبی/بنفش بسیار ملایم */
}

.chat-bubble-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.staff-message .chat-bubble-header {
    border-bottom-color: #eff6ff;
}

.sender-identity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sender-name {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
}

.staff-badge {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
}

.message-time {
    font-size: 11px;
    color: #94a3b8;
}

.chat-bubble-body {
    font-size: 13.5px;
    color: #334155;
    line-height: 1.7;
}

.chat-bubble-body p {
    margin: 0 0 10px 0;
}

.chat-bubble-body p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   فرم پاسخ پایین چت
   ========================================================================== */
/* استایل textarea فرم ارسال پاسخ */
.db-ticket-reply-form .db-form-group.full-width textarea {
    width: 100%;
    min-height: 150px;
    padding: 16px 18px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.6;
    color: #1e293b;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    resize: vertical;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.db-ticket-reply-form .db-form-group.full-width textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.db-ticket-reply-form .db-form-group.full-width textarea::placeholder {
    color: #94a3b8;
    font-size: 13px;
}

.db-ticket-reply-form .db-form-group.full-width textarea:hover {
    border-color: #cbd5e1;
}
.db-reply-form-card {
    padding: 24px;
}

.db-ticket-reply-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.reply-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid #f1f5f9;
    padding-top: 16px;
}

/* آپلودر فایل نسخه ظریف و کوچک */
.db-file-uploader.mini-version {
    padding: 8px 14px;
    font-size: 12px;
    background: transparent;
    border: 1px dashed #cbd5e1;
}

.reply-action-btns {
    display: flex;
    align-items: center;
    gap: 12px;
}

.db-btn-outline.text-danger-btn {
    color: #64748b;
    border-color: #e2e8f0;
}

.db-btn-outline.text-danger-btn:hover {
    background: #fef2f2;
    color: #dc2626;
    border-color: #fca5a5;
}





/* ==========================================================================
   استایل پریمیوم و مینی‌مال صفحه 404 (تم لایت و ست شده با بدنه اصلی سایت)
   ========================================================================== */

.st-light-error-wrapper {
    background-color: #f8fafc;
    /* پس‌زمینه روشن، تمیز و لوکس کاملاً ست با سایت */
    min-height: 80vh;
    /* هماهنگ با ارتفاع هدر و فوتر شما */
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
    font-family: inherit;
    position: relative;
    overflow: hidden;
    padding: 60px 20px;
}

.st-light-error-container {
    max-width: 600px;
    text-align: center;
    z-index: 5;
    position: relative;
}

/* ==========================================================================
   افکت گلیچ لایت و مینی‌مال (Minimal Light Glitch)
   ========================================================================== */
.st-light-glitch-box {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.st-light-glitch-text {
    font-size: 150px;
    font-weight: 900;
    line-height: 0.9;
    color: #0f172a;
    /* رنگ زغالی تیره لوکس برای متن اصلی */
    margin: 0;
    letter-spacing: -2px;
    position: relative;
}

/* لایه فرعی گلیچ امضای رنگی استودیو (بنفش ملایم) */
.st-light-glitch-text::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 3px;
    text-shadow: -2px 0 rgba(99, 102, 241, 0.7);
    clip: rect(20px, 550px, 60px, 0);
    background: #f8fafc;
    overflow: hidden;
    animation: st-light-glitch-1 4s infinite linear alternate-reverse;
}

/* لایه فرعی دوم گلیچ رنگی (آبی آسمانی روشن) */
.st-light-glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: -3px;
    text-shadow: -2px 0 rgba(6, 182, 212, 0.7);
    clip: rect(90px, 550px, 140px, 0);
    background: #f8fafc;
    overflow: hidden;
    animation: st-light-glitch-2 4s infinite linear alternate-reverse;
}

/* انیمیشن‌های لرزش فرکانسی در تم لایت */
@keyframes st-light-glitch-1 {
    0% {
        clip: rect(40px, 9999px, 85px, 0);
        transform: translateX(1px);
    }

    10% {
        clip: rect(10px, 9999px, 55px, 0);
        transform: translateX(-1px);
    }

    15% {
        clip: rect(0px, 9999px, 0px, 0);
        transform: translateX(0deg);
    }

    /* زمان‌های سکون بدون لرزش */
    85% {
        clip: rect(0px, 9999px, 0px, 0);
        transform: translateX(0deg);
    }

    90% {
        clip: rect(70px, 9999px, 120px, 0);
        transform: translateX(-2px);
    }

    100% {
        clip: rect(30px, 9999px, 95px, 0);
        transform: translateX(0px);
    }
}

@keyframes st-light-glitch-2 {
    0% {
        clip: rect(80px, 9999px, 130px, 0);
        transform: translateX(-1px);
    }

    8% {
        clip: rect(30px, 9999px, 75px, 0);
        transform: translateX(1px);
    }

    14% {
        clip: rect(0px, 9999px, 0px, 0);
        transform: translateX(0deg);
    }

    88% {
        clip: rect(0px, 9999px, 0px, 0);
        transform: translateX(0deg);
    }

    95% {
        clip: rect(15px, 9999px, 60px, 0);
        transform: translateX(2px);
    }

    100% {
        clip: rect(85px, 9999px, 125px, 0);
        transform: translateX(0px);
    }
}

/* ==========================================================================
   بخش محتوا و متون تایپوگرافی
   ========================================================================== */
.st-light-content-info {
    margin-bottom: 35px;
}

.st-light-badge {
    font-size: 12px;
    font-weight: 700;
    color: #6366f1;
    /* رنگ بنفش زنده استودیو شما */
    background: #f0f2ff;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.st-light-title {
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 12px 0;
}

.st-light-desc {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.7;
    max-width: 480px;
    margin: 0 auto;
}

/* دکمه‌های مینی‌مال تم لایت */
.st-light-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
}








/* ==========================================================================
   سکشن اسلایدر لوگو صفحه اصلی - ست شده با تم سایت (Main Site Style Sync)
   ========================================================================== */

.home-logo-portfolio-section {
    background-color: transparent;
    /* کاملاً منطبق بر پس‌زمینه اصلی سایت شما */
    padding: 60px 0;
    direction: rtl;
    font-family: inherit;
}

.hp-portfolio-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
    /* ضروری برای اسلایدر */
}

/* هدر بخش اسلایدر */
.hp-portfolio-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 35px;
}

.hp-sub-title {
    font-size: 13px;
    font-weight: 700;
    color: #6366f1;
    /* رنگ امضای بنفش استودیو */
    display: block;
    margin-bottom: 8px;
}

.hp-main-title {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    /* رنگ متون اصلی تم روشن/داخلی سایت */
    margin: 0;
}

/* دکمه‌های فلش ناوبری هماهنگ با استایل‌های عمومی چرخشی شما */
.hp-slider-navigation {
    display: flex;
    gap: 10px;
}

.hp-slider-navigation .nav-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.25s ease;
}

.hp-slider-navigation .nav-arrow:hover {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
}

/* ==========================================================================
   باکس اسلایدر و کارت‌های کانسپت طراحان
   ========================================================================== */
.hp-portfolio-slider-wrapper {
    width: 100%;
}

/* استایل تراک اصلی چت براساس کدهای JS شما */
.slider-track {
    display: flex;
    gap: 30px;
    /* مقدار گپ پیش‌فرض مورد محاسبه در اسکریپت شما */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.hp-portfolio-slide-card {
    flex: 0 0 calc(33.333% - 20px);
    /* ۳ ستونه در دسکتاپ بزرگ */
    min-width: 350px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
    transition: border-color 0.25s, box-shadow 0.25s;
}

.hp-portfolio-slide-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

/* قاب نمایش تصویر لوگو */
.hp-media-holder {
    position: relative;
    width: 100%;
    height: 260px;
    background: #f8fafc;
    /* پس‌زمینه خاکستری روشن مینی‌مال برای جلوه بهتر دایره لوگوها */
    border-radius: 12px;
    overflow: hidden;
}

.hp-main-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 24px;
    transition: transform 0.5s ease;
}

/* لایه هاور جزئیات گلس‌مورفیسم */
.hp-overlay-details {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hp-portfolio-slide-card:hover .hp-main-img {
    transform: scale(1.05);
}

.hp-portfolio-slide-card:hover .hp-overlay-details {
    opacity: 1;
}

.hp-project-tag {
    font-size: 11px;
    font-weight: 700;
    color: #6366f1;
    background: #f0f2ff;
    padding: 4px 10px;
    border-radius: 20px;
}

.hp-case-study-link {
    font-size: 12.5px;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid #cbd5e1;
    padding-bottom: 2px;
    transition: all 0.2s;
}

.hp-case-study-link:hover {
    color: #6366f1;
    border-color: #6366f1;
}

/* ==========================================================================
   بخش امضای پروفایل طراحان زیر کارت
   ========================================================================== */
.hp-meta-holder {
    margin-top: 16px;
    padding: 0 4px;
}

.hp-designer-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.hp-designer-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.hp-designer-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-designer-info h4 {
    font-size: 12.5px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 2px 0;
}

.hp-designer-info p {
    font-size: 11px;
    color: #64748b;
    margin: 0;
}

.hp-brand-title {
    font-size: 14px;
    font-weight: 700;
    color: #334155;
    margin: 0;
    line-height: 1.4;
}

.hp-portfolio-slide-card:hover .hp-brand-title {
    color: #0f172a;
}

/* ==========================================================================
   ریسپانسیو سیستم
   ========================================================================== */
@media (max-width: 1100px) {
    .hp-portfolio-slide-card {
        flex: 0 0 calc(50% - 15px);
    }
}

















.st-premium-web-showcase {
    background-color: transparent;
    padding: 90px 0;
    direction: rtl;
    font-family: inherit;
    overflow: hidden;
}

.st-web-grid-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.st-web-device-column {
    flex: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.st-web-frame-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    position: relative;
    width: 100%;
}

.st-macbook-mockup {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.st-macbook-mockup .macbook-screen {
    position: relative;
    width: 86%;
    margin: 0 auto;
    aspect-ratio: 16 / 10;
    background: #090d16;
    border: 14px solid #1e293b;
    border-bottom-width: 16px;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

.st-macbook-mockup .macbook-webcam {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: #475569;
    border-radius: 50%;
    z-index: 10;
}

.st-macbook-mockup .macbook-display-content {
    width: 100%;
    height: 100%;
    background: #f1f5f9;
    overflow: hidden;
    position: relative;
}

.st-macbook-mockup .slider-track {
    display: flex;
    height: 100%;
    gap: 0 !important;
}

.st-macbook-mockup .macbook-screenshot-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.st-macbook-mockup .macbook-screenshot-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.st-macbook-mockup .macbook-base-body {
    position: relative;
    width: 100%;
    height: 12px;
    background: #cbd5e1;
    border-radius: 2px 2px 10px 10px;
    box-shadow: 0 12px 25px rgba(15, 23, 42, 0.08);
}

.st-macbook-mockup .macbook-base-notch {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 65px;
    height: 4px;
    background: #94a3b8;
    border-radius: 0 0 4px 4px;
    z-index: 6;
}

.web-slider-control-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px 12px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: max-content;
}

.web-slider-control-bar .st-web-nav {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    cursor: pointer !important;
    font-size: 12px !important;
    transition: all 0.2s ease !important;
    inset: auto !important;
}

.web-slider-control-bar .st-web-nav:hover {
    background: #6366f1 !important;
    /* Ø±Ù†Ú¯ Ø¨Ù†ÙØ´ Ø¨Ø±Ù†Ø¯ */
    color: #ffffff !important;
    border-color: #6366f1 !important;
    box-shadow: 0 4px 10px rgba(99, 102, 241, 0.18) !important;
}

.st-web-content-column {
    flex: 1.1;
}

.st-web-badge {
    font-size: 12px;
    font-weight: 700;
    color: #6366f1;
    background: #f0f2ff;
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
}

.st-web-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.4;
    margin: 0 0 18px 0;
}

.st-web-lead-text {
    font-size: 15px;
    color: #475569;
    line-height: 1.8;
    margin: 0 0 35px 0;
    text-align: justify;
}

.st-web-designer-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
}

.web-designer-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    flex-shrink: 0;
}

.web-designer-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.web-designer-role {
    font-size: 11px;
    font-weight: 700;
    color: #6366f1;
    display: block;
    margin-bottom: 4px;
}

.web-designer-details h4 {
    font-size: 14.5px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 8px 0;
}

.web-designer-statement {
    font-size: 12.5px;
    color: #64748b;
    font-style: italic;
    margin: 0;
    line-height: 1.5;
}


@media (max-width: 540px) {
    .st-web-title {
        font-size: 22px;
    }

    .st-macbook-mockup .macbook-screen {
        border-width: 8px;
        border-bottom-width: 10px;
        border-radius: 10px 10px 0 0;
    }
}









.st-premium-reviews-section {
    background-color: transparent;
    padding: 90px 0;
    direction: rtl;
    font-family: inherit;
    overflow: hidden;
}

.st-reviews-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* هدر بخش */
.st-reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 45px;
}

.st-review-subtitle {
    font-size: 13px;
    font-weight: 700;
    color: #6366f1;
    /* رنگ امضای بنفش استودیو */
    display: block;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.st-review-main-title {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

/* دکمه‌های ناوبری کپسولی ایزوله */
.st-reviews-navigation {
    display: flex;
    gap: 12px;
}

.st-reviews-navigation .st-review-nav {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.st-reviews-navigation .st-review-nav:hover {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.2);
}

/* ==========================================================================
   معماری کارت‌های شیشه‌ای مدرن (Glassmorphism Cards)
   ========================================================================== */
.st-reviews-slider-wrapper {
    width: 100%;
}

/* ست کردن عرض کارت‌ها در ردیف اسلایدر شما */
.st-review-card {
    flex: 0 0 calc(33.333% - 20px);
    min-width: 350px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.005);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s, box-shadow 0.4s;
    position: relative;
}

/* افکت هاور کارت: شناور شدن نرم و ارگانیک */
.st-review-card:hover {
    transform: translateY(-6px);
    border-color: #cbd5e1;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* هدر داخلی کارت */
.st-review-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.st-company-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
}

.brand-icon-demo {
    color: #6366f1;
    font-size: 13px;
}

/* ستاره‌های ریتینگ طلایی/نئون */
.st-review-stars {
    display: flex;
    gap: 3px;
}

.st-review-stars i {
    font-size: 11px;
    color: #f59e0b;
    /* رنگ طلایی گرم */
}

/* لایه متن نظر کارفرما */
.st-review-quote {
    font-size: 13.5px;
    color: #334155;
    line-height: 1.8;
    text-align: justify;
    margin: 0 0 24px 0;
    font-weight: 500;
    flex-grow: 1;
}

/* فوتر کارت: اطلاعات و آواتار تایید شده */
.st-review-user-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px dashed #e2e8f0;
    padding-top: 18px;
    position: relative;
}

.st-review-avatar {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #f1f5f9;
}

.st-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #cbd5e1;
}

/* تیک تاییدیه سبز رنگ اختصاصی */
.st-verified-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 16px;
    height: 16px;
    background: #10b981;
    /* تیک سبز تایید پروژه */
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    border: 2px solid #ffffff;
}

.st-review-user-info h4 {
    font-size: 13.5px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 4px 0;
}

.st-review-user-info p {
    font-size: 11px;
    color: #64748b;
    margin: 0;
    font-weight: 600;
}

/* آیکون بک‌گراند دکوراتیو نقل قول */
.st-quote-decoration {
    position: absolute;
    left: 0;
    bottom: 12px;
    font-size: 24px;
    color: #f1f5f9;
    pointer-events: none;
    transition: color 0.3s;
}

.st-review-card:hover .st-quote-decoration {
    color: #e0e7ff;
    /* تغییر رنگ ملایم در هاور */
}

/* ==========================================================================
   ریسبانسیو سیستم شوکیس نظرات
   ========================================================================== */
@media (max-width: 1100px) {
    .st-review-card {
        flex: 0 0 calc(50% - 15px);
    }
}



/* ==========================================================================
   تنظیمات کپسول ناوبری اختصاصی و ضد تداخل زیر فریم گوشی
   ========================================================================== */

.st-premium-app-showcase {
    background-color: transparent;
    padding: 80px 0;
    direction: rtl;
    font-family: inherit;
}

.st-app-grid-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.st-app-device-column {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.st-phone-frame-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    /* ایجاد فاصله استاندارد و شیک زیر گوشی */
    position: relative;
}

/* فریم شاسی گوشی موبایل */
.st-phone-frame-mockup {
    position: relative;
    width: 290px;
    height: 590px;
    background: #0f172a;
    border: 11px solid #1e293b;
    border-radius: 40px;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    z-index: 5;
}

.phone-hardware-notch {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 22px;
    background: #000000;
    border-radius: 12px;
    z-index: 10;
}

.phone-screen-content {
    width: 100%;
    height: 100%;
    background: #f8fafc;
    border-radius: 28px;
    overflow: hidden;
}

.phone-screen-content .slider-track {
    display: flex;
    height: 100%;
    gap: 0 !important;
}

.phone-screenshot-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.phone-screenshot-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   باکس کپسولی جدید - کامپوننت کاملاً ایزوله شده برای مهار تداخل CSS عمومی
   ========================================================================== */
.st-phone-control-capsule {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px 14px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    position: relative !important;
    /* خنثی کردن ابسولوت اسلایدر اصلی */
    inset: auto !important;
    transform: none !important;
    width: max-content;
}

/* دکمه‌های ناوبری کاملاً اختصاصی شده */
.st-phone-control-capsule .st-phone-nav {
    position: static !important;
    /* لغو کامل چسبندگی به دیواره‌های بیرونی سایت */
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    cursor: pointer !important;
    font-size: 13px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    inset: auto !important;
    /* ریست کردن جهات ابسولوت قبلی */
}

.st-phone-control-capsule .st-phone-nav:hover {
    background: #6366f1 !important;
    /* رنگ بنفش امضا */
    color: #ffffff !important;
    border-color: #6366f1 !important;
    box-shadow: 0 4px 10px rgba(99, 102, 241, 0.2) !important;
}

/* ==========================================================================
   بخش متون و ساختار ریسپانسیو ستون چپ
   ========================================================================== */
.st-app-content-column {
    flex: 1.3;
}

.st-app-badge {
    font-size: 12px;
    font-weight: 700;
    color: #6366f1;
    background: #f0f2ff;
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
}

.st-app-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.4;
    margin: 0 0 18px 0;
}

.st-app-lead-text {
    font-size: 15px;
    color: #475569;
    line-height: 1.8;
    margin: 0 0 35px 0;
    text-align: justify;
}

.st-app-designer-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
}

.designer-avatar-box {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    flex-shrink: 0;
}

.designer-avatar-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.designer-details-box .designer-role {
    font-size: 11px;
    font-weight: 700;
    color: #6366f1;
    display: block;
    margin-bottom: 4px;
}

.designer-details-box h4 {
    font-size: 14.5px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 8px 0;
}

.designer-statement {
    font-size: 12.5px;
    color: #64748b;
    font-style: italic;
    margin: 0;
    line-height: 1.5;
}


@media (max-width: 480px) {
    .st-app-title {
        font-size: 22px;
    }

    .st-phone-frame-mockup {
        width: 260px;
        height: 530px;
    }
}





.avatar-upload-btn {
    background: #3b82f6;
    color: white;
    padding: 8px 20px;
    border-radius: 40px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    font-family: 'peydaWeb';
}
.avatar-remove-btn {
    background: #ef4444;
    color: white;
    padding: 8px 20px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'peydaWeb';
}














.st-premium-features-section {
    background-color: transparent;
    padding: 80px 0;
    direction: rtl;
    font-family: inherit;
    position: relative;
}

.st-feat-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* هدر سکشن */
.st-feat-header {
    text-align: center;
    margin-bottom: 55px;
}

.st-feat-badge {
    font-size: 11px;
    font-weight: 700;
    color: #6366f1;
    background: #f0f2ff;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.st-feat-main-title {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

/* ==========================================================================
   ساختار گرید و معماری کارت‌ها (The Bento Feature Grid)
   ========================================================================== */
.st-feat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    position: relative;
}

.st-feat-card {
    position: relative;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s, box-shadow 0.4s;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.015);
}

/* کانتینر داخلی کارت برای مدیریت لایه‌ها */
.st-feat-card-inner {
    position: relative;
    padding: 35px 30px;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* تغییر چیدمان به حالت راست‌چین مدرن */
    text-align: right;
}

/* افکت هاله نوری مخفی پشت کارت که در هاور روشن می‌شود */
.st-feat-card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle 120px at 10% 10%, rgba(99, 102, 241, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
}

/* ==========================================================================
   دیزاین استایل آیکون‌ها و المان‌های بصری کارت
   ========================================================================== */
.st-feat-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 24px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* تنوع رنگی نئونی آیکون‌ها متناسب با هویت برند */
.feat-icon-purple {
    background: #f5f3ff;
    color: #7c3aed;
    border: 1px solid #ddd6fe;
}

.feat-icon-blue {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.feat-icon-emerald {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
}

/* عناوینی و متون توصیفی */
.st-feat-title {
    font-size: 17px;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 14px 0;
}

.st-feat-text {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.8;
    margin: 0;
    text-align: justify;
}

/* ==========================================================================
   افکت‌های جذاب حالت Hover (Premium Interaction)
   ========================================================================== */
.st-feat-card:hover {
    transform: translateY(-6px);
    border-color: #cbd5e1;
    box-shadow: 0 20px 35px rgba(15, 23, 42, 0.04);
}

.st-feat-card:hover .st-feat-card-glow {
    opacity: 1;
}

.st-feat-card:hover .st-feat-icon-wrapper {
    transform: scale(1.05) rotate(-3deg);
}

.st-feat-card:hover .feat-icon-purple {
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.15);
}

.st-feat-card:hover .feat-icon-blue {
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.15);
}

.st-feat-card:hover .feat-icon-emerald {
    box-shadow: 0 8px 20px rgba(5, 150, 105, 0.15);
}


@media (max-width: 680px) {
    .st-premium-features-section {
        padding: 60px 0;
    }

    .st-feat-grid {
        grid-template-columns: 1fr;
        /* تک ستونه کامل در موبایل */
        gap: 20px;
    }

    .st-feat-header {
        margin-bottom: 40px;
    }

    .st-feat-main-title {
        font-size: 22px;
    }

    .st-feat-card-inner {
        padding: 30px 24px;
    }
}









/* استایل پیام‌های پرداخت */
.alert {
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}

.alert i {
    margin-left: 8px;
    font-size: 18px;
}

.alert.success {
    background: #d4edda;
    color: #155724;
    border-right: 4px solid #28a745;
}

.alert.error {
    background: #f8d7da;
    color: #721c24;
    border-right: 4px solid #dc2626;
}

.alert.warning {
    background: #fff3cd;
    color: #856404;
    border-right: 4px solid #ffc107;
}

.alert.info {
    background: #d1ecf1;
    color: #0c5460;
    border-right: 4px solid #17a2b8;
}




















@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    .header-container {
        grid-template-columns: 1fr 1fr;
    }

    .nav-menu {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background-color: var(--white);
        padding: 20px;
        display: none;
        justify-self: stretch;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    }

    .nav-menu.open {
        display: block;
    }

    .menu-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .menu-toggle {
        display: block;
        justify-self: end;
        position: absolute;
        left: 0;
        top: 22px;
        width: 60px;
        height: 60px;
    }

    .header-cta {
        display: none;
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .has-mega {
        position: relative;
        width: 100%;
    }

    .mega-menu {
        position: relative;
        box-shadow: none;
        padding: 10px 0;
        display: none;
    }

    .has-mega:hover .mega-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .mega-grid {
        grid-template-columns: max-content;
        display: flex;
        grid-auto-flow: column;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .slide-grid {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 150px;
    }

    .slide-content p {
        margin: 0 auto 20px;
    }

    .slide-img img {
        max-height: 300px;
    }

    .about-grid,
    .contact-grid,
    .grid-3,
    .portfolio-grid,
    .footer-grid,
    .cta-grid {
        display: none;
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .cta-grid {
        text-align: center;
        justify-content: center;
    }

    .logo-card {
        flex: 0 0 100%;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }
    .comparison-table,
    .comparison-table thead,
    .comparison-table tbody,
    .comparison-table th,
    .comparison-table td,
    .comparison-table tr {
        display: block;
    }

    .comparison-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .comparison-table tr {
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        margin-bottom: 20px;
        padding: 10px;
        background-color: #ffffff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01);
    }

    .comparison-table td {
        border: none;
        border-bottom: 1px solid #f1f5f9;
        position: relative;
        padding-left: 50px;
        text-align: left !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 13px;
    }

    .comparison-table td:last-child {
        border-bottom: none;
    }

    .comparison-table td:first-child {
        width: 100%;
        text-align: center;
        background: #f8fafc;
        border-radius: 8px;
        justify-content: center;
        font-size: 14px;
        color: var(--primary-color);
        padding: 10px;
        margin-bottom: 10px;
    }

    .comparison-table td:nth-child(2)::before {
        content: "پلان هویت پایه:";
        font-weight: bold;
        color: var(--text-muted);
    }

    .comparison-table td:nth-child(3)::before {
        content: "پلان رابط کاربری UI:";
        font-weight: bold;
        color: var(--text-muted);
    }

    .comparison-table td:nth-child(4)::before {
        content: "پلان پکیج جامع VIP:";
        font-weight: bold;
        color: var(--text-muted);
    }
    .banner-portfolio-grid {
        gap: 20px;
    }

    .banner-thumb {
        height: 300px;
    }

    .dashboard-news-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-welcome-card {
        padding: 25px;
    }

    .welcome-text h2 {
        font-size: 19px;
    }

    .premium-policy-section,
    .premium-faq-section {
        padding: 50px 0 80px 0;
    }

    .policy-page-header h1,
    .faq-page-header h2 {
        font-size: 23px;
    }

    .policy-card {
        flex-direction: column;
        gap: 12px;
        padding: 22px;
    }

    .faq-toggle {
        padding: 16px 20px;
    }

    .faq-toggle span {
        font-size: 14px;
    }

    .faq-panel p {
        padding: 0 20px 16px 20px;
        font-size: 13px;
    }

    .premium-blog-section {
        padding: 60px 0;
    }

    .blog-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .blog-view-all {
        align-self: flex-end;
    }

    .design-value-section {
        padding: 60px 0;
    }

    .value-section-header h2 {
        font-size: 26px;
    }

    .value-card h3 {
        font-size: 18px;
    }

    .premium-project-status-widget {
        padding: 20px;
    }

    .project-tracker-timeline {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        background: transparent;
        padding: 0;
        gap: 35px;
        border-right: 2px solid #e2e8f0;
        border-radius: 0;
        margin-right: 15px;
    }

    .tracker-progress-bar-fill {
        display: none;
    }

    .tracker-step {
        flex-direction: row;
        gap: 15px;
        width: 100%;
    }

    .step-dot-icon {
        margin-right: -17px;
        background: #fff !important;
        flex-shrink: 0;
    }

    .step-completed .step-dot-icon {
        color: var(--primary-color, #6366f1);
        border-color: var(--primary-color, #6366f1);
    }

    .step-label-text {
        position: static;
        font-size: 13px;
    }

    .premium-wizard-container {
        padding: 30px 20px;
    }

    .ind-label {
        display: none;
    }

    .form-field-grid-two {
        grid-template-columns: 1fr;
    }

    .st-reviews-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .st-reviews-navigation {
        width: 100%;
        justify-content: flex-end;
    }

    .st-review-card {
        flex: 0 0 100%;
        min-width: unset;
    }

    .hp-portfolio-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .hp-slider-navigation {
        width: 100%;
        justify-content: flex-end;
    }

    .hp-portfolio-slide-card {
        flex: 0 0 100%;
        min-width: unset;
    }

    .db-form-grid,
    .db-form-grid.tri-column {
        grid-template-columns: 1fr;
    }

    .db-form-group.full-width {
        grid-column: unset;
    }

    .db-card-header.space-between {
        flex-direction: column;
        align-items: flex-start;
    }

    .db-filter-tabs {
        width: 100%;
        justify-content: space-between;
    }

    .db-tab-btn {
        flex: 1;
        text-align: center;
    }

    .db-ticket-header-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .tk-status-meta {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        border-top: 1px solid #f1f5f9;
        padding-top: 14px;
    }

    .chat-message-row {
        max-width: 100%;
    }

    .reply-form-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .reply-action-btns {
        flex-direction: column-reverse;
    }

    .reply-action-btns button {
        width: 100%;
        justify-content: center;
    }

    .db-file-uploader.mini-version {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .header-cta {
        gap: 10px !important;
    }

    .st-btn-auth-premium .st-btn-content {
        padding: 10px 16px;
        font-size: 13px;
    }

    .st-btn-project-hero .st-project-btn-content {
        padding: 10px 20px;
        font-size: 13px;
    }

    .blog-layout {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        position: static;
        height: auto;
    }

    .post-card {
        grid-template-columns: 1fr;
    }

    .post-thumb-wrap {
        height: 220px;
    }

    .comment-list li ul {
        padding-right: 20px;
    }

    .price-card.featured {
        transform: scale(1);
    }

    .price-card.featured:hover {
        transform: translateY(-8px) scale(1);
    }

    .pricing-grid {
        gap: 40px;
    }

    .st-feat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .auth-container {
        grid-template-columns: 1fr;
    }

    .auth-visual-side {
        display: none;
    }

    .auth-form-side {
        padding: 30px;
    }

    .premium-single-grid {
        grid-template-columns: 1fr;
    }

    .sticky-sidebar-wrapper {
        position: static;
    }

    .manager-response {
        margin-right: 0;
    }

    .manager-response::before {
        display: none;
    }

    .value-cards-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .value-card {
        padding: 35px;
    }

    .st-steps-timeline-wrapper {
        flex-direction: column;
        gap: 35px;
        padding-right: 25px;
    }

    .st-steps-connection-line {
        top: 20px;
        bottom: 20px;
        right: 0;
        left: auto;
        width: 2px;
        height: auto;
        background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 50%, #e2e8f0 100%);
    }

    .st-step-card-item {
        width: 100%;
    }

    .st-step-card-inner {
        text-align: right;
        display: flex;
        align-items: flex-start;
        gap: 20px;
        padding: 24px;
    }

    .st-step-icon-box {
        margin: 0;
        flex-shrink: 0;
    }

    .st-step-number-glow {
        top: auto;
        bottom: 12px;
        left: 20px;
        font-size: 48px;
    }

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

    .history-table-header {
        display: none;
    }

    .history-table-row {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
    }

    .td-col {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 13px;
        border-bottom: 1px dashed #f1f5f9;
        padding-bottom: 10px;
    }

    .td-col:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-top: 4px;
    }

    .td-col::before {
        content: attr(data-label);
        font-weight: 700;
        color: #94a3b8;
        font-size: 12px;
    }

    .td-col.col-name {
        display: block;
        border-bottom: 1px solid #f1f5f9;
        padding-bottom: 14px;
    }

    .td-col.col-name::before {
        display: none;
    }

    .table-action-btn {
        width: 100%;
        justify-content: center;
        padding: 10px;
    }

    .studio-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .chat-message-row {
        max-width: 95%;
    }

    .st-web-grid-container {
        flex-direction: column;
        gap: 50px;
    }

    .st-web-device-column,
    .st-web-content-column {
        width: 100%;
        flex: unset;
    }

    .st-web-content-column {
        text-align: center;
    }

    .st-web-lead-text {
        text-align: center;
    }

    .st-web-designer-card {
        text-align: right;
        max-width: 500px;
        margin: 0 auto;
    }

    .st-app-grid-container {
        flex-direction: column;
        gap: 50px;
    }

    .st-app-device-column,
    .st-app-content-column {
        width: 100%;
        flex: unset;
    }

    .st-app-content-column {
        text-align: center;
    }

    .st-app-lead-text {
        text-align: center;
    }

    .st-app-designer-card {
        text-align: right;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .header-container {
        grid-template-columns: max-content;
        display: flex;
        grid-auto-flow: column;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .logo {
        width: 100%;
    }

    .menu-toggle {
        display: block;
        font-size: 24px;
        cursor: pointer;
        color: #1e293b;
        z-index: 1001;
        background: none;
        border: none;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: white;
        box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        margin: 0;
        padding: 80px 25px 30px;
        transition: right 0.3s ease;
        overflow-y: auto;
    }

    .nav-menu.open {
        right: 0;
    }

    .menu-list {
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
    }

    .menu-list>li {
        width: 100%;
    }

    .menu-list>li>a {
        padding: 10px 0;
        justify-content: space-between;
        font-size: 16px;
    }

    .menu-list>li>a::after {
        display: none;
    }

    .has-mega>a {
        pointer-events: auto;
    }

    .has-mega>a::after {
        content: '\f078';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: 12px;
        transition: transform 0.3s ease;
    }

    .has-mega.open>a::after {
        transform: rotate(180deg);
    }

    .mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        display: none;
        box-shadow: none;
        padding: 15px 20px;
        margin-top: 10px;
        width: 100%;
        background: #f8fafc;
        border-radius: 12px;
    }

    .has-mega.open .mega-menu {
        display: block;
    }

    .mega-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mega-col h3 {
        font-size: 15px;
        margin-bottom: 10px;
        color: #1e293b;
    }

    .mega-col a {
        display: block;
        padding: 6px 0;
        font-size: 13px;
    }

    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
        display: none;
    }

    .menu-overlay.active {
        display: block;
    }

    .mobile-menu-container {
        display: block;
    }

    .menu-toggle {
        display: block !important;
        z-index: 1002;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 24px;
        color: #1e293b;
        padding: 8px;
    }

    .nav-menu {
        display: none !important;
    }

    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 360px;
        height: 100vh;
        background: #ffffff;
        z-index: 1003;
        transition: right 0.3s ease-in-out;
        display: flex;
        flex-direction: column;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
    }

    .mobile-menu.open {
        right: 0;
    }

    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        border-bottom: 1px solid #e2e8f0;
        background: #ffffff;
        flex-shrink: 0;
    }

    .mobile-menu-logo img {
        height: 40px;
        width: auto;
    }

    .mobile-menu-close-btn {
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
        color: #64748b;
        padding: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        transition: background 0.2s;
    }

    .mobile-menu-close-btn:hover {
        background: #f1f5f9;
    }

    .mobile-menu-body {
        flex: 1;
        overflow-y: auto;
        padding: 20px;
    }

    .mobile-menu-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-menu-list>li {
        border-bottom: 1px solid #f1f5f9;
    }

    .mobile-menu-list>li>.mobile-menu-item-wrapper,
    .mobile-menu-list>li>ul>li>.mobile-menu-item-wrapper {
        position: relative;
    }

    .mobile-menu-list>li.menu-item-has-children .mobile-submenu-toggle {
        position: absolute;
        left: 0;
        top: 0;
        width: 45px;
        height: 45px;
        border: 0;
        background: none;
        cursor: pointer;
        color: #64748b;
    }

    .mobile-menu-list>li.menu-item-has-children.open>.mobile-menu-item-wrapper .mobile-submenu-toggle i {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    .mobile-menu-list .sub-menu .menu-item-has-children.open>.mobile-menu-item-wrapper .mobile-submenu-toggle i {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    .mobile-menu-list>li>a,
    .mobile-menu-list>li>.mobile-menu-item-wrapper>a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 0;
        color: #1e293b;
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
    }


    .mobile-menu-list .sub-menu {
        display: none;
    }

    .mobile-menu-list .menu-item-has-children.open>.sub-menu {
        display: block;
    }

    .mobile-menu-list>li>.sub-menu {
        list-style: none;
        padding: 8px 0;
        margin: 8px 0 12px 0;
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        border-radius: 16px;
        overflow: hidden;
    }

    .mobile-menu-list .sub-menu .sub-menu {
        padding: 6px 0;
        margin: 6px 12px 8px 0;
        background: linear-gradient(135deg, #f1f5f9 0%, #e9eef3 100%);
        border-radius: 14px;
    }

    .mobile-menu-list .sub-menu .sub-menu .sub-menu {
        background: linear-gradient(135deg, #e9eef3 0%, #e2e8f0 100%);
        border-radius: 12px;
    }

    .mobile-menu-list .sub-menu li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        transition: all 0.2s;
        display: block;
    }

    .mobile-menu-list .sub-menu li:last-child {
        border-bottom: none;
    }

    .mobile-menu-list .sub-menu li:hover {
        background: rgba(99, 102, 241, 0.04);
    }

    .mobile-menu-list .sub-menu a {
        display: block;
        padding: 10px 16px;
        color: #475569;
        text-decoration: none;
        font-size: 14px;
        font-weight: 450;
        transition: all 0.2s;
        position: relative;
    }

    .mobile-menu-list .sub-menu a::before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 0;
        background: linear-gradient(135deg, #6366f1, #8b5cf6);
        border-radius: 3px;
        transition: height 0.2s ease;
    }

    .mobile-menu-list .sub-menu a:hover {
        color: #6366f1;
        padding-right: 22px;
    }

    .mobile-menu-list .sub-menu a:hover::before {
        height: 18px;
    }

    .mobile-menu-list .sub-menu .sub-menu a {
        padding: 8px 28px 8px 16px;
        font-size: 13px;
    }

    .mobile-menu-list .sub-menu .sub-menu a:hover {
        padding-right: 34px;
    }

    .mobile-menu-list .sub-menu .sub-menu .sub-menu a {
        padding: 7px 40px 7px 16px;
        font-size: 12.5px;
    }

    .mobile-menu-list .sub-menu .mobile-submenu-toggle {
        width: 40px;
        height: 40px;
        color: #94a3b8;
    }

    .mobile-menu-list .sub-menu .mobile-submenu-toggle:hover {
        color: #6366f1;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .mobile-menu-list .menu-item-has-children.open>.sub-menu {
        animation: fadeInUp 0.25s ease-out;
    }

    .mobile-menu-list .mega-menu {
        display: none !important;
        position: static !important;
        padding: 16px !important;
        margin-top: 10px !important;
        margin-bottom: 12px !important;
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
        border-radius: 20px !important;
        width: 100% !important;
    }

    .mobile-menu-list .has-mega.open>.mega-menu {
        display: block !important;
        animation: fadeInUp 0.25s ease-out !important;
    }

    .mobile-menu-list .mega-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .mobile-menu-list .mega-col {
        background: rgba(255, 255, 255, 0.6);
        padding: 12px;
        border-radius: 14px;
        transition: all 0.2s;
    }

    .mobile-menu-list .mega-col:hover {
        background: rgba(255, 255, 255, 0.9);
        transform: translateX(-4px);
    }

    .mobile-menu-list .mega-col h3 {
        font-size: 14px !important;
        margin-bottom: 12px !important;
        padding-bottom: 8px;
        color: #1e293b !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        border-bottom: 2px solid #e2e8f0;
    }

    .mobile-menu-list .mega-col h3 i {
        color: #6366f1;
        font-size: 16px;
    }

    .mobile-menu-list .mega-col a {
        display: block !important;
        padding: 7px 0 7px 12px !important;
        margin: 2px 0;
        font-size: 13px !important;
        color: #475569 !important;
        text-decoration: none !important;
        border-radius: 8px;
        transition: all 0.2s !important;
    }

    .mobile-menu-list .mega-col a:hover {
        color: #6366f1 !important;
        background: rgba(99, 102, 241, 0.08);
        padding-right: 20px !important;
    }

    .mobile-menu-footer {
        padding: 20px;
        border-top: 1px solid #e2e8f0;
        background: #f8fafc;
        flex-shrink: 0;
    }

    .mobile-user-card {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
        background: #ffffff;
        border-radius: 16px;
        margin-bottom: 15px;
        transition: all 0.2s;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    }

    .mobile-user-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    }

    .mobile-user-avatar img {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #e2e8f0;
    }

    .mobile-user-info {
        flex: 1;
    }

    .mobile-user-name {
        font-weight: 600;
        color: #1e293b;
        margin-bottom: 4px;
    }

    .mobile-user-balance {
        font-size: 13px;
        color: #10b981;
        font-weight: 500;
    }

    .mobile-login-btn,
    .mobile-logout-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 14px;
        background: linear-gradient(135deg, #6366f1, #8b5cf6);
        color: white;
        text-decoration: none;
        border-radius: 16px;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
    }

    .mobile-logout-btn {
        background: linear-gradient(135deg, #ef4444, #dc2626);
    }

    .mobile-login-btn:hover,
    .mobile-logout-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
    }

    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(3px);
        z-index: 1002;
        display: none;
    }

    .mobile-menu-overlay.active {
        display: block;
    }

    .db-ticket-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .tk-meta {
        width: 100%;
    }

    .tk-details {
        width: 100%;
        justify-content: flex-start;
        padding-left: 0;
        border-top: 1px dashed #e2e8f0;
        padding-top: 10px;
    }

    .tk-action {
        width: 100%;
    }

    .db-btn-outline {
        width: 100%;
        justify-content: center;
    }

    .blog-cards-grid {
        grid-template-columns: 1fr;
    }

    .card-row {
        height: auto;
    }

    .grid-3,
    .portfolio-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ui-card,
    .testimonial-box .testimonial-card {
        flex: 0 0 100%;
    }

    .logo-card {
        flex: 0 0 calc(50% - 15px);
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .dashboard-row-split {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1025px) {
    .menu-toggle {
        display: none !important;
    }

    .mobile-menu-container,
    .mobile-menu-overlay {
        display: none !important;
    }

    .nav-menu {
        display: block !important;
    }

    .menu-toggle {
        display: none !important;
    }
}