/* «Άρθρα» of the administrator (ARCHITECTURE.md, section 11): topics, the article in review, the photo library, the newsletter.
   The colours come from the top of app.css. */
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.card-head h2 { margin: 0; }
.card-head form { margin: 0; }
.topic-angle { margin: 4px 0 0; font-size: 14px; color: var(--text-muted); overflow-wrap: anywhere; }
.topic-failure { margin: 8px 0 0; white-space: pre-line; font-size: 13px; overflow-wrap: anywhere; min-width: 0; }
.alert-info { border-color: var(--navy); }
.article-cover { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border); }
.article-preview { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.article-preview h3 { margin: 18px 0 6px; font-size: 16px; }
.article-preview .lead { font-weight: 500; }
.plain-list { margin: 0 0 12px; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; overflow-wrap: anywhere; }
.photo-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.photo-grid li { display: flex; flex-direction: column; gap: 6px; font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
.photo-grid img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
.newsletter-preview { display: block; width: 100%; height: 900px; border: 1px solid var(--border); border-radius: 12px; background: #EEF1F5; }
