/* [기술팀] notice.php CSS 분리 - 2026-01-03 */
/* reset/body 스타일은 common.css에서 처리 */

/* 헤더 스타일은 header-unified.css 사용 */

.notice-container { max-width: 1000px; margin: 30px auto; padding: 0 20px; }

.page-header { background: white; padding: 25px 30px; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.page-header h2 { color: #333; font-size: 24px; margin-bottom: 5px; }
.page-header p { color: #666; }

.search-box { background: white; padding: 20px; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.search-box form { display: flex; gap: 10px; }
.search-box input { flex: 1; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; }
.search-box button { padding: 12px 25px; background: #667eea; color: white; border: none; border-radius: 5px; cursor: pointer; }

.notice-list { background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.notice-item { padding: 18px 25px; border-bottom: 1px solid #eee; display: flex; align-items: center; gap: 15px; cursor: pointer; transition: background 0.2s; }
.notice-item:hover { background: #f8f9ff; }
.notice-item:last-child { border-bottom: none; }

.notice-badge { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: bold; }
.badge-important { background: #fee2e2; color: #dc2626; }
.badge-normal { background: #e0e7ff; color: #667eea; }

.notice-title { flex: 1; font-size: 15px; color: #333; }
.notice-title.important { font-weight: bold; color: #dc2626; }
.notice-meta { color: #999; font-size: 13px; display: flex; gap: 15px; }

.notice-detail { background: white; border-radius: 10px; padding: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.notice-detail h3 { font-size: 22px; color: #333; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 2px solid #667eea; }
.notice-detail .meta { color: #666; font-size: 14px; margin-bottom: 25px; display: flex; gap: 20px; }
.notice-detail .content { line-height: 1.8; color: #444; }
.back-btn { display: inline-block; margin-top: 25px; padding: 12px 30px; background: #667eea; color: white; text-decoration: none; border-radius: 5px; }

.pagination { display: flex; justify-content: center; gap: 5px; margin-top: 25px; }
.pagination a, .pagination span { padding: 10px 15px; background: white; border: 1px solid #ddd; border-radius: 5px; color: #333; text-decoration: none; }
.pagination a:hover { background: #667eea; color: white; border-color: #667eea; }
.pagination .active { background: #667eea; color: white; border-color: #667eea; }

.empty-message { text-align: center; padding: 60px 20px; color: #999; }
