:root {
    --soul-color-theme: #33bfab;
    --soul-color-text-primary: #303133;
    --soul-color-text-normal: #606266;
    --soul-color-text-secondary: #909399;
    --soul-color-text-placeholder: #C0C4CC;
    --soul-color-border-1: #DCDFE6;
    --soul-color-border-2: #E4E7ED;
    --soul-color-border-3: #EBEEF5;
    --soul-color-border-4: #F2F6FC;
    --soul-font-family-sans-serif:
        'Source Han Sans SC', 'Source Han Sans CN', 'PingFang SC',
        'Microsoft YaHei UI', 'Microsoft YaHei', 'DengXian', 'Noto Sans SC',
        'Noto Sans CJK SC', 'Droid Sans Fallback', sans-serif;
    --soul-font-family-monospace:
        'Sarasa Term SC', 'Sarasa Mono SC',
        'Sarasa Term Slab SC', 'Sarasa Mono Slab SC',
        'Sarasa Fixed SC', 'Sarasa Fixed Slab SC',
        'Noto Sans Mono CJK SC',
        'Roboto Mono', Menlo, Consolas, 'Liberation Mono', 'Fira Code',
        'Courier New', monospace,
        'Source Han Sans SC', 'Source Han Sans CN', 'PingFang SC',
        'Microsoft YaHei UI', 'Microsoft YaHei', 'DengXian', 'Noto Sans SC',
        'Noto Sans CJK SC', 'Droid Sans Fallback', sans-serif;
}

*[lang]:lang(zh),
*[lang]:lang(cmn),
body:lang(zh),
body:lang(cmn) {
    font-family:
        'Source Han Sans SC', 'Source Han Sans CN', 'PingFang SC',
        'Microsoft YaHei UI', 'Microsoft YaHei', 'DengXian', 'Noto Sans SC',
        'Noto Sans CJK SC', 'Droid Sans Fallback', sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
}

*[lang]:not(:lang(zh)):not(:lang(cmn)),
body:not(:lang(zh)):not(:lang(cmn)) {
    font-family:
        -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto,
        "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
}

* {
    caret-color: var(--soul-color-theme);
}

::selection {
    background-color: #33bfab80;
}

p,
.soul-p,
.soul-p1,
.soul-p2 {
    line-height: 1.5;
}

.soul-p1 {
    color: var(--soul-color-text-primary);
}

.soul-p2 {
    color: var(--soul-color-text-secondary);
    font-size: 0.85em;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both
}

.soul-shit-flex {
    display: flex;
    flex-wrap: wrap;
}
  
.soul-shit-flex > * {
    flex: auto;
}

/***********************
 * BOOTSTRAP-VUE FIXES *
 ***********************/

select.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.card {
    min-width: 250px;
}

.b-sidebar-backdrop,
.modal-backdrop {
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
}


/********************************** soul_old **********************************/
a.disabled { pointer-events: none }
.disabled-manual { opacity: 0.6 }
