/* 增强Dojo下拉选择框样式 - 确保高特异性以覆盖claro.css */
.claro .dijitSelect {
    background-color: transparent !important;
    border: 2px solid #255799 !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 10px !important;
    box-shadow: none !important;
}

/* 下拉框文本样式 */
.claro .dijitSelectLabel {
    color: white !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
}

/* 下拉箭头按钮样式 */
.claro .dijitSelect .dijitButtonContents {
    border: none !important;
    background: transparent !important;
}

.claro .dijitSelect .dijitArrowButton {
    background: transparent !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    width: 30px !important;
    padding: 0 !important;
}

/* 自定义下拉箭头 */
.claro .dijitSelect .dijitArrowButtonInner {
    background-image: none !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.claro .dijitSelect .dijitArrowButtonInner::after {
    content: "▼" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: white !important;
    font-size: 10px !important;
}

/* 下拉菜单样式 */
.claro .dijitSelectMenu {
    background-color: #1B3D6D !important;
    border: 2px solid #255799 !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    padding: 5px 0 !important;
}

.claro .dijitSelectMenu .dijitMenuItem {
    color: white !important;
    font-family: 'Roboto', sans-serif !important;
    padding: 8px 15px !important;
    transition: background-color 0.2s !important;
    border: none !important;
}

.claro .dijitSelectMenu .dijitMenuItemHover {
    background-color: #255799 !important;
    color: white !important;
}

.claro .dijitSelectMenu .dijitMenuItemSelected {
    background-color: #255799 !important;
    color: white !important;
    font-weight: 500 !important;
}

/* 聚焦状态 */
.claro .dijitSelectFocused {
    border-color: #FECC07 !important;
    box-shadow: 0 0 0 2px rgba(254, 204, 7, 0.3) !important;
}

/* 禁用状态 */
.claro .dijitSelectDisabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* 悬停状态 */
.claro .dijitSelect:hover {
    border-color: #3a6db2 !important;
}

/* 确保下拉框宽度适合内容 */
.claro .dijitSelect,
.claro .dijitSelect .dijitButtonContents {
    width: 100% !important;
}

/* 修复可能的溢出问题 */
.claro .dijitSelectLabel {
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}