:root {
    --bs-primary: #3788d8;
    --bs-primary-rgb: 55, 136, 216;

    /* Bootstrap 5 所需的相关变量 */
    --bs-primary-text-emphasis: #3788d8;
    --bs-primary-bg-subtle: #e6f0fa;
    --bs-primary-border-subtle: #b3d4f2;

    /* 按钮状态变量 */
    --bs-btn-hover-bg: #2d6db0;
    --bs-btn-active-bg: #2a66a3;
}

/* 确保所有 primary 相关的样式都使用新颜色 */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #2d6db0;
    --bs-btn-hover-border-color: #2d6db0;
    --bs-btn-active-bg: #2a66a3;
    --bs-btn-active-border-color: #2a66a3;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.text-primary {
    color: var(--bs-primary) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.border-primary {
    border-color: var(--bs-primary) !important;
}

/* Loading 样式覆盖 */
.uc-loading,
.uni-loading,
.loading,
[class*="loading"] {
    --loading-color: #3788d8 !important;
    color: #3788d8 !important;
    border-color: #3788d8 !important;
}

/* uni-core loading 覆盖 */
.uni-loading,
.uni-loading-spinner,
.uni-loading-indicator,
[class*="uni-loading"] {
    --uni-loading-color: #3788d8 !important;
    --uni-loading-spinner-color: #3788d8 !important;
    --uni-loading-background: #3788d8 !important;
    color: #3788d8 !important;
    border-color: #3788d8 !important;
}

/* 伪元素 */
.uni-loading::before,
.uni-loading::after,
.uni-loading-spinner::before,
.uni-loading-spinner::after {
    border-color: #3788d8 !important;
    border-top-color: #3788d8 !important;
    border-right-color: transparent !important;
}

/* 页面加载动画样式覆盖 */
.uc-pageloader > .loading > div {
    border-color: #3788d8 transparent transparent transparent !important;
    animation: uc-loading 1s cubic-bezier(0.5, 0, 0.5, 1) infinite !important;
}

/* 确保所有边框颜色都被覆盖 */
.uc-pageloader > .loading > div,
.uc-pageloader > .loading > div::before,
.uc-pageloader > .loading > div::after {
    --color-primary: #3788d8 !important;
    border-color: #3788d8 transparent transparent transparent !important;
}

/* 动画定义 */
@keyframes uc-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
