:root {
      --primary: #7c3aed;
      --primary-neon: #a855f7;
      --primary-glow: rgba(168, 85, 247, 0.25);
      --primary-neon-light: #f472b6;
      --bg: #070312;
      --bg-gradient: radial-gradient(circle at 80% 10%, #1d0f3e 0%, #070312 70%);
      --surface: rgba(22, 14, 43, 0.6);
      --surface-pure: rgba(13, 8, 28, 0.95);
      --border: rgba(168, 85, 247, 0.25);
      --border-laser: #ec4899;
      --border-inner: rgba(255, 255, 255, 0.05);
      --text-main: #f3f4f6;
      --text-light: #cbd5e1;
      --text-muted: #94a3b8;
      --blur: 30px;
      --radius-lg: 1.5rem;
      --radius-md: 1rem;
      --radius-sm: 0.5rem;
      --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    [data-theme="light"] {
      --bg: #f8fafc;
      --bg-gradient: radial-gradient(circle at 80% 10%, #f3e8ff 0%, #f8fafc 70%);
      --surface: rgba(255, 255, 255, 0.7);
      --surface-pure: #ffffff;
      --border: rgba(124, 58, 237, 0.15);
      --border-laser: #a855f7;
      --border-inner: #f1f5f9;
      --text-main: #0f172a;
      --text-light: #334155;
      --text-muted: #64748b;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; }
    body {
      background: var(--bg-gradient);
      color: var(--text-main);
      font-family: 'Vazirmatn', sans-serif;
      min-height: 100vh;
      overflow-x: hidden;
      line-height: 1.7;
    }

    a { text-decoration: none; color: inherit; }
    button, input, textarea { font-family: inherit; }

    /* هدر شناور مدرن و ریسپونسیو */
    .floating-header {
      position: fixed; top: 1.2rem; left: 50%; transform: translateX(-50%);
      width: calc(100% - 3rem); max-width: 1350px; z-index: 1000;
      background: var(--surface); backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur));
      border: 1px solid var(--border); border-radius: var(--radius-md); padding: 0.8rem 2rem;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); transition: var(--transition);
    }
    .floating-header.scrolled { top: 0; width: 100%; border-radius: 0; border-inline: none; border-top: none; background: var(--surface-pure); }
    .header-container { display: flex; align-items: center; justify-content: space-between; position: relative; }
    
    .logo-glow { font-weight: 900; font-size: 1.3rem; display: flex; align-items: center; gap: 0.7rem; background: linear-gradient(to left, var(--primary-neon), var(--border-laser)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .logo-diamond { width: 32px; height: 32px; background: linear-gradient(45deg, var(--primary), var(--border-laser)); transform: rotate(45deg); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; }
    .logo-diamond i { transform: rotate(-45deg); font-size: 0.85rem; }

    .nav-links { display: flex; align-items: center; gap: 0.5rem; list-style: none; }
    .nav-links > li > a { padding: 0.6rem 1.2rem; font-size: 0.88rem; font-weight: 700; color: var(--text-muted); cursor: pointer; transition: var(--transition); border-radius: var(--radius-sm); display: flex; align-items: center; gap: 0.3rem; }
    .nav-links > li > a:hover, .nav-links > li > a.active { color: var(--text-main); background: rgba(255,255,255,0.05); }

    /* منوی همبرگری موبایل */
    .menu-toggle-btn { display: none; background: transparent; border: none; color: var(--text-main); font-size: 1.3rem; cursor: pointer; }

    /* مگامنو مدرن چند ستونه */
    .has-mega-ui { position: static !important; }
    .mega-ui-wrapper {
      position: absolute; top: calc(100% + 1.2rem); left: 0; right: 0;
      background: var(--surface-pure); border: 1px solid var(--border);
      border-radius: var(--radius-md); padding: 1.5rem; display: grid;
      grid-template-columns: repeat(3, 1fr); gap: 1rem; opacity: 0;
      visibility: hidden; transform: scale(0.98) translateY(10px); transition: var(--transition);
      box-shadow: 0 20px 50px rgba(0,0,0,0.5); z-index: 1200;
    }
    .has-mega-ui:hover .mega-ui-wrapper { opacity: 1; visibility: visible; transform: scale(1) translateY(0); }
    .mega-ui-card { background: var(--surface); border: 1px solid var(--border-inner); padding: 1rem; border-radius: var(--radius-sm); display: flex; gap: 1rem; align-items: flex-start; transition: var(--transition); }
    .mega-ui-card:hover { border-color: var(--primary-neon); background: rgba(168, 85, 247, 0.05); transform: translateY(-2px); }
    .mega-ui-card i { font-size: 1.6rem; color: var(--primary-neon); }
    .mega-ui-card h6 { font-size: 0.9rem; font-weight: 800; margin-bottom: 0.2rem; color: var(--text-main); }
    .mega-ui-card p { font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; }

    .cyber-btn-circle { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.03); border: 1px solid var(--border); color: var(--text-light); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
    .cyber-btn-circle:hover { border-color: var(--border-laser); color: white; box-shadow: 0 0 12px var(--primary-glow); }

    .app-container { max-width: 1350px; margin: 7.5rem auto 3rem auto; padding: 0 1.5rem; min-height: 60vh; }
    .page-view { display: none; animation: glassFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .page-view.active { display: block; }

    @keyframes glassFade { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

    /* هیرو ریسپونسیو */
    .hero-split { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 3rem 0; }
    .hero-info { flex: 1.2; }
    .hero-badge { display: inline-block; padding: 0.4rem 1.2rem; background: rgba(168, 85, 247, 0.1); border: 1px solid var(--border); border-radius: 50px; font-size: 0.78rem; font-weight: 800; color: var(--primary-neon-light); margin-bottom: 1.5rem; letter-spacing: 0.5px; }
    .hero-heading { font-size: 3.2rem; font-weight: 900; line-height: 1.3; margin-bottom: 1.5rem; }
    .hero-heading span { background: linear-gradient(to left, var(--primary-neon), var(--border-laser)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero-text { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 2.5rem; text-align: justify; }

    .btn-glass { padding: 0.9rem 2.2rem; border-radius: var(--radius-md); font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 0.8rem; transition: var(--transition); font-size: 0.9rem; border: 1px solid var(--border); background: var(--surface); color: var(--text-main); }
    .btn-glass:hover { background: linear-gradient(45deg, var(--primary), var(--border-laser)); border-color: transparent; box-shadow: 0 10px 20px var(--primary-glow); transform: translateY(-2px); }

    .hero-glow-sphere { flex: 0.8; display: flex; justify-content: center; position: relative; }
    .glass-sphere { width: 300px; height: 300px; background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.01)); border: 1px solid rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(15px); box-shadow: 0 30px 60px rgba(0,0,0,0.4); animation: floatAnim 5s infinite ease-in-out; }
    .glass-sphere i { font-size: 6.5rem; background: linear-gradient(to bottom, var(--primary-neon), var(--border-laser)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    @keyframes floatAnim { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(5deg); } }

    /* گریدها و فیلترها */
    .layout-with-sidebar { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; margin-top: 2rem; }
    .search-filter-bar { background: var(--surface); border: 1px solid var(--border); padding: 1.2rem; border-radius: var(--radius-md); margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
    .search-box-wrapper { position: relative; flex: 1; min-width: 260px; }
    .search-box-wrapper i { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
    .search-input-premium { width: 100%; background: rgba(0,0,0,0.2); border: 1px solid var(--border-inner); border-radius: var(--radius-sm); padding: 0.7rem 2.8rem 0.7rem 1rem; color: white; font-size: 0.85rem; outline: none; transition: var(--transition); }
    .search-input-premium:focus { border-color: var(--primary-neon); box-shadow: 0 0 10px var(--primary-glow); }

    .grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1.5rem; }
    .glass-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; backdrop-filter: blur(10px); position: relative; }
    .glass-card:hover { border-color: var(--border-laser); transform: translateY(-4px); box-shadow: 0 12px 25px var(--primary-glow); }
    .card-content { padding: 1.2rem; flex: 1; display: flex; flex-direction: column; }
    .card-lbl { font-size: 0.72rem; color: var(--primary-neon-light); font-weight: 800; margin-bottom: 0.4rem; }
    .card-ttl { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.6rem; }
    .card-p { font-size: 0.82rem; color: var(--text-muted); text-align: justify; margin-bottom: 1.2rem; flex: 1; line-height: 1.6; }

    /* سایدبار */
    .premium-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
    .sidebar-widget { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.2rem; }
    .widget-title { font-size: 0.95rem; font-weight: 900; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px dashed var(--border); display: flex; align-items: center; gap: 0.5rem; color: var(--primary-neon-light); }
    .widget-list { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
    .widget-item { display: flex; align-items: center; gap: 0.8rem; font-size: 0.8rem; cursor: pointer; transition: var(--transition); padding: 0.4rem; border-radius: var(--radius-sm); }
    .widget-item:hover { background: rgba(255,255,255,0.03); transform: translateX(-3px); }
    .widget-item-img { width: 45px; height: 45px; background: rgba(0,0,0,0.3); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--primary-neon); border: 1px solid var(--border-inner); }

    /* فیدبک و کامنت در مستندات */
    .rating-box { display: flex; gap: 0.3rem; margin: 1rem 0; font-size: 1.3rem; color: var(--text-muted); }
    .rating-box i { cursor: pointer; transition: var(--transition); }
    .rating-box i.active { color: #f59e0b; }
    .comments-section { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px dashed var(--border); }
    .comment-item { background: rgba(0,0,0,0.15); border: 1px solid var(--border-inner); padding: 1rem; border-radius: var(--radius-sm); margin-bottom: 1rem; }

    /* کامپوننت مودال عمومی پیشرفته */
    .custom-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); z-index: 2500; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
    .custom-modal.active { display: flex; }
    .modal-box { background: var(--surface-pure); border: 1px solid var(--border-laser); width: 100%; max-width: 600px; border-radius: var(--radius-lg); padding: 2rem; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
    .modal-close { position: absolute; top: 1.2rem; left: 1.2rem; cursor: pointer; font-size: 1.2rem; color: var(--text-muted); }

    .glass-form-box { max-width: 650px; margin: 0 auto; background: var(--surface); padding: 2.5rem 2rem; border-radius: var(--radius-lg); border: 1px solid var(--border); backdrop-filter: blur(10px); }
    .form-inp { width: 100%; border: 1px solid var(--border-inner); background: var(--border); color: var(--text-main); padding: 0.9rem 1.2rem; border-radius: var(--radius-sm); font-size: 0.85rem; outline: none; transition: var(--transition); }
    .form-inp:focus { border-color: var(--primary-neon); box-shadow: 0 0 10px var(--primary-glow); }

    /* سیستم پویای توست سفارشی */
    .toast-container { position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 2000; display: flex; flex-direction: column; gap: 0.8rem; }
    .toast-alert { background: var(--surface-pure); border: 1px solid var(--primary-neon); border-right: 4px solid var(--border-laser); padding: 1rem 1.5rem; border-radius: var(--radius-sm); font-size: 0.85rem; color: white; display: flex; align-items: center; gap: 0.8rem; box-shadow: 0 10px 30px rgba(0,0,0,0.5); animation: toastIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; transition: var(--transition); }
    @keyframes toastIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

    /* فوتر اختصاصی گلس مورفیسم */
    .footer-glass { background: var(--surface-pure); border-top: 1px solid var(--border); padding: 3rem 0 1.5rem 0; margin-top: 6rem; backdrop-filter: blur(var(--blur)); }
    .footer-grid { max-width: 1350px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
    .footer-title { font-weight: 900; margin-bottom: 1rem; color: var(--primary-neon); font-size: 1.2rem; }
    .footer-subtitle { font-size: 0.85rem; color: var(--text-muted); line-height: 1.8; text-align: justify; }
    .footer-section-title { font-weight: 800; margin-bottom: 1rem; color: var(--text-main); font-size: 0.95rem; }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; font-size: 0.82rem; color: var(--text-muted); }
    .footer-links a { cursor: pointer; transition: var(--transition); }
    .footer-links a:hover { color: var(--primary-neon); transform: translateX(-3px); }
    .footer-bottom { text-align: center; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border-inner); font-size: 0.78rem; color: var(--text-muted); }

    /* ریسپونسیو پیشرفته موبایل */
    @media (max-width: 992px) {
      .menu-toggle-btn { display: block; }
      .nav-links {
        position: absolute; top: calc(100% + 1.2rem); left: 0; right: 0;
        background: var(--surface-pure); border: 1px solid var(--border);
        flex-direction: column; padding: 1.5rem; gap: 0.5rem;
        display: none; border-radius: var(--radius-md); max-height: 75vh; overflow-y: auto;
      }
      .nav-links.mobile-open { display: flex; }
      .nav-links > li { width: 100%; }
      .nav-links > li > a { width: 100%; justify-content: space-between; }
      
      /* اصلاح منوی کشویی در ساختار موبایل */
      .mega-ui-wrapper {
        position: static !important; opacity: 1 !important; visibility: visible !important;
        display: none; grid-template-columns: 1fr !important; box-shadow: none !important;
        padding: 0.5rem 0 0 0 !important; background: transparent !important; border: none !important;
        transform: none !important; gap: 0.5rem !important;
      }
      .mega-ui-wrapper.mobile-visible { display: grid; }
      
      .hero-split { flex-direction: column-reverse; text-align: center; }
      .layout-with-sidebar { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
      .footer-subtitle { text-align: center; }
    }

    /* ============================================================
       لایه زیبایی‌سازی تکمیلی
       ============================================================ */
    ::-webkit-scrollbar { width: 10px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--border-laser); }

    .glass-card { animation: cardRise 0.5s cubic-bezier(0.16, 1, 0.3, 1) backwards; }
    .glass-card:nth-child(1) { animation-delay: 0.05s; }
    .glass-card:nth-child(2) { animation-delay: 0.1s; }
    .glass-card:nth-child(3) { animation-delay: 0.15s; }
    .glass-card:nth-child(4) { animation-delay: 0.2s; }
    .glass-card:nth-child(5) { animation-delay: 0.25s; }
    @keyframes cardRise { from { opacity: 0; transform: translateY(20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

    .glass-sphere { box-shadow: 0 30px 80px rgba(168, 85, 247, 0.35), inset 0 0 40px rgba(255,255,255,0.06); }
    .hero-badge { box-shadow: 0 0 20px var(--primary-glow); }
    .btn-glass:active { transform: translateY(0) scale(0.97); }
    .sidebar-widget { transition: var(--transition); }
    .sidebar-widget:hover { border-color: var(--primary-neon); }
    .footer-glass { position: relative; overflow: hidden; }
    .footer-glass::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, transparent, var(--primary-neon), var(--border-laser), transparent); }