/* Admin Panel Styles */ /* Analytics */ .analytics-container { padding: var(--spacing-3); } .analytics-card { margin-bottom: var(--spacing-5); padding: var(--spacing-3); background-color: var(--color-bg-light); border-radius: 0.5rem; } .analytics-stats { list-style: none; padding: 0; margin: 0; } .analytics-stats li { padding: var(--spacing-2) 0; } .analytics-table { width: 100%; border-collapse: collapse; } .analytics-table th { padding: var(--spacing-3); text-align: left; border-bottom: 2px solid var(--color-border, #dee2e6); } .analytics-table th.text-right, .analytics-table th[style*="text-align: right"] { min-width: 100px; text-align: right; } .analytics-table td { padding: var(--spacing-3); border-bottom: 1px solid var(--color-border, #dee2e6); } .analytics-table td.text-right { text-align: right; } .analytics-info { padding: var(--spacing-3); background-color: var(--color-bg-light); border-radius: 0.25rem; } /* Articles Table */ .admin-articles-table { width: 100%; border-collapse: collapse; } .admin-articles-table tr { padding-bottom: var(--spacing-1); } .admin-articles-table td { padding: var(--spacing-2); vertical-align: top; } .admin-articles-table button { margin-left: var(--spacing-2); } .admin-articles-table form { display: inline; } /* Magazine Editor */ .magazine-editor-layout { display: flex; gap: var(--spacing-4); } .magazine-editor-section { flex: 1; min-width: 320px; } .magazine-search-form { margin-bottom: var(--spacing-3); display: flex; gap: var(--spacing-2); } .magazine-search-form input[type="text"] { flex: 1; } .magazine-table { width: 100%; border-collapse: collapse; } .magazine-table th { padding: 0.25rem 0.5rem; text-align: left; border-bottom: 1px solid var(--color-border); } .magazine-table td { padding: 0.25rem 0.5rem; vertical-align: top; } .magazine-table td.actions { text-align: right; } .magazine-table td.author { white-space: nowrap; } /* NIP-68 Picture Event Styles */ .picture-title { font-size: 1.5rem; margin-bottom: 1rem; } .content-warning { padding: 1rem; background-color: var(--color-accent-warm); border: 1px solid var(--color-accent-600); border-radius: 0.25rem; margin-bottom: 1rem; } .btn-show-nsfw { margin-left: 0.5rem; padding: 0.25rem 0.5rem; background-color: var(--color-primary); color: white; border: none; border-radius: 0.25rem; cursor: pointer; } .btn-show-nsfw:hover { opacity: 0.9; } .picture-gallery { display: block; } .picture-gallery.hidden { display: none; } .picture-item { position: relative; margin-bottom: 1rem; } .picture-image { max-width: 100%; height: auto; display: block; margin: 0 auto; max-height: calc(100vh - 100px); } .annotated-users { position: relative; } .user-tag { position: absolute; background-color: rgba(0, 0, 0, 0.7); color: white; padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 0.875rem; white-space: nowrap; }