/*
 * =========================================
 * Bootstrap v5.3 Custom Color Theme
 * =========================================
 * Primary: #0B328C
 * Success: #28a745
 * Info:    #17a2b8
 */

:root {
  /* --------------------------------
   * 1. Primary Color (#0B328C)
   * -------------------------------- */
  --bs-primary: #0B328C;
  --bs-primary-rgb: 11, 50, 140;
  --bs-primary-text-emphasis: #071f57;
  --bs-primary-bg-subtle: #d5dbeb;
  --bs-primary-border-subtle: #acb8d6;

  /* --------------------------------
   * 2. Success Color (#28a745)
   * -------------------------------- */
  --bs-success: #28a745;
  --bs-success-rgb: 40, 167, 69;
  --bs-success-text-emphasis: #10431c;
  --bs-success-bg-subtle: #daf1df;
  --bs-success-border-subtle: #b5e3be;

  /* --------------------------------
   * 3. Info Color (#17a2b8)
   * -------------------------------- */
  --bs-info: #17a2b8;
  --bs-info-rgb: 23, 162, 184;
  --bs-info-text-emphasis: #09414a;
  --bs-info-bg-subtle: #d7f0f4;
  --bs-info-border-subtle: #afddeb;

  /* --------------------------------
   * 4. 나머지 테마 색상 (기본값)
   * -------------------------------- */
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;

  /* --------------------------------
   * 5. 링크 색상
   * -------------------------------- */
  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color: #082363; /* Primary 색상보다 약간 어둡게 */
}

/* =======================================
 * 버튼 컴포넌트 상세 색상 조정
 * ======================================= */

/* 일반 버튼 */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #092a7a;
    --bs-btn-hover-border-color: #08266f;
    --bs-btn-active-bg: #08266f;
    --bs-btn-active-border-color: #072264;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-success {
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --bs-btn-hover-bg: #22933d;
    --bs-btn-hover-border-color: #208a39;
    --bs-btn-active-bg: #208a39;
    --bs-btn-active-border-color: #1d7e34;
    --bs-btn-disabled-bg: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-bg: #148ea1;
    --bs-btn-hover-border-color: #138496;
    --bs-btn-active-bg: #138496;
    --bs-btn-active-border-color: #117a8a;
    --bs-btn-disabled-bg: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #0fff;
}

/* [추가] Outline 버튼 */
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-success {
    --bs-btn-color: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-success);
    --bs-btn-hover-border-color: var(--bs-success);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success);
    --bs-btn-disabled-color: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}
.btn-outline-info {
    --bs-btn-color: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-info);
    --bs-btn-hover-border-color: var(--bs-info);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-info);
    --bs-btn-active-border-color: var(--bs-info);
    --bs-btn-disabled-color: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info);
}


/* =======================================
 * 기타 컴포넌트 색상 조정
 * ======================================= */

/* 텍스트 색상 */
.text-primary { color: var(--bs-primary) !important; }
.text-success { color: var(--bs-success) !important; }
.text-info { color: var(--bs-info) !important; }

/* Alert 컴포넌트 */
.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
}
.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
}
.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
}

/* Badge 컴포넌트 */
.badge.text-bg-primary { background-color: var(--bs-primary) !important; }
.badge.text-bg-success { background-color: var(--bs-success) !important; }
.badge.text-bg-info { background-color: var(--bs-info) !important; }

/* 링크 색상
a {
  color: var(--bs-primary);
}
a:hover {
  color: #082363;
}
*/