/*!
 * Repoevo Site v1.0.0
 * (c) 2026 Repoevo — https://repoevo.com/
 * Licensed under GPL-2.0-or-later
 */
.rp-detail-wrap { position: relative; } .rp-detail-blur { filter: blur(5px); user-select: none; pointer-events: none; } .rp-detail-overlay { position: sticky; top: 30vh; z-index: 10; display: flex; align-items: center; justify-content: center; pointer-events: none; height: 0; overflow: visible; } .rp-detail-overlay-inner { text-align: center; padding: 48px 32px; background: rgba(13, 14, 26, 0.90); border: 0.5px solid rgba(108, 95, 232, 0.3); border-radius: 16px; max-width: 480px; backdrop-filter: blur(12px); pointer-events: all; } .rp-detail-overlay-icon { font-size: 40px; margin-bottom: 16px; } .rp-detail-overlay-title { color: #fff; font-size: 22px; font-weight: 600; margin: 0 0 12px; letter-spacing: -0.3px; } .rp-detail-overlay-text { color: #6B6B8A; font-size: 14px; line-height: 1.7; margin: 0 0 28px; } .rp-detail-overlay-btn { display: inline-block; padding: 12px 28px; background: #6C5FE8; color: #fff; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; transition: background 0.2s; } .rp-detail-overlay-btn:hover { background: #5a4fd4; color: #fff; } .rp-detail-header { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; } .rp-detail-icon { width: 64px; height: 64px; border-radius: 14px; background: rgba(108, 95, 232, 0.15); flex-shrink: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #A99BF5; } .rp-detail-icon img { width: 100%; height: 100%; object-fit: cover; } .rp-detail-title { color: #fff; font-size: 22px; font-weight: 600; margin: 0 0 8px; letter-spacing: -0.3px; } .rp-detail-submeta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #6B6B8A; } .rp-detail-submeta b { color: #A0A0B8; font-weight: 500; } .rp-detail-submeta a { color: #6C5FE8; text-decoration: none; } .rp-detail-submeta a:hover { text-decoration: underline; } .rp-detail-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 40px; } @media (max-width: 768px) { .rp-detail-stats { grid-template-columns: repeat(2, 1fr); } } .rp-stat-card { background: rgba(255, 255, 255, 0.03); border: 0.5px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 20px; text-align: center; } .rp-stat-label { font-size: 12px; color: #6B6B8A; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; } .rp-stat-val { font-size: 28px; font-weight: 600; color: #fff; line-height: 1; margin-bottom: 4px; } .rp-stat-sub { font-size: 11px; color: #6B6B8A; margin-top: 4px; } .rp-detail-section { margin-bottom: 48px; } .rp-detail-section-title { color: #fff; font-size: 18px; font-weight: 500; margin: 0 0 20px; letter-spacing: -0.2px; } .rp-chart-box { background: rgba(255, 255, 255, 0.02); border: 0.5px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 24px; } .rp-chart-inner { display: flex; gap: 24px; align-items: flex-start; } .rp-chart-canvas-wrap { flex: 1; min-width: 0; height: 380px; position: relative; } .rp-chart-canvas-wrap canvas { width: 100% !important; height: 100% !important; } .rp-chart-legend { width: 200px; flex-shrink: 0; padding-top: 4px; max-height: 380px; overflow-y: auto; } .rp-chart-legend::-webkit-scrollbar { width: 4px; } .rp-chart-legend::-webkit-scrollbar-track { background: transparent; } .rp-chart-legend::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; } .rp-legend-section-title { font-size: 11px; color: #6B6B8A; text-transform: uppercase; letter-spacing: 0.5px; margin: 10px 0 6px; font-weight: 600; } .rp-legend-row { display: flex; align-items: center; margin-bottom: 6px; cursor: pointer; gap: 8px; } .rp-legend-line { display: inline-block; width: 18px; height: 2px; flex-shrink: 0; } .rp-legend-text { font-size: 12px; color: #A0A0B8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } @media (max-width: 900px) { .rp-chart-inner { flex-direction: column; } .rp-chart-canvas-wrap { height: 300px; width: 100%; } .rp-chart-legend { width: 100%; max-height: none; } }