diff --git a/html/src/app.js b/html/src/app.js index 704f95d9..5c254704 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -15692,6 +15692,11 @@ speechSynthesis.getVoices(); }; $app.methods.changeThemeMode = async function () { + if ( + document.contains(document.getElementById('app-theme-dark-style')) + ) { + document.getElementById('app-theme-dark-style').remove(); + } if (document.contains(document.getElementById('app-theme-style'))) { document.getElementById('app-theme-style').remove(); } @@ -15704,7 +15709,11 @@ speechSynthesis.getVoices(); this.isDarkMode = false; break; case 'dark': - $appThemeStyle.href = 'theme.dark.css'; + $appThemeStyle.href = ''; + this.isDarkMode = true; + break; + case 'darkvanillaold': + $appThemeStyle.href = 'theme.darkvanillaold.css'; this.isDarkMode = true; break; case 'darkvanilla': @@ -15720,21 +15729,22 @@ speechSynthesis.getVoices(); this.isDarkMode = true; break; case 'system': - if (this.systemIsDarkMode()) { - $appThemeStyle.href = 'theme.dark.css'; - this.isDarkMode = true; - } else { - $appThemeStyle.href = ''; - this.isDarkMode = false; - } + this.isDarkMode = this.systemIsDarkMode(); break; } if (this.isDarkMode) { AppApi.ChangeTheme(1); + var $appThemeDarkStyle = document.createElement('link'); + $appThemeDarkStyle.setAttribute('id', 'app-theme-dark-style'); + $appThemeDarkStyle.rel = 'stylesheet'; + $appThemeDarkStyle.href = 'theme.dark.css'; + document.head.appendChild($appThemeDarkStyle); } else { AppApi.ChangeTheme(0); } - document.head.appendChild($appThemeStyle); + if ($appThemeStyle.href) { + document.head.appendChild($appThemeStyle); + } this.updateVRConfigVars(); await this.updatetrustColor(); }; diff --git a/html/src/index.pug b/html/src/index.pug index 2f670fa1..4a93fb04 100644 --- a/html/src/index.pug +++ b/html/src/index.pug @@ -971,13 +971,13 @@ html .group-header(style="flex:1") span(v-if="groupDialog.ref.ownerId === API.currentUser.id" style="margin-right:5px") 👑 span.dialog-title(v-text="groupDialog.ref.name" style="margin-right:5px") - span.group-discriminator(style="color:#909399;font-family:monospace;font-size:12px;margin-right:5px") {{ groupDialog.ref.shortCode }}.{{ groupDialog.ref.discriminator }} + span.group-discriminator.x-grey(style="font-family:monospace;font-size:12px;margin-right:5px") {{ groupDialog.ref.shortCode }}.{{ groupDialog.ref.discriminator }} el-tooltip(v-for="item in groupDialog.ref.$languages" :key="item.key" placement="top") template(#content) span {{ item.value }} ({{ item.key }}) span.flags(:class="languageClass(item.key)" style="display:inline-block;margin-right:5px") div(style="margin-top:5px") - span.x-link(v-text="groupDialog.ownerDisplayName" @click="showUserDialog(groupDialog.ref.ownerId)" style="color:#909399;font-family:monospace") + span.x-link.x-grey(v-text="groupDialog.ownerDisplayName" @click="showUserDialog(groupDialog.ref.ownerId)" style="font-family:monospace") .group-tags el-tag(v-if="groupDialog.ref.isVerified" type="info" effect="plain" size="mini" style="margin-right:5px;margin-top:5px") {{ $t('dialog.group.tags.verified') }} diff --git a/html/src/theme.darkvanilla.scss b/html/src/theme.darkvanilla.scss index 65960b15..8f5977d5 100644 --- a/html/src/theme.darkvanilla.scss +++ b/html/src/theme.darkvanilla.scss @@ -2,632 +2,676 @@ * VRCX Dark-Vanilla theme by MintLily * https://github.com/MintLily/Dark-Vanilla */ - @import 'theme.dark.scss'; - :root { - --ThemeName: "Dark Vanilla"; - --ThemeVers: "2.0"; - --ThemeAuth: "MintLily"; - - --dv_bright: #EECCE0; - --dv_muted: #906D92; - --dv_bright-rgb: 238, 204, 224; - --dv_muted-rgb: 144, 109, 146; - --dv_bg-top: #1e2427; - --dv_bg-mid: #191F22; - --dv_bg-bot: #131719; - --dv_lg-rounded: 1.0rem; - --dv_md-rounded: 0.6rem; - --dv_sm-rounded: 0.45rem; - --dv_background-modifier-selected: rgba(var(--dv_bright-rgb), 0.2); - --dv_background-modifier-hover: rgba(var(--dv_bright-rgb), 0.3); - --font-primary: "Encode Sans", "Tofu", "Helvetica Neue", Helvetica, Arial, sans-serif; - --shadow: 0 0 15px 5px rgba(0, 0, 0, 0.35); - } - - /* MAIN */ - html, - body, - .x-menu-container { - background-color: var(--dv_bg-bot); - } - - /* vietnamese */ - @font-face { - font-family: 'Encode Sans'; - font-style: normal; - font-weight: 100 900; - font-stretch: 100%; - src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLR8A6WQw.woff2) format('woff2'); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; - } - - /* latin-ext */ - @font-face { - font-family: 'Encode Sans'; - font-style: normal; - font-weight: 100 900; - font-stretch: 100%; - src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLRsA6WQw.woff2) format('woff2'); - unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; - } - - /* latin */ - @font-face { - font-family: 'Encode Sans'; - font-style: normal; - font-weight: 100 900; - font-stretch: 100%; - src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLSMA6.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - } - - body, - input, - textarea, - select, - button { - font-family: var(--font-primary); - } - - a { - color: var(--dv_bright); - } - - /* Side Bar */ - .x-menu-container { - border-top-right-radius: var(--dv_lg-rounded); - border-bottom-right-radius: var(--dv_lg-rounded); - } - - .el-menu-item.is-active { - color: var(--dv_bright); - } - - .el-menu-item.is-active::before { - display: none; - } - - .el-menu-item:focus, - .el-menu-item:hover { - background-color: var(--dv_background-modifier-hover); - } - - li[class="el-menu-item is-active"] { - background-color: var(--dv_background-modifier-selected); - } - - .el-menu-item:hover i { - color: #eee; - transition: 0.3s !important; - } - - .el-tooltip__popper.is-dark, - .el-tooltip__popper[x-placement^=right] .popper__arrow::after { - background-color: var(--dv_bg-top); - border-radius: var(--dv_md-rounded); - box-shadow: var(--shadow); - } - - .el-tooltip__popper[x-placement^=right] .popper__arrow::after { - background-color: var(--dv_bg-top); - } - - /* Main Window Content */ - /* Feed */ - .x-app { - background-color: var(--dv_bg-top); - } - - .x-container { - background-color: var(--dv_bg-top); - } - - .x-container { - border-top-left-radius: var(--dv_lg-rounded); - border-bottom-left-radius: var(--dv_lg-rounded); - } - - .el-select:hover .el-input__inner { - border: none; - } - - .el-select>.el-input input, - .el-select .el-input input { - background-color: var(--dv_bg-bot); - border-radius: var(--dv_lg-rounded); - } - - .el-select-dropdown { - background-color: var(--dv_bg-top); - border: none; - border-radius: var(--dv_lg-rounded); - box-shadow: var(--shadow); - } - - .el-select-dropdown__item.hover, - .el-select-dropdown__item:hover { - background-color: var(--dv_background-modifier-hover); - transition: 0.2s; - border-radius: var(--dv_md-rounded); - } - - .el-select-dropdown__item.selected { - color: var(--dv_bright); - } - - .el-popper[x-placement^=bottom] .popper__arrow, - .el-popper[x-placement^=bottom] .popper__arrow::after { - border-bottom-color: var(--dv_bg-top); - } - - .el-select-dropdown__item { - color: #eee; - } - - .el-input__inner { - background-color: var(--dv_bg-bot); - border-radius: var(--dv_lg-rounded); - } - - .el-table thead { - color: #eee; - } - - .el-table .descending .sort-caret.descending, - .el-table .ascending .sort-caret.ascending { - border-top-color: var(--dv_bright); - } - - .el-table td.el-table__cell, - .el-table th.el-table__cell.is-leaf { - border-bottom-color: #5f5f5f; - } - - .el-table tr, - .el-table td.el-table__cell, - .el-table th.el-table__cell { - background-color: var(--dv_bg-top); - border: none; - } - - .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell { - background-color: var(--dv_bg-top); - border: none; - } - - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td, - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td { - background-color: var(--dv_background-modifier-hover); - transition: 0.1s; - } - - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_1_column_1"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_1_column_1"] { - border-top-left-radius: var(--dv_md-rounded); - border-bottom-left-radius: var(--dv_md-rounded); - } - - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_1_column_5"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_1_column_5"] { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - tr[class="el-table__row"]:hover .el-table__expand-icon, - tr[class="el-table__row el-table__row--striped"]:hover .el-table__expand-icon { - color: #eee; - } - - .el-table__expanded-cell:hover { - background-color: var(--dv_background-modifier-hover) !important; - transition: 0.1s; - border-bottom-left-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell { - background-color: var(--dv_background-modifier-selected); - transition: 0.1s; - } - - .el-pagination { - padding: 8px; - - >button.btn-prev { - border-top-left-radius: var(--dv_sm-rounded); - border-bottom-left-radius: var(--dv_sm-rounded); - background-color: var(--dv_bg-bot); - } - - >button.btn-next { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_sm-rounded); - background-color: var(--dv_bg-bot); - } - - >ul>li, - button:disabled { - background-color: var(--dv_bg-bot); - color: #C0C4CC; - } - - >button:hover { - color: var(--dv_bright); - } - } - - .el-pagination .el-select .el-input .el-input__inner { - border-radius: var(--dv_sm-rounded); - } - - .el-pager li.active, - .el-pager li:hover, - .el-button--text:hover { - color: var(--dv_bright); - } - - /* Game Log */ - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_2_column_6"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_2_column_6"] { - border-top-left-radius: var(--dv_md-rounded); - border-bottom-left-radius: var(--dv_md-rounded); - } - - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_2_column_11"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_2_column_11"] { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - /* Search */ - .el-tabs--card>.el-tabs__header .el-tabs__nav:first-child, - .el-tabs--card>.el-tabs__header .el-tabs__nav:first-child:hover { - border-top-left-radius: var(--dv_lg-rounded); - } - - .el-tabs--card>.el-tabs__header .el-tabs__item.is-active { - border-bottom: 2px solid var(--dv_bright); - } - - .el-tabs__item:hover { - border-bottom: 2px solid var(--dv_muted); - } - - .el-tabs--card>.el-tabs__header .el-tabs__nav:last-child, - .el-tabs--card>.el-tabs__header .el-tabs__nav:last-child:hover { - border-top-right-radius: var(--dv_lg-rounded); - } - - .el-tabs__item.is-active, - .el-tabs__item:hover { - color: var(--dv_bright); - } - - .el-button.is-disabled, - .el-button.is-disabled:focus, - .el-button.is-disabled:hover, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover { - background-color: var(--dv_background-modifier-hover); - } - - .el-button-group>.el-button:first-child { - border-top-left-radius: var(--dv_md-rounded); - border-bottom-left-radius: var(--dv_md-rounded); - } - - .el-button-group>.el-button:last-child { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - .el-button-group>.el-button, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled) { - border-color: transparent; - } - - .el-button:not(.el-button--text, .el-button--primary, .is-disabled) { - background-color: var(--dv_bg-bot); - border-radius: var(--dv_md-rounded); - } - - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, - .el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover { - color: #eee; - } - - .x-friend-item:hover, - .x-change-image-item:hover { - background-color: var(--dv_background-modifier-hover); - border-radius: var(--dv_lg-rounded); - } - - /* Favorites */ - .el-switch.is-checked .el-switch__core, - span[class="el-switch__core"][style*="border-color"] { - background-color: var(--dv_muted) !important; - border-color: var(--dv_muted) !important; - } - - .el-switch__label.is-active { - color: var(--dv_bright); - } - - .el-collapse-item__wrap { - background-color: var(--dv_bg-top); - border-bottom-color: transparent; - } - - /* Friend Log */ - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_4_column_21"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_4_column_21"] { - border-top-left-radius: var(--dv_md-rounded); - border-bottom-left-radius: var(--dv_md-rounded); - } - - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_4_column_24"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_4_column_24"] { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - /* Moderation */ - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_4_column_25"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_4_column_25"] { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - /* Notification */ - table.el-table__body[style^="width:"] tr[class="el-table__row"]:hover td[class^="el-table_4_column_26"], - table.el-table__body[style^="width:"] tr[class="el-table__row el-table__row--striped"]:hover td[class^="el-table_4_column_26"] { - border-top-right-radius: var(--dv_md-rounded); - border-bottom-right-radius: var(--dv_md-rounded); - } - - /* Profile */ - .el-tree { - background-color: var(--dv_bg-bot); - } - - div[role="treeitem"][class*="is-focusable"] { - background-color: var(--dv_bg-mid); - } - - - .el-switch__core { - background-color: var(--dv_bg-bot); - } - - .el-radio-group label, - .el-radio-button__inner { - background-color: var(--dv_bg-bot); - border: none; - border-radius: var(--dv_md-rounded); - } - - .el-radio-button__orig-radio:checked+.el-radio-button__inner { - background-color: var(--dv_muted); - border-color: var(--dv_muted); - box-shadow: none; - border-radius: var(--dv_md-rounded); - } - - .el-radio-button__inner:hover { - color: #eee; - background-color: var(--dv_background-modifier-hover); - border-radius: var(--dv_md-rounded); - } - - div.options-container[style="margin-top: 45px; border-top: 1px solid rgb(238, 238, 238); padding-top: 30px;"]:after { - content: var(--ThemeName) ' v' var(--ThemeVers) ' by ' var(--ThemeAuth); - color: var(--dv_bright); - float: right; - padding-bottom: 10px; - padding-right: 10px; - font-size: 18pt; - } - - - .el-slider__bar { - background-color: var(--dv_muted); - } - - .el-slider__button { - border-color: var(--dv_muted); - } - - .el-dropdown-menu { - background-color: var(--dv_bg-top); - border: none; - border-radius: var(--dv_lg-rounded); - box-shadow: var(--shadow); - } - - .el-dropdown-menu__item:focus, - .el-dropdown-menu__item:not(.is-disabled):hover { - color: #eee; - background-color: var(--dv_background-modifier-hover); - border-radius: var(--dv_md-rounded); - } - - .el-input-number__decrease:hover, - .el-input-number__increase:hover { - color: var(--dv_bright); - } - - - .el-dialog, - .el-pager li:not(li.number, li[class*="btn-quicknext"], li[class*="btn-quickprev"]) { - background-color: var(--dv_bg-top); - border: none; - border-radius: var(--dv_lg-rounded); - box-shadow: var(--shadow); - } - - .el-button--primary { - background-color: var(--dv_muted); - border-color: var(--dv_muted); - } - - .el-button--primary:focus, - .el-button--primary:hover { - background-color: rgba(var(--dv_muted-rgb), 0.6); - border-color: var(--dv_muted); - - } - - .el-textarea__inner { - background-color: var(--dv_bg-bot); - } - - .el-textarea__inner:hover { - background-color: var(--dv_bg-mid); - } - - .el-textarea .el-input__count { - background-color: transparent; - } - - .el-popover { - background-color: var(--dv_bg-top); - border: none; - border-radius: var(--dv_lg-rounded); - box-shadow: var(--shadow); - color: #ddd; - } - - .el-popper[x-placement^=top] .popper__arrow, - .el-popper[x-placement^=left] .popper__arrow, - .el-popper[x-placement^=right] .popper__arrow, - .el-popper[x-placement^=bottom] .popper__arrow { - display: none; - } - - img.x-link, - img.friends-list-avatar { - border-radius: var(--dv_lg-rounded) !important; - } - - .el-tag--mini { - height: 30px; - padding: 5px 15px; - font-size: 10pt; - border-radius: var(--dv_md-rounded); - } - - .el-tag.el-tag--info, - .el-tag--plain.el-tag--success { - background-color: var(--dv_bg-bot); - } - - .el-tag--plain.el-tag--warning, - .el-tag--plain.el-tag--danger, - .el-tag--plain { - background-color: var(--dv_bg-mid); - } - - .el-tag--plain.el-tag--info { - color: #eee; - } - - .el-tabs__active-bar { - background-color: var(--dv_muted); - } - - .el-input--mini .el-textarea__inner:hover { - background-color: transparent !important; - } - - i[class="el-icon-delete"], - i[class="el-icon-switch-button"], - .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:has(i[class="el-icon-switch-button"]) { - color: #f56c6c; - } - - i[class="el-icon-star-off"]:not(.el-menu-item div.el-tooltip i) { - color: #ffd000; - } - - .el-dropdown-menu__item--divided { - border-color: rgba(255, 255, 255, 0.5); - } - - .el-dropdown-menu__item--divided::before { - background-color: var(--dv_bg-top); - } - - .el-tab-pane .el-radio-group[style^="margin-left: "] label { - background-color: transparent !important; - } - - .el-radio__input.is-checked+.el-radio__label { - color: var(--dv_bright); - } - - .el-radio__input.is-checked .el-radio__inner { - border-color: var(--dv_bright); - background-color: var(--dv_bright); - } - - .el-input-group__append, - .el-input-group__prepend { - background-color: var(--dv_bg-mid); - border-color: transparent; - } - - .el-input-group__append:hover { - background-color: transparent; - } - - .el-dialog__headerbtn:focus .el-dialog__close, - .el-dialog__headerbtn:hover .el-dialog__close { - color: var(--dv_bright); - } - - - .x-aside-container { - background-color: var(--dv_bg-bot); - background: linear-gradient(180deg, var(--dv_bg-top) 0%, var(--dv_bg-bot) 25%, var(--dv_bg-bot) 100%); - border-top-left-radius: 2rem; - border-bottom-left-radius: var(--dv_lg-rounded); - } - - .el-dialog__wrapper[style^="z-index: "] { - backdrop-filter: blur(8px); - background-color: rgba(0, 0, 0, 0.4); - } - - .v-modal { - background: none; - } - - - .noty_theme__mint.noty_type__error, - .noty_theme__mint.noty_type__success, - .noty_theme__mint.noty_type__alert, - .noty_theme__mint.noty_type__notification, - .noty_theme__mint.noty_type__warning, - .noty_theme__mint.noty_type__info, - .noty_theme__mint.noty_type__information { - border-radius: var(--dv_lg-rounded); - box-shadow: var(--shadow); - } - - .noty_theme__mint.noty_type__success { - color: #fff; - background-color: var(--dv_muted); - border-bottom: 1px solid var(--dv_bright); - } - - - ::-webkit-scrollbar-track { - background: var(--dv_bg-mid) - } - - ::-webkit-scrollbar-thumb { - background: var(--dv_bg-bot) - } \ No newline at end of file +:root { + --ThemeName: 'Dark Vanilla'; + --ThemeVers: '2.0'; + --ThemeAuth: 'MintLily'; + + --dv_bright: #eecce0; + --dv_muted: #906d92; + --dv_bright-rgb: 238, 204, 224; + --dv_muted-rgb: 144, 109, 146; + --dv_bg-top: #1e2427; + --dv_bg-mid: #191f22; + --dv_bg-bot: #131719; + --dv_lg-rounded: 1rem; + --dv_md-rounded: 0.6rem; + --dv_sm-rounded: 0.45rem; + --dv_background-modifier-selected: rgba(var(--dv_bright-rgb), 0.2); + --dv_background-modifier-hover: rgba(var(--dv_bright-rgb), 0.3); + --font-primary: 'Encode Sans', 'Tofu', 'Helvetica Neue', Helvetica, Arial, + sans-serif; + --shadow: 0 0 15px 5px rgba(0, 0, 0, 0.35); +} + +/* MAIN */ +html, +body, +.x-menu-container { + background-color: var(--dv_bg-bot); +} + +/* vietnamese */ +@font-face { + font-family: 'Encode Sans'; + font-style: normal; + font-weight: 100 900; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLR8A6WQw.woff2) + format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, + U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, + U+0329, U+1EA0-1EF9, U+20AB; +} + +/* latin-ext */ +@font-face { + font-family: 'Encode Sans'; + font-style: normal; + font-weight: 100 900; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLRsA6WQw.woff2) + format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, + U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Encode Sans'; + font-style: normal; + font-weight: 100 900; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/encodesans/v19/LDIhapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHLSMA6.woff2) + format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, + U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, + U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +body, +input, +textarea, +select, +button { + font-family: var(--font-primary); +} + +a { + color: var(--dv_bright); +} + +/* Side Bar */ +.x-menu-container { + border-top-right-radius: var(--dv_lg-rounded); + border-bottom-right-radius: var(--dv_lg-rounded); +} + +.el-menu-item.is-active { + color: var(--dv_bright); +} + +.el-menu-item.is-active::before { + display: none; +} + +.el-menu-item:focus, +.el-menu-item:hover { + background-color: var(--dv_background-modifier-hover); +} + +li[class='el-menu-item is-active'] { + background-color: var(--dv_background-modifier-selected); +} + +.el-menu-item:hover i { + color: #eee; + transition: 0.3s !important; +} + +.el-tooltip__popper.is-dark, +.el-tooltip__popper[x-placement^='right'] .popper__arrow::after { + background-color: var(--dv_bg-top); + border-radius: var(--dv_md-rounded); + box-shadow: var(--shadow); +} + +.el-tooltip__popper[x-placement^='right'] .popper__arrow::after { + background-color: var(--dv_bg-top); +} + +/* Main Window Content */ +/* Feed */ +.x-app { + background-color: var(--dv_bg-top); +} + +.x-container { + background-color: var(--dv_bg-top); +} + +.x-container { + border-top-left-radius: var(--dv_lg-rounded); + border-bottom-left-radius: var(--dv_lg-rounded); +} + +.el-select:hover .el-input__inner { + border: none; +} + +.el-select > .el-input input, +.el-select .el-input input { + background-color: var(--dv_bg-bot); + border-radius: var(--dv_lg-rounded); +} + +.el-select-dropdown { + background-color: var(--dv_bg-top); + border: none; + border-radius: var(--dv_lg-rounded); + box-shadow: var(--shadow); +} + +.el-select-dropdown__item.hover, +.el-select-dropdown__item:hover { + background-color: var(--dv_background-modifier-hover); + transition: 0.2s; + border-radius: var(--dv_md-rounded); +} + +.el-select-dropdown__item.selected { + color: var(--dv_bright); +} + +.el-popper[x-placement^='bottom'] .popper__arrow, +.el-popper[x-placement^='bottom'] .popper__arrow::after { + border-bottom-color: var(--dv_bg-top); +} + +.el-select-dropdown__item { + color: #eee; +} + +.el-input__inner { + background-color: var(--dv_bg-bot); + border-radius: var(--dv_lg-rounded); +} + +.el-table thead { + color: #eee; +} + +.el-table .descending .sort-caret.descending, +.el-table .ascending .sort-caret.ascending { + border-top-color: var(--dv_bright); +} + +.el-table td.el-table__cell, +.el-table th.el-table__cell.is-leaf { + border-bottom-color: #5f5f5f; +} + +.el-table tr, +.el-table td.el-table__cell, +.el-table th.el-table__cell { + background-color: var(--dv_bg-top); + border: none; +} + +.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell { + background-color: var(--dv_bg-top); + border: none; +} + +table.el-table__body[style^='width:'] tr[class='el-table__row']:hover td, +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td { + background-color: var(--dv_background-modifier-hover); + transition: 0.1s; +} + +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_1_column_1'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_1_column_1'] { + border-top-left-radius: var(--dv_md-rounded); + border-bottom-left-radius: var(--dv_md-rounded); +} + +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_1_column_5'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_1_column_5'] { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +tr[class='el-table__row']:hover .el-table__expand-icon, +tr[class='el-table__row el-table__row--striped']:hover .el-table__expand-icon { + color: #eee; +} + +.el-table__expanded-cell:hover { + background-color: var(--dv_background-modifier-hover) !important; + transition: 0.1s; + border-bottom-left-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell { + background-color: var(--dv_background-modifier-selected); + transition: 0.1s; +} + +.el-pagination { + padding: 8px; + + > button.btn-prev { + border-top-left-radius: var(--dv_sm-rounded); + border-bottom-left-radius: var(--dv_sm-rounded); + background-color: var(--dv_bg-bot); + } + + > button.btn-next { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_sm-rounded); + background-color: var(--dv_bg-bot); + } + + > ul > li, + button:disabled { + background-color: var(--dv_bg-bot); + color: #c0c4cc; + } + + > button:hover { + color: var(--dv_bright); + } +} + +.el-pagination .el-select .el-input .el-input__inner { + border-radius: var(--dv_sm-rounded); +} + +.el-pager li.active, +.el-pager li:hover, +.el-button--text:hover { + color: var(--dv_bright); +} + +/* Game Log */ +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_2_column_6'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_2_column_6'] { + border-top-left-radius: var(--dv_md-rounded); + border-bottom-left-radius: var(--dv_md-rounded); +} + +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_2_column_11'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_2_column_11'] { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +/* Search */ +.el-tabs--card > .el-tabs__header .el-tabs__nav:first-child, +.el-tabs--card > .el-tabs__header .el-tabs__nav:first-child:hover { + border-top-left-radius: var(--dv_lg-rounded); +} + +.el-tabs--card > .el-tabs__header .el-tabs__item.is-active { + border-bottom: 2px solid var(--dv_bright); +} + +.el-tabs__item:hover { + border-bottom: 2px solid var(--dv_muted); +} + +.el-tabs--card > .el-tabs__header .el-tabs__nav:last-child, +.el-tabs--card > .el-tabs__header .el-tabs__nav:last-child:hover { + border-top-right-radius: var(--dv_lg-rounded); +} + +.el-tabs__item.is-active, +.el-tabs__item:hover { + color: var(--dv_bright); +} + +.el-button.is-disabled, +.el-button.is-disabled:focus, +.el-button.is-disabled:hover, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover { + background-color: var(--dv_background-modifier-hover); +} + +.el-button-group > .el-button:first-child { + border-top-left-radius: var(--dv_md-rounded); + border-bottom-left-radius: var(--dv_md-rounded); +} + +.el-button-group > .el-button:last-child { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +.el-button-group > .el-button, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled) { + border-color: transparent; +} + +.el-button:not(.el-button--text, .el-button--primary, .is-disabled) { + background-color: var(--dv_bg-bot); + border-radius: var(--dv_md-rounded); +} + +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):focus, +.el-button:not(.el-button--text, .el-button--primary, .is-disabled):hover { + color: #eee; +} + +.x-friend-item:hover, +.x-change-image-item:hover { + background-color: var(--dv_background-modifier-hover); + border-radius: var(--dv_lg-rounded); +} + +/* Favorites */ +.el-switch.is-checked .el-switch__core, +span[class='el-switch__core'][style*='border-color'] { + background-color: var(--dv_muted) !important; + border-color: var(--dv_muted) !important; +} + +.el-switch__label.is-active { + color: var(--dv_bright); +} + +.el-collapse-item__wrap { + background-color: var(--dv_bg-top); + border-bottom-color: transparent; +} + +/* Friend Log */ +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_4_column_21'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_4_column_21'] { + border-top-left-radius: var(--dv_md-rounded); + border-bottom-left-radius: var(--dv_md-rounded); +} + +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_4_column_24'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_4_column_24'] { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +/* Moderation */ +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_4_column_25'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_4_column_25'] { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +/* Notification */ +table.el-table__body[style^='width:'] + tr[class='el-table__row']:hover + td[class^='el-table_4_column_26'], +table.el-table__body[style^='width:'] + tr[class='el-table__row el-table__row--striped']:hover + td[class^='el-table_4_column_26'] { + border-top-right-radius: var(--dv_md-rounded); + border-bottom-right-radius: var(--dv_md-rounded); +} + +/* Profile */ +.el-tree { + background-color: var(--dv_bg-bot); +} + +div[role='treeitem'][class*='is-focusable'] { + background-color: var(--dv_bg-mid); +} + +.el-switch__core { + background-color: var(--dv_bg-bot); +} + +.el-radio-group label, +.el-radio-button__inner { + background-color: var(--dv_bg-bot); + border: none; + border-radius: var(--dv_md-rounded); +} + +.el-radio-button__orig-radio:checked + .el-radio-button__inner { + background-color: var(--dv_muted); + border-color: var(--dv_muted); + box-shadow: none; + border-radius: var(--dv_md-rounded); +} + +.el-radio-button__inner:hover { + color: #eee; + background-color: var(--dv_background-modifier-hover); + border-radius: var(--dv_md-rounded); +} + +div.options-container[style='margin-top: 45px; border-top: 1px solid rgb(238, 238, 238); padding-top: 30px;']:after { + content: var(--ThemeName) ' v' var(--ThemeVers) ' by ' var(--ThemeAuth); + color: var(--dv_bright); + float: right; + padding-bottom: 10px; + padding-right: 10px; + font-size: 18pt; +} + +.el-slider__bar { + background-color: var(--dv_muted); +} + +.el-slider__button { + border-color: var(--dv_muted); +} + +.el-dropdown-menu { + background-color: var(--dv_bg-top); + border: none; + border-radius: var(--dv_lg-rounded); + box-shadow: var(--shadow); +} + +.el-dropdown-menu__item:focus, +.el-dropdown-menu__item:not(.is-disabled):hover { + color: #eee; + background-color: var(--dv_background-modifier-hover); + border-radius: var(--dv_md-rounded); +} + +.el-input-number__decrease:hover, +.el-input-number__increase:hover { + color: var(--dv_bright); +} + +.el-dialog, +.el-pager + li:not(li.number, li[class*='btn-quicknext'], li[class*='btn-quickprev']) { + background-color: var(--dv_bg-top); + border: none; + border-radius: var(--dv_lg-rounded); + box-shadow: var(--shadow); +} + +.el-button--primary { + background-color: var(--dv_muted); + border-color: var(--dv_muted); +} + +.el-button--primary:focus, +.el-button--primary:hover { + background-color: rgba(var(--dv_muted-rgb), 0.6); + border-color: var(--dv_muted); +} + +.el-textarea__inner { + background-color: var(--dv_bg-bot); +} + +.el-textarea__inner:hover { + background-color: var(--dv_bg-mid); +} + +.el-textarea .el-input__count { + background-color: transparent; +} + +.el-popover { + background-color: var(--dv_bg-top); + border: none; + border-radius: var(--dv_lg-rounded); + box-shadow: var(--shadow); + color: #ddd; +} + +.el-popper[x-placement^='top'] .popper__arrow, +.el-popper[x-placement^='left'] .popper__arrow, +.el-popper[x-placement^='right'] .popper__arrow, +.el-popper[x-placement^='bottom'] .popper__arrow { + display: none; +} + +img.x-link, +img.friends-list-avatar { + border-radius: var(--dv_lg-rounded) !important; +} + +.el-tag--mini { + height: 30px; + padding: 5px 15px; + font-size: 10pt; + border-radius: var(--dv_md-rounded); +} + +.el-tag.el-tag--info, +.el-tag--plain.el-tag--success { + background-color: var(--dv_bg-bot); +} + +.el-tag--plain.el-tag--warning, +.el-tag--plain.el-tag--danger, +.el-tag--plain { + background-color: var(--dv_bg-mid); +} + +.el-tag--plain.el-tag--info { + color: #eee; +} + +.el-tabs__active-bar { + background-color: var(--dv_muted); +} + +.el-input--mini .el-textarea__inner:hover { + background-color: transparent !important; +} + +i[class='el-icon-delete'], +i[class='el-icon-switch-button'], +.el-dropdown-menu--small + .el-dropdown-menu__item.el-dropdown-menu__item--divided:has( + i[class='el-icon-switch-button'] + ) { + color: #f56c6c; +} + +i[class='el-icon-star-off']:not(.el-menu-item div.el-tooltip i) { + color: #ffd000; +} + +.el-dropdown-menu__item--divided { + border-color: rgba(255, 255, 255, 0.5); +} + +.el-dropdown-menu__item--divided::before { + background-color: var(--dv_bg-top); +} + +.el-tab-pane .el-radio-group[style^='margin-left: '] label { + background-color: transparent !important; +} + +.el-radio__input.is-checked + .el-radio__label { + color: var(--dv_bright); +} + +.el-radio__input.is-checked .el-radio__inner { + border-color: var(--dv_bright); + background-color: var(--dv_bright); +} + +.el-input-group__append, +.el-input-group__prepend { + background-color: var(--dv_bg-mid); + border-color: transparent; +} + +.el-input-group__append:hover { + background-color: transparent; +} + +.el-dialog__headerbtn:focus .el-dialog__close, +.el-dialog__headerbtn:hover .el-dialog__close { + color: var(--dv_bright); +} + +.x-aside-container { + background-color: var(--dv_bg-bot); + background: linear-gradient( + 180deg, + var(--dv_bg-top) 0%, + var(--dv_bg-bot) 25%, + var(--dv_bg-bot) 100% + ); + border-top-left-radius: 2rem; + border-bottom-left-radius: var(--dv_lg-rounded); +} + +.el-dialog__wrapper[style^='z-index: '] { + backdrop-filter: blur(8px); + background-color: rgba(0, 0, 0, 0.4); +} + +.v-modal { + background: none; +} + +.noty_theme__mint.noty_type__error, +.noty_theme__mint.noty_type__success, +.noty_theme__mint.noty_type__alert, +.noty_theme__mint.noty_type__notification, +.noty_theme__mint.noty_type__warning, +.noty_theme__mint.noty_type__info, +.noty_theme__mint.noty_type__information { + border-radius: var(--dv_lg-rounded); + box-shadow: var(--shadow); +} + +.noty_theme__mint.noty_type__success { + color: #fff; + background-color: var(--dv_muted); + border-bottom: 1px solid var(--dv_bright); +} + +::-webkit-scrollbar-track { + background: var(--dv_bg-mid); +} + +::-webkit-scrollbar-thumb { + background: var(--dv_bg-bot); +} diff --git a/html/src/theme.darkvanilla.1.7.scss b/html/src/theme.darkvanillaold.scss similarity index 100% rename from html/src/theme.darkvanilla.1.7.scss rename to html/src/theme.darkvanillaold.scss diff --git a/html/webpack.config.js b/html/webpack.config.js index 95aea334..d82c8437 100644 --- a/html/webpack.config.js +++ b/html/webpack.config.js @@ -18,7 +18,7 @@ module.exports = { dependOn: 'vendor' }, 'theme.dark': './src/theme.dark.scss', - 'theme.darkvanillaold': './src/theme.darkvanilla.1.7.scss', + 'theme.darkvanillaold': './src/theme.darkvanillaold.scss', 'theme.darkvanilla': './src/theme.darkvanilla.scss', 'theme.pink': './src/theme.pink.scss', 'theme.material3': './src/theme.material3.scss',