/* Left Sidebar — Boards */
body .wrapper .content-area .sidebar-left .sidebar-section { background: #111118; border-radius: 12px; border: 1px solid #1e1e2a; padding: 16px; margin-bottom: 16px; }
body .wrapper .content-area .sidebar-left .sidebar-section .sidebar-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #6a6a80; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #1e1e2a; }
body .wrapper .content-area .sidebar-left .sidebar-section .board-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: #b0b0c0; font-size: 14px; margin-bottom: 2px; transition: all 0.15s; }
body .wrapper .content-area .sidebar-left .sidebar-section .board-link:hover { background: #1a1a25; color: #f0f0f5; }
body .wrapper .content-area .sidebar-left .sidebar-section .board-link.active { background: rgba(212, 175, 55, 0.1); color: #d4af37; }
body .wrapper .content-area .sidebar-left .sidebar-section .board-link .board-icon { width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
body .wrapper .content-area .sidebar-left .sidebar-section .board-link .board-count { margin-left: auto; font-size: 12px; color: #6a6a80; }
/* Left Sidebar — Fallback for sidebar-card class used in some pages */
body .wrapper .content-area .sidebar-left .sidebar-card { background: #111118; border-radius: 12px; border: 1px solid #1e1e2a; padding: 16px; margin-bottom: 16px; }
body .wrapper .content-area .sidebar-left .sidebar-card .sidebar-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #6a6a80; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #1e1e2a; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: #b0b0c0; font-size: 14px; margin-bottom: 2px; transition: all 0.15s; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link:hover { background: #1a1a25; color: #f0f0f5; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link .board-icon { width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link .board-icon svg { width: 20px; height: 20px; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link .board-count { margin-left: auto; font-size: 12px; color: #6a6a80; }
body .wrapper .content-area .sidebar-left .sidebar-card .board-link .board-name { flex: 1; }
/* Fix oversized SVG icons globally */
body .wrapper .content-area .sidebar-left svg { max-width: 20px; max-height: 20px; }
body .wrapper .content-area .sidebar-left .board-link svg { width: 20px; height: 20px; flex-shrink: 0; }
body .wrapper .site-header .header-inner .logo .logo-icon { width: 32px; height: 32px; flex-shrink: 0; }
/* Right Sidebar — Legal Notice */
body .wrapper .content-area .sidebar-right .sidebar-card .legal-notice { font-size: 12px; color: #8888a0; line-height: 20px; padding: 10px 12px; background: rgba(212, 175, 55, 0.04); border-radius: 6px; border-left: 2px solid #d4af37; }
/* Right Sidebar — Community Info */
body .wrapper .content-area .sidebar-right .sidebar-card { background: #111118; border-radius: 12px; border: 1px solid #1e1e2a; padding: 16px; margin-bottom: 16px; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-header { font-size: 14px; font-weight: 700; color: #f0f0f5; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #1e1e2a; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-stat { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-stat .stat-label { color: #8888a0; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-stat .stat-value { color: #d4af37; font-weight: 700; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-text { font-size: 13px; color: #8888a0; line-height: 24px; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-rule { display: flex; gap: 8px; padding: 8px 0; font-size: 13px; color: #b0b0c0; border-bottom: 1px solid #1e1e2a; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-rule:last-child { border-bottom: none; }
body .wrapper .content-area .sidebar-right .sidebar-card .card-rule .rule-num { color: #d4af37; font-weight: 700; flex-shrink: 0; }
body .wrapper .content-area .sidebar-right .sidebar-card .compliance-badge { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: rgba(212, 175, 55, 0.08); border-radius: 8px; margin-bottom: 8px; font-size: 12px; color: #d4af37; font-weight: 600; }
body .wrapper .content-area .sidebar-right .sidebar-card .compliance-badge .badge-icon { width: 20px; height: 20px; flex-shrink: 0; }
