/* === RIGHT PANEL (DETAIL) === */ .right-panel { width: 340px; background: var(--bg-secondary); border-left: 1px solid var(--border); overflow-y: auto; display: none; flex-shrink: 0; } .right-panel.open { display: block; } .detail-header { position: relative; width: 100%; height: 220px; background: linear-gradient(145deg, var(--bg-card) 0%, var(--bg) 100%); overflow: hidden; } .detail-placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 5em; font-weight: 700; color: var(--accent); opacity: 0.4; text-transform: uppercase; } .detail-img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; } .detail-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,0.7); border: none; color: #fff; cursor: pointer; font-size: 20px; z-index: 5; transition: background 0.15s ease; } .detail-close:hover { background: rgba(0,0,0,0.9); } .detail-body { padding: 20px; } .detail-ref { font-size: 1.2em; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; } .detail-mrf { font-size: 0.7em; color: var(--text-muted); margin-top: 8px; font-family: monospace; word-break: break-all; cursor: pointer; padding: 8px 10px; background: var(--bg-card); border-radius: 6px; transition: color 0.15s ease; } .detail-mrf:hover { color: var(--accent); } .detail-name { font-size: 1.3em; color: var(--text); margin-top: 16px; font-weight: 500; } .detail-desc { font-size: 0.9em; color: var(--text-muted); margin-top: 12px; line-height: 1.7; } .detail-section { margin-top: 24px; } .detail-section-title { font-size: 0.75em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 12px; font-weight: 600; letter-spacing: 0.5px; } .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } .tag-chip { padding: 7px 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; font-size: 0.8em; color: var(--text-muted); cursor: pointer; transition: all 0.15s ease; } .tag-chip:hover { border-color: var(--accent); color: var(--text); }