/* Gallery Styles */
.gallery-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.filter-chip { padding: 6px 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; color: var(--text-secondary); font-size: 13px; cursor: pointer; transition: all 0.2s; }
.filter-chip:hover, .filter-chip.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.search-bar { display: flex; gap: 8px; margin-bottom: 24px; }
.search-bar input { flex: 1; }
.gallery-card { position: relative; overflow: hidden; }
.gallery-card .price-tag { position: absolute; top: 12px; right: 12px; background: var(--gold); color: #000; padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 14px; }
.rent-btn { width: 100%; margin-top: 12px; }

/* Distribution */
.revenue-card { padding: 24px; background: linear-gradient(135deg, var(--bg-card), var(--bg-card-hover)); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.revenue-amount { font-size: 36px; font-weight: 800; color: var(--gold); }
.revenue-label { font-size: 13px; color: var(--text-secondary); margin-top: 4px; }
.analytics-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.analytics-table th { text-align: left; padding: 10px 12px; font-size: 12px; color: var(--text-muted); text-transform: uppercase; border-bottom: 1px solid var(--border); }
.analytics-table td { padding: 10px 12px; font-size: 14px; border-bottom: 1px solid var(--border); }
