/**
 * FCMS 업무 통합 스타일 (tasks.css)
 * 모든 업무 관련 화면과 모달에서 일관성 있는 스타일 적용을 위한 통합 CSS
 * 업무 우선순위, 상태 배지, 난이도 등 업무 특화 스타일 정의
 * 프로젝트 관련 스타일은 project.css 참조
 * 주의: 모달 JS에서 fcms-badge 클래스를 사용하는 경우도 있어서 호환성 정의 포함
 */

/* 기본 배지 공통 스타일 */
.badge, .fcms-badge {
  display: inline-block;
  padding: 0.25em 0.6em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: all .2s;
}

/*
 * 업무 상태 배지 스타일
 * project_env.py의 TASK_STATUS 기반
 */

/* 업무 상태 배지 스타일 - 한국어 */
.task-badge-대기, .fcms-badge.task-badge-대기, span.task-badge-대기, span.fcms-badge.task-badge-대기 {
  color: #495057;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-승인요청, .fcms-badge.task-badge-승인요청, span.task-badge-승인요청, span.fcms-badge.task-badge-승인요청 {
  color: #856404;
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-업무승인, .fcms-badge.task-badge-업무승인, span.task-badge-업무승인, span.fcms-badge.task-badge-업무승인 {
  color: #856404;
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-진행중, .fcms-badge.task-badge-진행중, span.task-badge-진행중, span.fcms-badge.task-badge-진행중 {
  color: #004085;
  background-color: #cce5ff;
  border: 1px solid #b8daff;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-검수요청, .fcms-badge.task-badge-검수요청, span.task-badge-검수요청, span.fcms-badge.task-badge-검수요청 {
  color: #0c5460;
  background-color: #d1ecf1;
  border: 1px solid #bee5eb;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-검수완료, .fcms-badge.task-badge-검수완료, span.task-badge-검수완료, span.fcms-badge.task-badge-검수완료 {
  color: #0c5460;
  background-color: #d1ecf1;
  border: 1px solid #bee5eb;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-완료, .fcms-badge.task-badge-완료, span.task-badge-완료, span.fcms-badge.task-badge-완료 {
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-폐기, .fcms-badge.task-badge-폐기, span.task-badge-폐기, span.fcms-badge.task-badge-폐기 {
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-보류, .fcms-badge.task-badge-보류, span.task-badge-보류, span.fcms-badge.task-badge-보류 {
  color: #383d41;
  background-color: #e2e3e5;
  border: 1px solid #d6d8db;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

.task-badge-보관, .fcms-badge.task-badge-보관, span.task-badge-보관, span.fcms-badge.task-badge-보관 {
  color: #383d41;
  background-color: #e2e3e5;
  border: 1px solid #d6d8db;
  padding: 0.25em 0.5em;
  font-size: 0.85em;
  font-weight: 500;
  border-radius: 4px;
}

/*
 * 우선순위 스타일
 * project_env.py의 TASK_PRIORITIES 기반
 */

/* 우선순위 공통 스타일 */
.task-priority {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 6px;
}

/* 상/높음 우선순위 */
.priority-상, .priority-높음 {
  background-color: #dc3545;
}

/* 중/보통 우선순위 */
.priority-중, .priority-보통 {
  background-color: #ffc107;
}

/* 하/낮음 우선순위 */
.priority-하, .priority-낮음 {
  background-color: #0dcaf0;
}

/* 긴급 우선순위 */
.priority-긴급 {
  background-color: #9c27b0;
}

/*
 * 난이도 스타일
 */

/* 난이도 공통 스타일 */
.task-grade {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.85rem;
  display: inline-block;
}

/* 상/high 난이도 */
.task-grade-상, .task-grade-high {
  background-color: #ffebeb;
  color: #dc3545;
  border: 1px solid #f5c2c7;
}

/* 중/medium 난이도 */
.task-grade-중, .task-grade-medium {
  background-color: #fff8e1;
  color: #664d03;
  border: 1px solid #ffecb5;
}

/* 하/low 난이도 */
.task-grade-하, .task-grade-low {
  background-color: #e7f5ff;
  color: #0a58ca;
  border: 1px solid #b6d4fe;
}

/* 
 * 칸반 카드 스타일 (기존 인라인 스타일 통합)
 */
.kanban-card {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  margin-bottom: 8px;
  padding: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.kanban-card:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.kanban-card-title {
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 0.9rem;
  word-break: break-word;
}

.kanban-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: #6c757d;
}

.kanban-card-dates {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 4px;
}

.kanban-card-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-right: 4px;
  margin-bottom: 4px;
}

/* 내용 영역 스타일 (모달 및 기타 영역 공통) */
.task-description, #modal-task-description {
  background-color: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  border-radius: 4px !important;
  padding: 12px !important;
  white-space: pre-wrap !important;
  color: #212529 !important;
  min-height: 100px !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  line-height: 1.5 !important;
}

/*******************************************
 * 모달 특화 스타일 - 이전 task-modal.css 테이바드
 *******************************************/

/* 모달 공통 스타일 */
#taskInfoModal .modal-content {
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#taskInfoModal .modal-header {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 12px 16px;
}

#taskInfoModal .modal-body {
  background-color: #ffffff !important;
  padding: 16px;
  color: #212529 !important;
}

#taskInfoModal .modal-footer {
  background-color: #f8f9fa;
  border-top: 1px solid #dee2e6;
}

/* 라벨 스타일 */
#taskInfoModal .fw-bold {
  color: #495057 !important;
  min-width: 80px;
}

#taskInfoModal .d-flex span:not(.fw-bold):not(.badge):not(.task-grade) {
  color: #212529 !important;
}

/* 모달에서의 업무 상태 배지 스타일 - 모달에서 효과 보장 */
#taskInfoModal .task-badge-대기,
#taskInfoModal .task-badge-승인요청,
#taskInfoModal .task-badge-업무승인,
#taskInfoModal .task-badge-진행중,
#taskInfoModal .task-badge-검수요청, #taskInfoModal .fcms-badge.task-badge-검수요청,
#taskInfoModal .task-badge-검수완료, #taskInfoModal .fcms-badge.task-badge-검수완료,
#taskInfoModal .task-badge-완료, #taskInfoModal .fcms-badge.task-badge-완료,
#taskInfoModal .task-badge-폐기, #taskInfoModal .fcms-badge.task-badge-폐기,
#taskInfoModal .task-badge-보류, #taskInfoModal .fcms-badge.task-badge-보류,
#taskInfoModal .task-badge-보관, #taskInfoModal .fcms-badge.task-badge-보관,
#taskInfoModal .task-badge-승인요청, #taskInfoModal .fcms-badge.task-badge-승인요청,
#taskInfoModal .task-badge-업무승인, #taskInfoModal .fcms-badge.task-badge-업무승인,
#taskInfoModal .task-badge-진행중, #taskInfoModal .fcms-badge.task-badge-진행중,
#taskInfoModal .task-badge-대기, #taskInfoModal .fcms-badge.task-badge-대기 {
  font-weight: 500 !important;
  padding: 0.25em 0.5em !important;
  border-radius: 4px !important;
  display: inline-block !important;
  font-size: 0.85em !important;
}

/* 모달에서의 우선순위 스타일 - 특화 스타일 */
#taskInfoModal .task-priority {
  display: inline-block !important;
  margin-top: 1px !important;
  margin-right: 5px !important;
}

/* 모달에서의 난이도 스타일 - 특화 스타일 */
#taskInfoModal .task-grade {
  font-weight: 500 !important;
  margin: 0 2px !important;
}

/* 버튼 스타일 강제 적용 */
#taskInfoModal .btn-primary {
  background-color: #0d6efd !important;
  color: #fff !important;
  border-color: #0d6efd !important;
}

#taskInfoModal .btn-secondary {
  background-color: #6c757d !important;
  color: #fff !important;
  border-color: #6c757d !important;
}

/* 모달 내 모든 텍스트에 강제 색상 적용 */
#taskInfoModal * {
  font-family: 'Inter', sans-serif;
}
