/* 공지사항 버튼 (노란색 계열) */
.btn-notice {
  --bs-btn-bg: #fbbf24;
  --bs-btn-color: #222;
  --bs-btn-border-color: #fbbf24;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-color: #222;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-active-bg: #d97706;
  --bs-btn-active-border-color: #d97706;
  --bs-btn-disabled-bg: #fde68a;
  --bs-btn-disabled-border-color: #fde68a;
}

/* 자유게시판 버튼 (파란색 계열) */
.btn-free {
  --bs-btn-bg: #60a5fa;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #60a5fa;
  --bs-btn-hover-bg: #2563eb;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: #2563eb;
  --bs-btn-active-bg: #1d4ed8;
  --bs-btn-active-border-color: #1d4ed8;
  --bs-btn-disabled-bg: #bae6fd;
  --bs-btn-disabled-border-color: #bae6fd;
}

/* 아이디어&건의&문의 버튼 (초록색 계열) */
.btn-qna {
  --bs-btn-bg: #34d399;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #34d399;
  --bs-btn-hover-bg: #059669;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: #059669;
  --bs-btn-active-bg: #047857;
  --bs-btn-active-border-color: #047857;
  --bs-btn-disabled-bg: #bbf7d0;
  --bs-btn-disabled-border-color: #bbf7d0;
}

/* FAQ 버튼 (보라색 계열) */
.btn-faq {
  --bs-btn-bg: #a78bfa;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #a78bfa;
  --bs-btn-hover-bg: #7c3aed;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: #7c3aed;
  --bs-btn-active-bg: #6d28d9;
  --bs-btn-active-border-color: #6d28d9;
  --bs-btn-disabled-bg: #ddd6fe;
  --bs-btn-disabled-border-color: #ddd6fe;
}

/* 공통 버튼 스타일 개선 */
.btn-notice, .btn-free, .btn-qna, .btn-faq {
  border-radius: 8px;
  font-weight: 600;
  padding: 0.5em 1.5em;
  transition: background 0.15s, color 0.15s, border 0.15s;
  box-shadow: 0 2px 8px rgba(30,41,59,0.07);
}
