/*
    品牌主色colorPrimary:  #000000
    主色浅色背景色colorPrimaryBg:#404040
    主色浅色背景悬浮态colorPrimaryBgHover:#333333
    主色描边色colorPrimaryBorder:#262626
    主色描边色悬浮态colorPrimaryBorderHover:#1a1a1a
    主色悬浮态colorPrimaryHover:#0d0d0d
    品牌主色colorPrimary:#000000
    主色激活态colorPrimaryActive:#000000
    主色文本悬浮态colorPrimaryTextHover:#0d0d0d
    主色文本colorPrimaryText:#000000
    主色文本激活态colorPrimaryTextActive:#000000
 */

:root, [data-bs-theme=light] {
    /* 新增 */
    --fc-primary-bg: #404040;
    --fc-primary-bg-hover: #333333;
    --fc-primary-bg-hover-rgba: rgba(64, 64, 64, 0.25);
    --fc-primary-border: #262626;
    --fc-primary-border-rgba: rgba(38, 38, 38, 0.25);
    --fc-primary-active: #000000;
    /**/

    --fc-primary:  #000000;
    --fc-primary-border-hover: #1a1a1a;
    --fc-primary-rgb: 0, 0, 0;
    --fc-light-primary: var(--fc-primary-bg-hover-rgba);
    /* 链接相关变量 */
    --fc-link-color: var(--fc-primary);
    --fc-link-color-rgb: 206, 17, 38;
    --fc-link-decoration: underline;
    --fc-link-hover-color: #0d0d0d;
    --fc-link-hover-color-rgb: 13, 13, 13;
    --fc-nav-link-hover-color: #0d0d0d;

    /* 信息提示色 */
    --fc-success: #198754;
    --fc-info: #016bf8;
    --fc-warning: #ffc107;
    --fc-danger: #db3030;
    --fc-light: #f0f3f2;
}



.btn-primary {
    --fc-btn-color: #fff;
    --fc-btn-bg: var(--fc-primary);
    --fc-btn-border-color: var(--fc-primary);
    --fc-btn-hover-color: #fff;
    --fc-btn-hover-bg: var(--fc-primary-bg-hover);
    --fc-btn-hover-border-color: var(--fc-primary-bg-hover);
    --fc-btn-focus-shadow-rgb: 47, 185, 47;
    --fc-btn-active-color: #fff;
    --fc-btn-active-bg: var(--fc-primary-active);
    --fc-btn-active-border-color: var(--fc-primary-active);
    --fc-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --fc-btn-disabled-color: #fff;
    --fc-btn-disabled-bg: var(--fc-primary);
    --fc-btn-disabled-border-color: var(--fc-primary);
}
[dir] .bg-primary {
    --fc-bg-opacity: 1;
    background-color: var(--fc-primary) !important;
}
.btn-link {
    --fc-btn-font-weight: 400;
    --fc-btn-color: var(--fc-link-color);
    --fc-btn-bg: transparent;
    --fc-btn-border-color: transparent;
    --fc-btn-hover-color: var(--fc-link-hover-color);
    --fc-btn-hover-border-color: transparent;
    --fc-btn-active-color: var(--fc-link-hover-color);
    --fc-btn-active-border-color: transparent;
    --fc-btn-disabled-color: #5c6c75;
    --fc-btn-disabled-border-color: transparent;
    --fc-btn-box-shadow: 0 0 0 #000;
    --fc-btn-focus-shadow-rgb: 47, 185, 47;
    text-decoration: underline;
}
.btn-outline-primary {
    --fc-btn-color: var(--fc-primary);
    --fc-btn-border-color: var(--fc-primary);
    --fc-btn-hover-color: #fff;
    --fc-btn-hover-bg: var(--fc-primary);
    --fc-btn-hover-border-color: var(--fc-primary);
    --fc-btn-focus-shadow-rgb: 10, 173, 10;
    --fc-btn-active-color: #fff;
    --fc-btn-active-bg: var(--fc-primary);
    --fc-btn-active-border-color: var(--fc-primary);
    --fc-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --fc-btn-disabled-color: var(--fc-primary);
    --fc-btn-disabled-bg: transparent;
    --fc-btn-disabled-border-color: var(--fc-primary);
    --fc-gradient: none;
}

.btn-ghost-primary {
    --fc-btn-hover-bg-rgba: rgba(var(--fc-primary-rgb), 0.125);
}

.nav-pills {
    --fc-nav-pills-border-radius: 0.5rem;
    --fc-nav-pills-link-active-color: #fff;
    --fc-nav-pills-link-active-bg: var(--fc-primary);
}

[dir] .form-check-input:checked {
    background-color: var(--fc-primary);
    border-color: var(--fc-primary);
}

[dir] .form-check-input[type=checkbox]:indeterminate {
    background-color: var(--fc-primary);
    border-color: var(--fc-primary);
    --fc-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

[dir] .form-check-input:focus {
    border-color: var(--fc-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(206,17,38, 0.25);
}

[dir] .bg-light-primary {
    background-color: var(--fc-primary-bg-hover-rgba) !important;
}

[dir] .text-dark-primary {
    --fc-text-opacity: 0.8;
    color: rgba(var(--fc-primary-rgb), var(--fc-text-opacity)) !important;
}

[dir] .frame--activated.frame--focus {
    border-color: var(--fc-primary-border);
    -webkit-box-shadow: 0 0 0 0.25rem var(--fc-primary-border-rgba);
    box-shadow: 0 0 0 0.25rem var(--fc-primary-border-rgba);
}