.modal-backdrop { position: fixed; inset: 0; z-index: 1060; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); } .generic-detail { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1070; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; max-width: 600px; width: 90vw; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); color: var(--text-primary); } .detail-close { position: absolute; top: 1rem; right: 1rem; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--text-primary); width: 2rem; height: 2rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; } .detail-close:hover { background: rgba(255, 255, 255, 0.1); transform: rotate(90deg); } .detail-header { text-align: center; margin-bottom: 1.5rem; } .category-badge { display: inline-block; padding: 0.2rem 0.6rem; background: var(--accent); color: white; font-size: 0.75rem; font-weight: 700; border-radius: 4px; margin-bottom: 0.5rem; text-transform: uppercase; } .detail-header h2 { margin: 0; font-size: 1.5rem; font-weight: 800; } .markdown-content { line-height: 1.6; } .markdown-content p { margin-bottom: 1rem; }