#adminAnnouncementForm { max-width:900px; }
#adminAnnouncementForm textarea { width:100%; min-height:130px; resize:vertical; padding:12px; border:1px solid #394657; border-radius:8px; background:#101822; color:#f4f7fa; font:400 16px Roboto,sans-serif; }
.admin-announcement-list { display:grid; gap:14px; margin:24px 0; }
.admin-announcement-card { padding:16px; border:1px solid #394657; border-radius:8px; background:#14202d; overflow-wrap:anywhere; }
.admin-announcement-card img { display:block; max-width:100%; max-height:220px; margin:12px 0; object-fit:contain; }
.admin-announcement-card p { white-space:pre-wrap; }
.admin-announcement-card h3 { margin:0 0 8px; }
.admin-announcement-card time { color:#aeb9c9; font-size:14px; }
