/**
 * ============================================================================
 * @file        MedikHadir System Core — Enterprise Edition
 * @module      CustomSelect UI Component Styles (Portal Edition)
 * @author      Tim Pengembang MedikHadir
 * @copyright   (c) 2026 Tim Pengembang MedikHadir. All rights reserved.
 * @license     Proprietary & Confidential — UU Hak Cipta No. 28 Tahun 2014 RI.
 *              Unauthorized copying, decompiling, redistribution, or commercial
 *              reselling is strictly prohibited under legal penalty.
 * ============================================================================
 */.custom-select-wrapper{position:relative;width:100%;display:block}.custom-select-trigger{width:100%;min-height:40px;padding:8px 12px;background-color:var(--bg-input, #0f172a);color:var(--text-primary, #f8fafc);border:1px solid var(--border-color, #334155);border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box;transition:all var(--transition-normal, .2s ease)}.custom-select-trigger:hover:not(:disabled){border-color:var(--accent-teal, #06b6d4);background-color:var(--bg-card-hover, #253349)}.custom-select-wrapper.is-open .custom-select-trigger{border-color:var(--accent-teal, #06b6d4);box-shadow:0 0 0 3px #06b6d42e;background-color:var(--bg-card, #1e293b)}.custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}.custom-select-value-wrapper{flex:1;min-width:0;overflow:hidden}.custom-select-selected-content{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-select-selected-label{font-weight:600;color:var(--text-primary, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-selected-sublabel{font-size:.78rem;color:var(--text-muted, #94a3b8);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--text-muted, #94a3b8);font-size:.88rem}.custom-select-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.custom-select-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.custom-select-clear-btn:hover{background-color:#f43f5e26;color:var(--red, #f43f5e)}.custom-select-chevron{color:var(--text-muted, #94a3b8);transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.custom-select-chevron.rotate-180{transform:rotate(180deg);color:var(--accent-teal, #06b6d4)}.custom-select-dropdown-menu{background-color:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:var(--radius-lg, 14px);box-shadow:0 16px 36px -4px #0006,0 6px 14px -2px #0003;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:220px;max-width:100vw;box-sizing:border-box;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.custom-select-portal{position:fixed!important;z-index:99999999!important}.custom-select-search-container{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);border-radius:var(--radius-md, 10px);box-sizing:border-box}.custom-select-search-icon{color:var(--text-muted, #94a3b8);flex-shrink:0}.custom-select-search-input{border:none;background:transparent;color:var(--text-primary, #f8fafc);font-size:.82rem;width:100%;outline:none;font-family:inherit;padding:2px 0}.custom-select-search-clear{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.custom-select-options-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.custom-select-empty{padding:16px;text-align:center;font-size:.82rem;color:var(--text-muted, #94a3b8)}.custom-select-option{padding:8px 10px;border-radius:var(--radius-md, 8px);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .15s ease;user-select:none}.custom-select-option:hover{background-color:#06b6d41f;color:var(--accent-teal, #06b6d4)}.custom-select-option.selected{background-color:#06b6d429;color:var(--accent-teal, #06b6d4);font-weight:600}.custom-select-option-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.custom-select-option-text-group{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.custom-select-option-title{font-size:.82rem;color:var(--text-primary, #f8fafc);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.35}.custom-select-option.selected .custom-select-option-title{color:var(--accent-teal, #06b6d4);font-weight:700}.custom-select-option-sub{font-size:.72rem;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full, 9999px);background:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-secondary, #cbd5e1)}.custom-select-check-icon{color:var(--accent-teal, #06b6d4);flex-shrink:0}
