[data-bs-theme=light][data-color-theme=Cyan_Theme]:root .btn-primary,
[data-bs-theme=dark][data-color-theme=Cyan_Theme]:root .btn-primary {
    --bs-btn-bg: #FF5629;
    --bs-btn-border-color: #FF5629;
    --bs-btn-hover-bg: #E64A24;
    --bs-btn-hover-border-color: #E64A24;
    --bs-btn-active-bg: #CC421F;
    --bs-btn-active-border-color: #CC421F;
    --bs-btn-disabled-bg: #FF5629;
    --bs-btn-disabled-border-color: #FF5629;
}

[data-bs-theme=light][data-color-theme=Cyan_Theme]:root,
[data-bs-theme=dark][data-color-theme=Cyan_Theme]:root {
    --bs-primary: #FF5629;
}
[data-bs-theme=light][data-color-theme=Cyan_Theme]:root, 
[data-bs-theme=dark][data-color-theme=Cyan_Theme]:root {
    --bs-primary: #FF5629;
    --bs-primary-rgb: 255, 86, 41;
    --bs-light-primary: rgba(255, 86, 41, 0.1);
    --bs-primary-bg-subtle: rgba(255, 86, 41, 0.1);
    --bs-secondary: #FFB389;
    --bs-secondary-rgb: 255, 179, 137;
    --bs-light-secondary: rgba(255, 179, 137, 0.1);
    --bs-secondary-bg-subtle: rgba(255, 179, 137, 0.1);
}
.form-check-input {
    --bs-form-check-bg: white !important;
}

* {
    font-feature-settings: "tnum" !important;
    font-variant-numeric: tabular-nums !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link {

    align-items: unset;

}

.sidebar-link {
    font-weight: 500 !important;
}

.swal2-title {
    font-size: 1.3em !important;
}

.select2-container {
    width: auto !important;
    display: block;
}

.select2-init {
    position: relative !important;
}

.select2-container--classic .select2-selection--single,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--single .select2-selection__arrow,
body .select2-container--default .select2-selection--multiple,
body .select2-container--classic .select2-selection--single .select2-selection__arrow,
body .select2-container--classic .select2-selection--single .select2-selection__rendered {
    border-color: #dfe5ef !important;
}

body .select2-container--default .select2-selection--multiple {
    min-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 32px !important;
    margin-top: -3px !important;
}

.table-danger,
.table-success,
.table-info,
.table-warning,
.table-primary,
.table-secondary,
.table-light {
    --bs-table-border-color: unset !important;
}

.table> :not(caption)>*>* {
    padding: 0.75rem 0.75rem;
    vertical-align: middle !important;
}

[data-bs-theme=dark] .table-light {
    --bs-table-bg: #333f55 !important;
}

.light-logo,
.dark-logo {
    height: 34px;
}

.light-logo {
    filter: invert(1) !important;
}

.left-sidebar .scroll-sidebar {
    height: calc(100vh - 195px);
}

.no-card-overlay {
    position: absolute;
    /* 화면 고정 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 화면 전체 덮음 */
    background: rgba(0, 0, 0, 0.4);
    /* 반투명 배경 (필요 없으면 제거) */
    z-index: 10;
    /* 항상 최상단 */
}

.monofont {
    font-family: Cousine !important;
}

.fixed-table {
    table-layout: fixed !important;
    /* 폭 고정 */
    width: auto !important;
    /* colgroup에 맞게 */
}

.fixed-table th,
.fixed-table td {
    white-space: nowrap;
    /* 줄바꿈 방지 */
    overflow: hidden;
    text-overflow: ellipsis;
}