.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;
}
.file-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.file-name {
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 5px;
}

.file-delete {
    flex-shrink: 0;
}
.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;
}
.ck-editor__editable:not(.ck-editor__nested-editable) { 
    min-height: 400px;
}
/* 공통: 이미지 크기 제한 */
.ck-content img,
.ck-content figure.image {
    max-width: 100%;
    height: auto;
}

/* figure에 고정 너비가 있을 경우 강제로 덮어씌움 */
.ck-content figure.image {
    width: auto !important;
}

/* 부모 div가 넘침 방지 */
.ck-content {
    overflow-x: hidden;
}
.ck-content p {
    margin-bottom: 0;
}

.light-logo, .dark-logo {
    height: 34px;
}
.light-logo {
    filter: invert(1) !important;
}