/* 공지사항 관련 스타일 */

/* 공지사항 관리 스타일 */
.notice-item {
    transition: all 0.3s ease;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.notice-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.notice-item.notice-unread {
    background-color: #f8f9fa;
    border-left: 4px solid #007bff;
}

.notice-title {
    color: #2c3e50;
    font-weight: 600;
}

.notice-preview {
    color: #6c757d;
    line-height: 1.5;
}

/* 공지사항 통계 카드 스타일 */
.card.bg-primary,
.card.bg-success,
.card.bg-info,
.card.bg-warning {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card.bg-primary:hover,
.card.bg-success:hover,
.card.bg-info:hover,
.card.bg-warning:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* 공지사항 테이블 스타일 */
.table-hover tbody tr:hover {
    background-color: #f8f9fa;
}

.table th {
    font-weight: 600;
    color: #495057;
    border-bottom: 2px solid #dee2e6;
}

/* 공지사항 배지 스타일 */
.badge.bg-urgent {
    background-color: #dc3545 !important;
}

.badge.bg-high {
    background-color: #fd7e14 !important;
}

.badge.bg-normal {
    background-color: #007bff !important;
}

.badge.bg-low {
    background-color: #6c757d !important;
}

/* 버튼 그룹 스타일 */
.btn-group-sm .btn {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}
