:root {
    /* select 요소 자체 스타일 */
    --select-bg: #ffffff;
    --select-color: #000000;
    --select-border: #a9a9a9;

    /* 드롭다운 옵션 박스 스타일 */
    --option-list-bg: #ffffff;
    --option-list-color: #000000;
    --option-list-border: #a9a9a9;

    /* 옵션 호버 스타일 */
    --option-hover-bg: #f5f5f5;
    --option-hover-color: #000000;

    /* selected 스타일 */
    --option-selected-bg: #f5f5f5;
    --option-selected-color: #000000;
    --option-selected-checked-color: #28a82b;
}

/* 다크모드 기본값 */
@media (prefers-color-scheme: dark) {
    :root {
        --select-bg: #2b2b2b;
        --select-color: #f0f0f0;
        --select-border: #555555;

        --option-list-bg: #2b2b2b;
        --option-list-color: #f0f0f0;
        --option-list-border: #555555;

        --option-hover-bg: #3a3a3a;
        --option-hover-color: #ffffff;

        --option-selected-bg: #f5f5f5;
        --option-selected-color: #000000;
        --option-selected-checked-color: #e3e361;
    }
}

.custom-select-dropdown {
    padding: 0;
    margin: 0;
}

.custom-select-dropdown .dropdown-toggle {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.custom-select-dropdown .dropdown-toggle::placeholder {
    text-align: left !important;
}
/*.custom-select-dropdown .dropdown-arrow {*/
/*    position: absolute;*/
/*    right: 1rem;*/
/*    top: 50%;*/
/*    transform: translate(50%, -50%);*/
/*    pointer-events: none;*/
/*    font-size: 1.4rem;*/
/*    !*color: #888;*!*/
/*}*/

.custom-select-dropdown .dropdown-toggle {
    cursor: pointer;
    height:100%
}

/*.custom-select-dropdown .dropdown-toggle:hover .dropdown-arrow {*/
/*    color: #ffffff;*/
/*}*/

/*.custom-select-dropdown .dropdown-arrow  .dropdown-toggle.show{*/
/*    !*color: #ffffff;*!*/
/*    transform: translateY(-50%) rotate(180deg);*/
/*}*/

.custom-select-dropdown .dropdown-toggle::after {
    display: none; /* 기본 Bootstrap의 드롭다운 삼각형 제거 */
}

.custom-select-dropdown .dropdown-menu {
    background-color: var(--option-list-bg);
    color: var(--option-list-color);
    border: 1px solid var(--option-list-border);
    max-height: 300px;
    overflow-y: auto;
}

.custom-select-dropdown .dropdown-menu .dropdown-item {
    background-color: var(--option-list-bg);
    color: var(--option-list-color);

}

.custom-select-dropdown .dropdown-menu .dropdown-item:hover {
    background-color: var(--option-hover-bg);
    color: var(--option-hover-color);
    border-radius: 0.5rem;
}

/* 선택된 항목에 체크 아이콘 표시 (왼쪽에) */
.custom-select-dropdown .dropdown-menu .dropdown-item.selected::before {
    content: "✓"; /* 또는 "✓", "✔️", 아이콘 글자 등 */
    margin-right: 0.5rem;
    color: var(--option-selected-checked-color);
}

/* 선택된 항목 배경 강조 */
.custom-select-dropdown .dropdown-menu .dropdown-item.selected {
    background-color: var(--option-selected-bg);
    color: var(--option-selected-color);
    border-radius: 0.5rem;
    font-weight: bold;
}
