
    :root { --pro-bg: #ffffff; --pro-text: #0f172a; --pro-border: rgba(226, 232, 240, 0.8); --pro-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); --pro-hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
    .pro-layout { display: flex; gap: 24px; align-items: flex-start; margin-top: 24px; width: 100%; position: relative; }
    .pro-forum { flex: 1; min-width: 0; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .pro-sidebar { width: 320px; flex-shrink: 0; display: flex; flex-direction: column; gap: 24px; position: -webkit-sticky; position: sticky; top: 80px; align-self: flex-start; z-index: 10; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); margin-bottom:10px; }
    .pro-layout.sidebar-hidden .pro-sidebar { width: 0; margin: 0; padding: 0; opacity: 0; overflow: hidden; }
    .pro-sidebar-left { flex-direction: row-reverse; }
    .pro-toggle-btn { background: #fff; border: 1px solid #e2e8f0; color: #64748b; padding: 8px 15px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
    .pro-toggle-btn:hover { background: #f8fafc; color: #3b82f6; transform: translateY(-1px); }
    
    .pa-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 24px; width: 100%; font-family: 'Inter', system-ui, sans-serif; }
    .pa-card { background: var(--pro-bg); border-radius: 20px; padding: 24px; position: relative; overflow: hidden; border: 1px solid var(--pro-border); box-shadow: var(--pro-shadow); transition: all 0.4s ease; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; text-decoration: none !important; }
    .pa-card:hover { transform: translateY(-6px) scale(1.01); box-shadow: var(--pro-hover-shadow); border-color: rgba(var(--accent-rgb), 0.3); }
    .pa-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, var(--accent-color), transparent); opacity: 0.8; }
    .pa-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
    .pa-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; background: linear-gradient(135deg, var(--accent-color), #1e293b); }
    .pa-icon i { color: #fff !important; }
    .pa-body { flex: 1; }
    .pa-title { font-size: 18px; font-weight: 800; color: var(--pro-text); margin: 0 0 8px 0; line-height: 1.2; }
    .pa-desc { font-size: 14px; color: #64748b; line-height: 1.6; margin: 0; font-weight: 500; }
    .pa-footer { margin-top: 24px; padding-top: 20px; border-top: 1px solid #f1f5f9; }
    .pa-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; border-radius: 12px; font-size: 13px; font-weight: 700; background: #f8fafc; color: var(--pro-text); transition: all 0.3s ease; }
    .pa-card:hover .pa-btn { background: var(--accent-color); color: #ffffff; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    .pa-bg-icon { position: absolute; bottom: -30px; right: -30px; font-size: 140px; opacity: 0.03; color: var(--pro-text); transform: rotate(-15deg); pointer-events: none; z-index: -1; transition: all 0.5s ease; }
    .pa-card:hover .pa-bg-icon { transform: rotate(0deg) scale(1.1); opacity: 0.06; color: var(--accent-color); }

    .pro-widget { background: #fff; border-radius: 20px; border: 1px solid #f1f5f9; box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05); overflow: hidden; font-family: 'Inter', system-ui, sans-serif; }
    .pro-widget-head { padding: 20px 20px 15px; font-weight: 800; color: #1e293b; font-size: 15px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #f8fafc; background: #fff; }
    .pro-widget-head i { color: #3b82f6; background: #eff6ff; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 14px; }
    .pro-widget-body { padding: 20px; background: #fff; }
    .pro-ad-box img { max-width: 100%; border-radius: 8px; }
    .pro-quote-text { font-size: 14px; line-height: 1.6; color: #475569; font-style: italic; text-align: center; }
    .pro-social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .pro-social-item { height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff; font-size: 18px; transition: 0.2s; }
    .ps-discord { background: #5865F2; } .ps-youtube { background: #FF0000; } .ps-twitter { background: #000000; } .ps-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); } .ps-facebook { background: #0866ff; } .ps-default { background: #333; }
    
    .pro-user-center { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 20px; }
    .pro-avatar-glow { padding: 5px; border-radius: 50%; background: linear-gradient(135deg, #e2e8f0, #fff); box-shadow: 0 0 20px rgba(59, 130, 246, 0.15); }
    .pro-avatar-glow img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; display: block; }
    .pro-username { font-size: 18px; font-weight: 800; color: #0f172a; margin-top: 10px; }
    .pro-usertitle { font-size: 12px; font-weight: 600; color: #64748b; background: #f1f5f9; padding: 4px 12px; border-radius: 20px; margin-top: 5px; }
    .pro-user-mini-stats { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 20px; padding: 12px 0; border-top: 1px dashed #e2e8f0; border-bottom: 1px dashed #e2e8f0; }
    .p-stat { text-align: center; font-size: 11px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
    .p-stat span { display: block; font-size: 15px; color: #0f172a; font-weight: 800; margin-bottom: 2px; }
    .p-stat-divider { width: 1px; height: 25px; background: #e2e8f0; }
    .pro-pm-badge { background: #ef4444; color: #fff; padding: 2px 6px; border-radius: 10px; font-size: 11px; margin-left: 5px; box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3); }
    .pro-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .pro-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all 0.2s; background: #f8fafc; color: #475569; border: 1px solid #e2e8f0; }
    .pro-btn:hover { background: #fff; border-color: #cbd5e1; transform: translateY(-2px); box-shadow: 0 4px 6px -2px rgba(0,0,0,0.05); }
    .pro-btn-danger { background: #fee2e2; color: #b91c1c; border: 1px solid #fecaca; grid-column: span 2; }
    
    .pro-stats-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
    .pro-stat-card { background: #f8fafc; border-radius: 12px; padding: 15px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #e2e8f0; }
    .ps-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; margin-bottom: 8px; }
    .ps-users { background: linear-gradient(135deg, #3b82f6, #2563eb); } .ps-threads { background: linear-gradient(135deg, #10b981, #059669); } .ps-posts { background: linear-gradient(135deg, #f59e0b, #d97706); }
    .ps-val { font-size: 16px; font-weight: 800; color: #0f172a; display: block; margin-bottom: 5px; }
    .ps-label { font-size: 11px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; display: block; }
    .pro-newest-user { background: #eff6ff; padding: 12px; border-radius: 10px; font-size: 13px; display: flex; align-items: center; gap: 10px; border: 1px solid #dbeafe; }
    
    .pro-goal-list { display: flex; flex-direction: column; gap: 15px; }
    .pg-info { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: #64748b; margin-bottom: 5px; }
    .pg-track { height: 8px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
    .pg-bar { height: 100%; border-radius: 4px; transition: width 1s ease; }
    .pg-bar-blue { background: #3b82f6; } .pg-bar-green { background: #10b981; } .pg-bar-purple { background: #8b5cf6; }
    
    .pro-list-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
    .pro-list-item:last-child { border-bottom: none; padding-bottom: 0; }
    .pro-avatar-wrapper { position: relative; display: inline-block; flex-shrink: 0; }
    .pro-list-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: #e2e8f0; display: block; }
    .pro-online-dot { position: absolute; bottom: 0; right: 0; width: 10px; height: 10px; background: #10b981; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 1px 2px rgba(0,0,0,0.1); }
    
    .pro-list-content { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .pro-list-title { font-size: 13px; font-weight: 600; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; display: block; transition: color 0.2s; }
    .pro-list-title:hover { color: #3b82f6; }
    .pro-list-meta { font-size: 11px; color: #64748b; margin-top: 3px; }
    .pro-list-badge { background: #eff6ff; color: #3b82f6; padding: 4px 8px; border-radius: 10px; font-size: 11px; font-weight: 700; white-space: nowrap; }
    .pro-fire-badge { background: #fef2f2; color: #ef4444; border: 1px solid #fecaca; }
    
    .pro-rss-source { background: #f1f5f9; color: #475569; padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; margin-right: 5px; text-transform: uppercase; }
    .pro-spin-hover:hover { transform: rotate(180deg); transition: transform 0.3s ease; }

    .pro-online-stats { display: flex; justify-content: space-between; background: #f8fafc; padding: 10px 8px; border-radius: 10px; margin-top: 15px; font-size: 11px; font-weight: 600; color: #475569; border: 1px solid #e2e8f0; }
    .pro-online-stats span { display: flex; align-items: center; gap: 4px; cursor: help; }

    @media (max-width: 900px) { .pro-layout { flex-direction: column; } .pro-sidebar { width: 100%; order: 2; position: static; } .pro-forum { width: 100%; } .pa-container { grid-template-columns: 1fr; } .pro-toggle-area { display: none; } }
    