@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Thin.woff2') format('woff2');font-weight:100;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-ExtraLight.woff2') format('woff2');font-weight:200;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-display:swap}:root{--navbar-height:65px;--home-bg:#0a0512;--home-bg-light:#12081e;--home-fg:#ffffff;--home-muted:rgba(255, 255, 255, 0.6);--home-border:rgba(255, 255, 255, 0.08);--home-accent-1:#a78bfa;--home-accent-2:#ec4899;--home-accent-3:#06b6d4;--home-gradient:linear-gradient(135deg, #a78bfa 0%, #ec4899 50%, #06b6d4 100%);--home-gradient-soft:linear-gradient(135deg, rgba(167, 139, 250, 0.15), rgba(236, 72, 153, 0.1))}[data-bs-theme="light"]{--home-bg:#faf8ff;--home-bg-light:#ffffff;--home-fg:#1a0a2e;--home-muted:rgba(26, 10, 46, 0.6);--home-border:rgba(111, 66, 193, 0.1)}body{padding-top:var(--navbar-height);font-family:Vazirmatn,sans-serif;direction:rtl;text-align:right;background-color:var(--home-bg);color:var(--home-fg)}#topNavbar{height:var(--navbar-height);background-color:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme="dark"] .navbar-logo{filter:brightness(1.7) contrast(1.1)}.nav-center-link{position:relative;color:var(--bs-secondary-color)!important;text-decoration:none!important;font-weight:500;font-size:.95rem;padding:.5rem 0;transition:color .25s ease}.nav-center-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--home-gradient);border-radius:2px;transition:width .3s ease}.nav-center-link:hover,.nav-center-link.active{color:var(--bs-body-color)!important}.nav-center-link:hover::after,.nav-center-link.active::after{width:100%}[data-bs-theme="dark"] .nav-center-link{color:rgba(255,255,255,.6)!important}[data-bs-theme="dark"] .nav-center-link:hover,[data-bs-theme="dark"] .nav-center-link.active{color:#fff!important}.btn-purple{--bs-btn-bg:#6f42c1;--bs-btn-border-color:#6f42c1;--bs-btn-color:#fff;--bs-btn-hover-bg:#5a32a3;--bs-btn-hover-border-color:#5a32a3;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#4e2b8f;--bs-btn-active-border-color:#4e2b8f;--bs-btn-active-color:#fff}.btn-outline-purple{--bs-btn-color:#6f42c1;--bs-btn-border-color:#6f42c1;--bs-btn-hover-bg:#6f42c1;--bs-btn-hover-border-color:#6f42c1;--bs-btn-hover-color:#fff}[data-bs-theme="dark"] .btn-outline-purple{--bs-btn-color:#a78bfa;--bs-btn-border-color:#a78bfa;--bs-btn-hover-bg:#a78bfa;--bs-btn-hover-color:#1a0a2e}.text-purple{color:#8f61e6!important}.bg-purple{background-color:#6f42c1!important}#mobileMenuToggle{color:var(--bs-body-color);display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:background .2s ease;border-radius:.5rem}#mobileMenuToggle:hover{background:rgba(111,66,193,.08)}#mobileMenuToggle svg{transition:transform .3s ease}#mobileMenuToggle[aria-expanded="true"] svg{transform:rotate(90deg)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-panel{position:fixed;top:0;right:-100%;width:300px;max-width:85vw;height:100vh;background:var(--bs-body-bg);border-left:1px solid var(--bs-border-color);z-index:1050;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px rgba(0,0,0,.1);overflow-y:auto}[data-bs-theme="dark"] .mobile-menu-panel{box-shadow:-8px 0 32px rgba(0,0,0,.5)}.mobile-menu-panel.active{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--bs-border-color);position:sticky;top:0;background:var(--bs-body-bg);z-index:1}.mobile-menu-title{font-size:1rem;font-weight:700;color:var(--bs-body-color)}.mobile-menu-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--bs-secondary-color);cursor:pointer;border-radius:.5rem;transition:all .2s ease}.mobile-menu-close:hover{background:rgba(111,66,193,.08);color:var(--bs-body-color)}.mobile-menu-nav{padding:1rem;display:flex;flex-direction:column;gap:.3rem}.mobile-menu-item{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;color:var(--bs-body-color)!important;text-decoration:none!important;font-size:.95rem;font-weight:500;border-radius:.6rem;transition:all .2s ease}.mobile-menu-item:hover{background:rgba(111,66,193,.08);color:#6f42c1!important}[data-bs-theme="dark"] .mobile-menu-item:hover{background:rgba(169,139,240,.1);color:#a98bf0!important}.mobile-menu-item-icon{font-size:1.1rem;width:24px;display:inline-flex;justify-content:center}.mobile-menu-item-danger{color:#dc3545!important}.mobile-menu-item-danger:hover{background:rgba(220,53,69,.1);color:#dc3545!important}.mobile-menu-divider{height:1px;background:var(--bs-border-color);margin:.8rem 0}#mobileMenuToggle[aria-expanded="true"] .hamburger-line-1{transform:translateY(6px) rotate(45deg);transform-origin:center}#mobileMenuToggle[aria-expanded="true"] .hamburger-line-2{opacity:0}#mobileMenuToggle[aria-expanded="true"] .hamburger-line-3{transform:translateY(-6px) rotate(-45deg);transform-origin:center}.hamburger-line{transition:all .3s ease}@media (min-width:992px){.mobile-menu-panel,.mobile-menu-overlay{display:none!important}}