:root {
    --charity-primary: #019AA9;
    --charity-primary-selected: #019AA91A;
    --charity-primary-selected-solid: #E5F5F6;
    --charity-primary-outline: rgba(1, 154, 169, 0.2);
    --charity-primary-subtle: var(--charity-primary-selected);
    --charity-primary-subtle-hover: rgba(1, 154, 169, 0.18);
    --charity-secondary: rgba(0, 0, 0, 0.85);
    --charity-secondary45: rgba(0, 0, 0, 0.45);
    --charity-accent1: #FFA940;
    --charity-accent2: #8C8C8C;
    --charity-monthly-donor: #237804;

    /* Штатные токены Ant Design Blazor 0.16.2. */
    --ant-primary-color: var(--charity-primary);
    --ant-primary-color-hover: var(--charity-primary);
    --ant-primary-color-active: #007382;
    --ant-primary-color-outline: var(--charity-primary-outline);
    --ant-primary-1: var(--charity-primary-selected);
    --ant-primary-2: #8FDBD7;
    --ant-primary-3: #65CFCD;
    --ant-primary-4: #40C0C2;
    --ant-primary-5: var(--charity-primary);
    --ant-primary-6: var(--charity-primary);
    --ant-primary-7: #007382;
    --ant-primary-color-deprecated-l-35: #D1E8E6;
    --ant-primary-color-deprecated-l-20: #65CFCD;
    --ant-primary-color-deprecated-t-20: #34AEBB;
    --ant-primary-color-deprecated-t-50: #80CCD4;
    --ant-primary-color-deprecated-f-12: var(--charity-primary-subtle);
    --ant-primary-color-active-deprecated-f-30: var(--charity-primary-selected);
    --ant-primary-color-active-deprecated-d-02: var(--charity-primary-subtle-hover);
}

.charity-select-container.active:hover,
.charity-select-container.active:focus-within,
.charity-select-container.active:has(.charity-select-body) {
    border-color: var(--charity-primary);
}

button[type="button"]:has(span.anticon-eye) {
    border-color: var(--charity-primary);
    color: var(--charity-primary);
}

button[type="button"]:has(span.anticon-edit) {
    border-color: var(--charity-accent1);
    color: var(--charity-accent1);
}

button[type="button"]:has(span.anticon-inbox) {
    border-color: var(--charity-accent2);
    color: var(--charity-accent2);
}

button[type="button"].ant-btn-text {
    border: none;
}

.ant-card-actions .ant-btn-text {
    line-height: 1;
    font-size: large;
}

.charity-primary, .ant-btn-primary {
    background: var(--charity-primary) !important;
    border-color: var(--charity-primary) !important;
}

.charity-wrapper .ant-radio-button-wrapper {
    border: none !important;
    background: none !important;
    color: var(--charity-secondary) !important;
}

.charity-wrapper .ant-radio-button-wrapper::before,
.charity-wrapper .ant-radio-button-wrapper:hover::before {
    width: 3px;
    background: none;
}

.charity-wrapper .ant-radio-button-wrapper-checked {
    border-bottom: var(--charity-primary) 2px solid !important;
    color: var(--charity-primary) !important;
}

h4.ant-typography {
    color: var(--charity-primary) !important;
}

.ant-table-cell a{
    color: var(--charity-primary) !important;
}

.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{
    color: var(--charity-primary) !important;
}

.ant-tabs-tab:hover{
    color: var(--charity-primary) !important;
}

.ant-tabs-ink-bar{
    background: var(--charity-primary) !important;
}

.ant-pagination-item-active a{
    color: var(--charity-primary) !important;
}

.ant-pagination-item-active{
    border-color: var(--charity-primary) !important;
}

/* модальные окна */
.ant-modal-header,
.ant-modal-body {
    padding: 8px 12px !important;
}

.ant-modal-header > button {
    top: 10px !important;
}

.ant-modal-header > button > span {
    line-height: 1 !important;
}

.ant-modal-footer .ant-btn-primary {
    border-color: var(--charity-primary) !important;
    background: var(--charity-primary) !important;
}
