.custom-select-container[data-v-f7e75fc3]{position:relative;width:100%;--select-color:var(--color-primary)}.select-label[data-v-f7e75fc3]{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.select-trigger[data-v-f7e75fc3]{align-items:center;background:var(--input-bg,var(--bg-white));border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 3px;transition:all .3s ease;width:100%}.custom-select-container.is-open .select-trigger[data-v-f7e75fc3]{background:var(--bg-white);border-color:var(--select-color);box-shadow:0 0 0 3px #2a5a7a1a}.custom-select-container.is-disabled .select-trigger[data-v-f7e75fc3]{background:var(--bg-gray);cursor:not-allowed;opacity:.6}.selected-text[data-v-f7e75fc3]{color:var(--text-primary);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-icon[data-v-f7e75fc3],.selected-text.placeholder[data-v-f7e75fc3]{color:var(--text-muted)}.arrow-icon[data-v-f7e75fc3]{flex-shrink:0;transition:transform .3s ease}.custom-select-container.is-open .arrow-icon[data-v-f7e75fc3]{transform:rotate(180deg)}.web-dropdown[data-v-f7e75fc3]{left:0;margin-top:5px;position:absolute;top:100%;width:100%;z-index:100}.web-dropdown .options-container[data-v-f7e75fc3]{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:280px;overflow:hidden}.select-search[data-v-f7e75fc3]{background:var(--input-bg,var(--bg-white));border:1px solid var(--input-border,var(--border-light));border-radius:8px;color:var(--md-on-surface,var(--text-primary));flex-shrink:0;font-size:1rem;margin:8px;min-height:44px;padding:.55rem .75rem;width:calc(100% - 16px)}.web-dropdown .options-list[data-v-f7e75fc3]{max-height:210px;overflow-y:auto}.native-modal[data-v-f7e75fc3]{align-items:center;display:flex;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-backdrop[data-v-f7e75fc3],.native-modal[data-v-f7e75fc3]{height:100%;left:0;top:0;width:100%}.modal-backdrop[data-v-f7e75fc3]{animation:fadeIn-f7e75fc3 .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute}.modal-card[data-v-f7e75fc3]{animation:scaleIn-f7e75fc3 .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-white);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:70vh;max-width:400px;overflow:hidden;position:relative;width:100%}.modal-card-header[data-v-f7e75fc3]{align-items:center;background:var(--bg-lighter);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.modal-card-title[data-v-f7e75fc3]{color:var(--text-primary);font-size:1.1rem;font-weight:600}.modal-close-btn[data-v-f7e75fc3]{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;line-height:1;padding:4px;transition:color .2s ease}.modal-close-btn[data-v-f7e75fc3]:hover{color:var(--text-primary)}.modal-card-body[data-v-f7e75fc3]{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:16px}.options-scroll[data-v-f7e75fc3]{flex:1;overflow-x:hidden;overflow-y:auto;padding-right:4px}.options-scroll[data-v-f7e75fc3]::-webkit-scrollbar{width:6px}.options-scroll[data-v-f7e75fc3]::-webkit-scrollbar-track{background:var(--bg-lighter);border-radius:10px}.options-scroll[data-v-f7e75fc3]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.options-scroll[data-v-f7e75fc3]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.options-list[data-v-f7e75fc3]{padding:5px 0}.option-item[data-v-f7e75fc3]{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:12px 16px;transition:background .2s ease}.option-item[data-v-f7e75fc3]:hover{background-color:var(--bg-lighter)}.option-item.is-selected[data-v-f7e75fc3]{background-color:#2a5a7a14;color:var(--select-color);font-weight:500}.option-item.is-disabled[data-v-f7e75fc3]{cursor:not-allowed;opacity:.5;pointer-events:none}.option-label[data-v-f7e75fc3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon[data-v-f7e75fc3]{color:var(--select-color);flex-shrink:0;margin-left:8px}.radio-wrapper[data-v-f7e75fc3]{flex-shrink:0;margin-left:12px}.radio-button[data-v-f7e75fc3]{align-items:center;border:2px solid var(--border-light);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.radio-button.is-checked[data-v-f7e75fc3]{background:var(--select-color);border-color:var(--select-color)}.radio-dot[data-v-f7e75fc3]{background:#fff;border-radius:50%;height:8px;width:8px}.no-options[data-v-f7e75fc3]{color:var(--text-muted);padding:15px;text-align:center}@keyframes fadeIn-f7e75fc3{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-f7e75fc3{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dark .modal-card[data-v-f7e75fc3]{background:var(--bg-dark,#1f2937)}.dark .modal-card-header[data-v-f7e75fc3]{background:var(--bg-darker,#111827);border-bottom-color:#ffffff1a}.dark .option-item.is-selected[data-v-f7e75fc3]{background-color:#2a5a7a33}.dark .options-scroll[data-v-f7e75fc3]::-webkit-scrollbar-track{background:var(--bg-darker,#111827)}
