/*!
 * companyA 테넌트 테마 오버라이드
 * 기반: styles.css (Bootstrap 5.2.3 컴파일 결과물, Start Bootstrap - Modern Business)
 * 이 파일은 반드시 styles.css *뒤에* 로드되어야 합니다 (같은 클래스 재선언으로 덮어씀).
 *
 * 변경 사항:
 *   1. radius 전면 제거 (버튼/카드/리스트/폼/뱃지/드롭다운/모달/페이지네이션 등) — 원형(rounded-circle)만 예외
 *   2. 메인 컬러를 #6B35A5(퍼플)로 교체하고, 톤이 어울리는 secondary/danger/warning/success/info 팔레트 구성
 */

/* ────────────────────────────────────────────
   1. 컬러 - 루트 변수 (utility class인 .text-primary/.bg-primary/
      .border-primary 등은 컴파일된 CSS에서 var(--bs-primary-rgb)를
      직접 참조하므로 이 값만 바꿔도 자동으로 따라옴)
───────────────────────────────────────────── */
:root {
  --bs-primary: #6B35A5;
  --bs-primary-rgb: 107, 53, 165;

  --bs-secondary: #6E6480;
  --bs-secondary-rgb: 110, 100, 128;

  --bs-danger: #D1365B;
  --bs-danger-rgb: 209, 54, 91;

  --bs-warning: #E8A33D;
  --bs-warning-rgb: 232, 163, 61;

  --bs-success: #3F8F6D;
  --bs-success-rgb: 63, 143, 109;

  --bs-info: #3D93A8;
  --bs-info-rgb: 61, 147, 168;

  --bs-link-color: #6B35A5;
  --bs-link-hover-color: #562A84;
  --bs-link-color-rgb: 107, 53, 165;
  --bs-link-hover-color-rgb: 86, 42, 132;

  /* 2. radius - 전부 0 (rounded-pill 유틸도 포함해서 완전히 각지게) */
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-2xl: 0;
  --bs-border-radius-pill: 0;
}

/* ────────────────────────────────────────────
   Radius 제거 - 컴포넌트별 로컬 커스텀 프로퍼티 재선언
   (컴파일된 CSS는 .card { --bs-card-border-radius: .375rem; } 처럼
   각 컴포넌트가 루트 값이 아닌 자기 자신의 값을 갖고 있어 위 :root
   재선언만으로는 적용되지 않음 → 같은 셀렉터로 다시 선언)
───────────────────────────────────────────── */
.btn, .btn-group, .btn-check + .btn { --bs-btn-border-radius: 0; }
.btn-group-lg > .btn, .btn-lg { --bs-btn-border-radius: 0; }
.btn-group-sm > .btn, .btn-sm { --bs-btn-border-radius: 0; }
.card, .card-img, .card-img-top, .card-img-bottom {
  --bs-card-border-radius: 0;
  --bs-card-inner-border-radius: 0;
  border-radius: 0 !important;
}
.list-group { --bs-list-group-border-radius: 0; }
.dropdown-menu, .dropdown-menu-dark {
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-inner-border-radius: 0;
}
.nav-pills { --bs-nav-pills-border-radius: 0; }
.nav-tabs { --bs-nav-tabs-border-radius: 0; }
.navbar-toggler { --bs-navbar-toggler-border-radius: 0; }
.pagination, .pagination-lg, .pagination-sm { --bs-pagination-border-radius: 0; }
.progress { --bs-progress-border-radius: 0; }
.accordion-item, .accordion-button { --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0; }
.toast { --bs-toast-border-radius: 0; }
.popover { --bs-popover-border-radius: 0; --bs-popover-inner-border-radius: 0; }
.modal-content { --bs-modal-border-radius: 0; }

/* 로컬 커스텀 프로퍼티가 아니라 리터럴 값을 쓰는 요소들은 직접 무효화.
   rounded-circle(아바타/원형 아이콘)은 형태 자체가 의미라서 예외로 남김 */
.form-control, .form-select, .form-check-input[type=checkbox],
.badge, .alert, .modal-content, .tooltip-inner, .popover,
.input-group-text, .list-group-item, .toast, .offcanvas {
  border-radius: 0 !important;
}
.rounded, .rounded-0, .rounded-1, .rounded-2, .rounded-3,
.rounded-top, .rounded-bottom, .rounded-start, .rounded-end,
.rounded-pill {
  border-radius: 0 !important;
}

/* ────────────────────────────────────────────
   컬러 - 버튼 (컴파일 CSS는 컴포넌트별 로컬 --bs-btn-* 값을
   리터럴 hex로 갖고 있어 루트 재선언이 전파되지 않으므로
   같은 셀렉터로 다시 선언)
───────────────────────────────────────────── */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6B35A5;
  --bs-btn-border-color: #6B35A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5E2F91;
  --bs-btn-hover-border-color: #572C87;
  --bs-btn-focus-shadow-rgb: 107, 53, 165;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #562A84;
  --bs-btn-active-border-color: #4F277B;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6B35A5;
  --bs-btn-disabled-border-color: #6B35A5;
}
.btn-outline-primary {
  --bs-btn-color: #6B35A5;
  --bs-btn-border-color: #6B35A5;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6B35A5;
  --bs-btn-hover-border-color: #6B35A5;
  --bs-btn-focus-shadow-rgb: 107, 53, 165;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6B35A5;
  --bs-btn-active-border-color: #6B35A5;
  --bs-btn-disabled-color: #6B35A5;
  --bs-btn-disabled-border-color: #6B35A5;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6E6480;
  --bs-btn-border-color: #6E6480;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #615871;
  --bs-btn-hover-border-color: #5B5369;
  --bs-btn-focus-shadow-rgb: 110, 100, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #585066;
  --bs-btn-active-border-color: #524B60;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6E6480;
  --bs-btn-disabled-border-color: #6E6480;
}
.btn-outline-secondary {
  --bs-btn-color: #6E6480;
  --bs-btn-border-color: #6E6480;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6E6480;
  --bs-btn-hover-border-color: #6E6480;
  --bs-btn-focus-shadow-rgb: 110, 100, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6E6480;
  --bs-btn-active-border-color: #6E6480;
  --bs-btn-disabled-color: #6E6480;
  --bs-btn-disabled-border-color: #6E6480;
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #E8A33D;
  --bs-btn-border-color: #E8A33D;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EBAE54;
  --bs-btn-hover-border-color: #EAAA4B;
  --bs-btn-focus-shadow-rgb: 232, 163, 61;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ECB35D;
  --bs-btn-active-border-color: #EAAA4B;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E8A33D;
  --bs-btn-disabled-border-color: #E8A33D;
}
.btn-outline-warning {
  --bs-btn-color: #E8A33D;
  --bs-btn-border-color: #E8A33D;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E8A33D;
  --bs-btn-hover-border-color: #E8A33D;
  --bs-btn-focus-shadow-rgb: 232, 163, 61;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E8A33D;
  --bs-btn-active-border-color: #E8A33D;
  --bs-btn-disabled-color: #E8A33D;
  --bs-btn-disabled-border-color: #E8A33D;
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #D1365B;
  --bs-btn-border-color: #D1365B;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #B22F4E;
  --bs-btn-hover-border-color: #A72C49;
  --bs-btn-focus-shadow-rgb: 209, 54, 91;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #A72C49;
  --bs-btn-active-border-color: #9C2944;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #D1365B;
  --bs-btn-disabled-border-color: #D1365B;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3F8F6D;
  --bs-btn-border-color: #3F8F6D;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #377E60;
  --bs-btn-hover-border-color: #337557;
  --bs-btn-focus-shadow-rgb: 63, 143, 109;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #327257;
  --bs-btn-active-border-color: #2E6A50;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3F8F6D;
  --bs-btn-disabled-border-color: #3F8F6D;
}
.btn-outline-success {
  --bs-btn-color: #3F8F6D;
  --bs-btn-border-color: #3F8F6D;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3F8F6D;
  --bs-btn-hover-border-color: #3F8F6D;
  --bs-btn-focus-shadow-rgb: 63, 143, 109;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3F8F6D;
  --bs-btn-active-border-color: #3F8F6D;
  --bs-btn-disabled-color: #3F8F6D;
  --bs-btn-disabled-border-color: #3F8F6D;
}
.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3D93A8;
  --bs-btn-border-color: #3D93A8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #368194;
  --bs-btn-hover-border-color: #327889;
  --bs-btn-focus-shadow-rgb: 61, 147, 168;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #317686;
  --bs-btn-active-border-color: #2D6E7C;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3D93A8;
  --bs-btn-disabled-border-color: #3D93A8;
}
.btn-outline-info {
  --bs-btn-color: #3D93A8;
  --bs-btn-border-color: #3D93A8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3D93A8;
  --bs-btn-hover-border-color: #3D93A8;
  --bs-btn-focus-shadow-rgb: 61, 147, 168;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3D93A8;
  --bs-btn-active-border-color: #3D93A8;
  --bs-btn-disabled-color: #3D93A8;
  --bs-btn-disabled-border-color: #3D93A8;
}
.btn-outline-danger {
  --bs-btn-color: #D1365B;
  --bs-btn-border-color: #D1365B;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #D1365B;
  --bs-btn-hover-border-color: #D1365B;
  --bs-btn-focus-shadow-rgb: 209, 54, 91;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #D1365B;
  --bs-btn-active-border-color: #D1365B;
  --bs-btn-disabled-color: #D1365B;
  --bs-btn-disabled-border-color: #D1365B;
}

/* text-bg-* 유틸(배경+대비 텍스트 색 자동 조합)은 리터럴 값이라 별도 재선언 필요 */
.text-bg-primary { color: #fff !important; background-color: RGBA(107, 53, 165, var(--bs-bg-opacity, 1)) !important; }
.text-bg-secondary { color: #fff !important; background-color: RGBA(110, 100, 128, var(--bs-bg-opacity, 1)) !important; }
.text-bg-warning { color: #000 !important; background-color: RGBA(232, 163, 61, var(--bs-bg-opacity, 1)) !important; }
.text-bg-danger { color: #fff !important; background-color: RGBA(209, 54, 91, var(--bs-bg-opacity, 1)) !important; }
.text-bg-success { color: #fff !important; background-color: RGBA(63, 143, 109, var(--bs-bg-opacity, 1)) !important; }
.text-bg-info { color: #fff !important; background-color: RGBA(61, 147, 168, var(--bs-bg-opacity, 1)) !important; }

.link-primary { color: #6B35A5 !important; }
.link-primary:hover, .link-primary:focus { color: #562A84 !important; }
.link-secondary { color: #6E6480 !important; }
.link-danger { color: #D1365B !important; }
.link-warning { color: #E8A33D !important; }
.link-success { color: #3F8F6D !important; }
.link-info { color: #3D93A8 !important; }

/* ────────────────────────────────────────────
   컬러 - 폼 컨트롤 / 체크박스 / 라디오 / 레인지
───────────────────────────────────────────── */
.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: #B79ECF;
  box-shadow: 0 0 0 0.25rem rgba(107, 53, 165, 0.25);
}
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
  background-color: #6B35A5;
  border-color: #6B35A5;
}
.form-range::-webkit-slider-thumb { background-color: #6B35A5; }
.form-range::-moz-range-thumb { background-color: #6B35A5; }
.form-control.is-invalid, .was-validated .form-control:invalid,
.form-select.is-invalid, .was-validated .form-select:invalid {
  border-color: #D1365B;
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus,
.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(209, 54, 91, 0.25);
}
.invalid-feedback { color: #D1365B; }
.form-control.is-valid, .was-validated .form-control:valid,
.form-select.is-valid, .was-validated .form-select:valid {
  border-color: #3F8F6D;
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus,
.form-select.is-valid:focus, .was-validated .form-select:valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(63, 143, 109, 0.25);
}
.valid-feedback { color: #3F8F6D; }

/* ────────────────────────────────────────────
   컬러 - 네비게이션 / 페이지네이션 / 리스트그룹 / 드롭다운 / 진행바
───────────────────────────────────────────── */
.nav-pills {
  --bs-nav-pills-link-active-bg: #6B35A5;
}
.pagination {
  --bs-pagination-active-bg: #6B35A5;
  --bs-pagination-active-border-color: #6B35A5;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(107, 53, 165, 0.25);
}
.list-group {
  --bs-list-group-active-bg: #6B35A5;
  --bs-list-group-active-border-color: #6B35A5;
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: #6B35A5;
}
.dropdown-menu-dark {
  --bs-dropdown-link-active-bg: #6B35A5;
}
.progress-bar {
  --bs-progress-bar-bg: #6B35A5;
  background-color: #6B35A5;
}
