From 5ff74d05ee2059a0ea8397163fdb2ea625c03c05 Mon Sep 17 00:00:00 2001 From: grandeljay Date: Sat, 11 Jun 2022 21:17:02 +0200 Subject: [PATCH] Refactor dark theme --- src/assets/css/default.css | 405 +------------------------------- src/assets/css/default/dark.css | 400 +++++++++++++++++++++++++++++++ 2 files changed, 402 insertions(+), 403 deletions(-) create mode 100644 src/assets/css/default/dark.css diff --git a/src/assets/css/default.css b/src/assets/css/default.css index 121ba10b..b24fb26b 100644 --- a/src/assets/css/default.css +++ b/src/assets/css/default.css @@ -1,3 +1,5 @@ +@import 'default/dark.css'; + :root { --lineHeight: 1.4285; --wishPreviewHeight: min(30vh, 224px); @@ -432,406 +434,3 @@ button.item { background-color: transparent; } - -/** - * Dark theme - */ -body, -.ui.segment, -.ui.menu, -.ui.menu .dropdown.item .menu, -.ui.vertical.pointing.menu .active.item::after, -.ui.selection.dropdown, -.ui.dropdown .menu .selected.item, -.ui.dropdown.selected, -.ui.pointing.dropdown > .menu:not(.hidden)::after, -.ui.button, -.ui.input > input, -.ui.form input:not([type]), -.ui.form input[type="date"], -.ui.form input[type="datetime-local"], -.ui.form input[type="email"], -.ui.form input[type="file"], -.ui.form input[type="number"], -.ui.form input[type="password"], -.ui.form input[type="search"], -.ui.form input[type="tel"], -.ui.form input[type="text"], -.ui.form input[type="time"], -.ui.form input[type="url"], -.ui.form textarea, -.ui.input textarea, -.ui.card, -.ui.cards > .card, -.ui.card > .image, -.ui.cards > .card > .image, -.ui.table, -.ui.table > thead > tr > th, -.ui.info.message, -.ui.modal, -.ui.modal > .header, -.ui.modal > .content, -.ui.modal > .actions, -.ui.ui.table td.active, -.ui.ui.ui.ui.table tr.active, -.ui.bottom.popup::before, -.ui.steps .step, -.ui.steps .disabled.step, -.ui.steps .disabled.step::after, -.ui.steps .step::after { - transition: var(--themeTransitionDuration) ease background-color; -} -@media (prefers-color-scheme: dark) { - body { - color: #dfdfdf; - background-color: #0b0b0b; - } - - /** Segment */ - .ui.segment { - background-color: #000; - } - - /** Header */ - .ui.dropdown .menu > .header:not(.ui) { - color: rgba(255, 255, 255, 0.85); - } - .ui.header { - color: rgba(255, 255, 255, 0.87); - } - - /** Menu */ - .ui.menu, - .ui.menu .dropdown.item .menu { - background-color: #000; - } - .ui.menu .item { - color: rgba(255, 255, 255, 0.87); - } - .ui.vertical.menu { - background: #000; - box-shadow: 0 1px 2px 0 rgba(221, 219, 217, 0.15); - } - .ui.vertical.pointing.menu .active.item::after { - background-color: #0d0d0d; - } - .ui.menu .active.item { - color: rgba(255, 255, 255, 0.95); - } - .ui.vertical.pointing.menu .item::after { - border-color: #2b2b2a; - } - .ui.vertical.pointing.menu .active.item:hover::after { - background-color: #0d0d0d; - } - .ui.menu .active.item:hover, - .ui.vertical.menu .active.item:hover { - color: rgba(255, 255, 255, 0.95); - background-color: rgba(255, 255, 255, 0.05); - } - - /** */ - .ui.link.menu .item:hover, - .ui.menu .dropdown.item:hover, - .ui.menu .link.item:hover, - .ui.menu a.item:hover, - .ui.dropdown .menu > a.item, - .ui.dropdown .menu > a.item:hover { - color: rgba(255, 255, 255, 0.95); - } - .ui.menu .ui.dropdown .menu > .item { - color: rgba(255, 255, 255, 0.87) !important; - } - .ui.menu .ui.dropdown .menu > .item:hover { - color: rgba(255, 255, 255, 0.95) !important; - background-color: rgba(255, 255, 255, 0.05) !important; - } - .ui.dropdown .menu > .item:hover { - color: rgba(255, 255, 255, 0.95); - background-color: rgba(255, 255, 255, 0.05); - } - - .ui.statistic > .value, - .ui.statistics .statistic > .value { - color: #e4e3e2; - } - .ui.statistic > .label, - .ui.statistics .statistic > .label { - color: rgba(255, 255, 255, 0.87); - } - - .ui.list .list > .item > .content, - .ui.list > .item > .content { - color: rgba(255, 255, 255, 0.87); - } - - .ui.attached.menu:not(.tabular) { - border-color: #2b2b2a; - } - - /** Dropdown */ - .ui.selection.dropdown { - color: rgba(255, 255, 255, 0.87); - border-color: rgba(221, 219, 217, 0.15); - background-color: #000; - } - .ui.selection.visible.dropdown > .text:not(.default) { - color: rgba(255, 255, 255, 0.8); - } - - .ui.dropdown .menu { - background-color: #000; - } - .ui.dropdown .menu > .item { - color: rgba(255, 255, 255, 0.87); - } - .ui.selection.dropdown .menu > .item { - border-top-color: #050505; - } - .ui.dropdown .menu .selected.item, - .ui.dropdown.selected { - color: rgba(255, 255, 255, 0.95); - background-color: rgba(255, 255, 255, 0.03); - } - .ui.pointing.dropdown > .menu:not(.hidden)::after { - box-shadow: -1px -1px 0 0 rgba(221, 219, 217, 0.15); - background-color: #000; - } - - /** Button */ - .ui.button { - color: rgba(255, 255, 255, 0.6); - background-color: #1f1e1d; - } - .ui.button:hover { - color: rgba(255, 255, 255, 0.8); - background-color: #353432; - } - .ui.basic.button, - .ui.basic.buttons .button { - color: rgba(255, 255, 255, 0.6); - } - .ui.basic.button:hover, - .ui.basic.buttons .button:hover { - color: rgba(255, 255, 255, 0.8); - background-color: #000; - } - - /** Input */ - .ui.input > input { - color: rgba(255, 255, 255, 0.87); - background-color: #000; - } - .ui.input.down input, - .ui.input > input:active { - color: rgba(255, 255, 255, 0.87); - border-color: rgba(255, 255, 255, 0.3); - background-color: #050505; - } - .ui.input.focus > input, - .ui.input > input:focus { - color: rgba(255, 255, 255, 0.8); - background-color: #000; - } - - .ui.form input:not([type]), - .ui.form input[type="date"], - .ui.form input[type="datetime-local"], - .ui.form input[type="email"], - .ui.form input[type="file"], - .ui.form input[type="number"], - .ui.form input[type="password"], - .ui.form input[type="search"], - .ui.form input[type="tel"], - .ui.form input[type="text"], - .ui.form input[type="time"], - .ui.form input[type="url"], - .ui.form textarea, - .ui.input textarea { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - - background-color: #000; - border-color: rgba(221, 219, 217, 0.15); - color: rgba(255, 255, 255, 0.87); - } - .ui.form input:not([type]):focus, - .ui.form input[type="date"]:focus, - .ui.form input[type="datetime-local"]:focus, - .ui.form input[type="email"]:focus, - .ui.form input[type="file"]:focus, - .ui.form input[type="number"]:focus, - .ui.form input[type="password"]:focus, - .ui.form input[type="search"]:focus, - .ui.form input[type="tel"]:focus, - .ui.form input[type="text"]:focus, - .ui.form input[type="time"]:focus, - .ui.form input[type="url"]:focus, - .ui.form textarea:focus, - .ui.input textarea:focus { - color: rgba(255, 255, 255, 0.95); - background-color: #000; - box-shadow: 0 0 0 0 rgba(221, 219, 217, 0.35) inset; - } - - /** Form */ - .ui.form ::placeholder { - color: rgba(64, 64, 64, 0.87); - } - input::selection, - textarea::selection { - color: rgba(255, 255, 255, 0.87); - background-color: rgba(155, 155, 155, 0.4); - } - .ui.loading.form::before { - background-color: rgba(0, 0, 0, 0.8); - } - .ui.form .grouped.fields > label { - color: rgba(255, 255, 255, 0.87); - } - .ui.form .field > label { - color: rgba(255, 255, 255, 0.87); - } - - /** Card */ - .ui.card, - .ui.cards > .card { - background-color: #000; - box-shadow: 0 1px 3px 0 #2b2b2a, - 0 0 0 1px #2b2b2a; - } - .ui.card > .image, - .ui.cards > .card > .image { - background-color: rgba(255, 255, 255, 0.05); - } - .ui.card > .content > .header, - .ui.cards > .card > .content > .header { - color: rgba(255, 255, 255, 0.85); - } - .ui.card > .content > .description, - .ui.cards > .card > .content > .description { - color: rgba(255, 255, 255, 0.68); - } - .ui.card .meta > a:not(.ui), - .ui.cards > .card .meta > a:not(.ui) { - color: rgba(255, 255, 255, 0.4); - } - .ui.card .meta > a:not(.ui):hover, - .ui.cards > .card .meta > a:not(.ui):hover { - color: rgba(255, 255, 255, 0.87); - } - .ui.card > .extra, - .ui.cards > .card > .extra { - color: rgba(255, 255, 255, 0.4); - } - .ui.loading.card::before { - background-color: rgba(0, 0, 0, 0.8); - } - - /** Label */ - .ui.teal.labels .label, - .ui.ui.ui.teal.label, - .ui.olive.labels .label, - .ui.ui.ui.olive.label { - color: inherit; - } - - /** List */ - .ui.list .list > .item .description, - .ui.list > .item .description { - color: rgba(255, 255, 255, 0.7); - } - - /** Table */ - .ui.table { - background-color: #000; - border-color: rgba(221, 219, 217, 0.15); - color: rgba(255, 255, 255, 0.87); - } - - .ui.table > thead > tr > th { - background-color: #060504; - color: rgba(255, 255, 255, 0.87); - border-bottom-color: rgba(221, 219, 217, 0.1); - } - - /** Message */ - .ui.info.message { - background-color: #070000; - } - - /** Modal */ - .ui.modal { - box-shadow: 1px 3px 3px 0 rgba(255, 255, 255, 0.2), - 1px 3px 15px 2px rgba(255, 255, 255, 0.2); - background-color: #000; - } - .ui.modal > .header { - color: rgba(255, 255, 255, 0.85); - background-color: #000; - border-bottom-color: rgba(221, 219, 217, 0.15); - } - .ui.modal > .content { - background-color: #000; - } - .ui.modal > .actions { - background-color: #060504; - border-top-color: rgba(221, 219, 217, 0.15); - } - - /** Checkbox */ - .ui.checkbox label, - .ui.checkbox + label { - color: rgba(255, 255, 255, 0.87); - } - .ui.checkbox label:hover, - .ui.checkbox + label:hover { - color: rgba(255, 255, 255, 0.8); - } - .ui.checkbox input:focus ~ label { - color: rgba(255, 255, 255, 0.95); - } - - /** Calendar */ - .ui.ui.table td.active, - .ui.ui.ui.ui.table tr.active { - color: rgba(255, 255, 255, 0.87); - background-color: #1f1f1f; - box-shadow: 0 0 0 rgba(255, 255, 255, 0.87) inset; - } - .ui.bottom.popup::before { - background-color: #000; - } - .ui.bottom.left.popup::before { - box-shadow: -1px -1px 0 0 #454543; - } - - /** Icon */ - i.icon.calendar::before { - color: #fff; - } - - /** Steps */ - .ui.steps .step { - background-color: #000; - color: rgba(255, 255, 255, 0.87); - border-right: 1px solid rgba(221, 219, 217, 0.15); - } - .ui.steps .disabled.step, - .ui.steps .disabled.step .description, - .ui.steps .disabled.step .title { - color: rgba(215, 215, 215, 0.3); - } - .ui.steps .disabled.step { - background-color: #000; - } - .ui.steps .disabled.step::after { - background-color: #000; - } - .ui.steps .step::after { - background-color: #000; - border-color: rgba(221, 219, 217, 0.15); - } - .ui.steps .step .description { - color: rgba(255, 255, 255, 0.87); - } -} diff --git a/src/assets/css/default/dark.css b/src/assets/css/default/dark.css new file mode 100644 index 00000000..494bce22 --- /dev/null +++ b/src/assets/css/default/dark.css @@ -0,0 +1,400 @@ +body, +.ui.segment, +.ui.menu, +.ui.menu .dropdown.item .menu, +.ui.vertical.pointing.menu .active.item::after, +.ui.selection.dropdown, +.ui.dropdown .menu .selected.item, +.ui.dropdown.selected, +.ui.pointing.dropdown > .menu:not(.hidden)::after, +.ui.button, +.ui.input > input, +.ui.form input:not([type]), +.ui.form input[type="date"], +.ui.form input[type="datetime-local"], +.ui.form input[type="email"], +.ui.form input[type="file"], +.ui.form input[type="number"], +.ui.form input[type="password"], +.ui.form input[type="search"], +.ui.form input[type="tel"], +.ui.form input[type="text"], +.ui.form input[type="time"], +.ui.form input[type="url"], +.ui.form textarea, +.ui.input textarea, +.ui.card, +.ui.cards > .card, +.ui.card > .image, +.ui.cards > .card > .image, +.ui.table, +.ui.table > thead > tr > th, +.ui.info.message, +.ui.modal, +.ui.modal > .header, +.ui.modal > .content, +.ui.modal > .actions, +.ui.ui.table td.active, +.ui.ui.ui.ui.table tr.active, +.ui.bottom.popup::before, +.ui.steps .step, +.ui.steps .disabled.step, +.ui.steps .disabled.step::after, +.ui.steps .step::after { + transition: var(--themeTransitionDuration) ease background-color; +} + +@media (prefers-color-scheme: dark) { + body { + color: #dfdfdf; + background-color: #0b0b0b; + } + + /** Segment */ + .ui.segment { + background-color: #000; + } + + /** Header */ + .ui.dropdown .menu > .header:not(.ui) { + color: rgba(255, 255, 255, 0.85); + } + .ui.header { + color: rgba(255, 255, 255, 0.87); + } + + /** Menu */ + .ui.menu, + .ui.menu .dropdown.item .menu { + background-color: #000; + } + .ui.menu .item { + color: rgba(255, 255, 255, 0.87); + } + .ui.vertical.menu { + background: #000; + box-shadow: 0 1px 2px 0 rgba(221, 219, 217, 0.15); + } + .ui.vertical.pointing.menu .active.item::after { + background-color: #0d0d0d; + } + .ui.menu .active.item { + color: rgba(255, 255, 255, 0.95); + } + .ui.vertical.pointing.menu .item::after { + border-color: #2b2b2a; + } + .ui.vertical.pointing.menu .active.item:hover::after { + background-color: #0d0d0d; + } + .ui.menu .active.item:hover, + .ui.vertical.menu .active.item:hover { + color: rgba(255, 255, 255, 0.95); + background-color: rgba(255, 255, 255, 0.05); + } + + /** */ + .ui.link.menu .item:hover, + .ui.menu .dropdown.item:hover, + .ui.menu .link.item:hover, + .ui.menu a.item:hover, + .ui.dropdown .menu > a.item, + .ui.dropdown .menu > a.item:hover { + color: rgba(255, 255, 255, 0.95); + } + .ui.menu .ui.dropdown .menu > .item { + color: rgba(255, 255, 255, 0.87) !important; + } + .ui.menu .ui.dropdown .menu > .item:hover { + color: rgba(255, 255, 255, 0.95) !important; + background-color: rgba(255, 255, 255, 0.05) !important; + } + .ui.dropdown .menu > .item:hover { + color: rgba(255, 255, 255, 0.95); + background-color: rgba(255, 255, 255, 0.05); + } + + .ui.statistic > .value, + .ui.statistics .statistic > .value { + color: #e4e3e2; + } + .ui.statistic > .label, + .ui.statistics .statistic > .label { + color: rgba(255, 255, 255, 0.87); + } + + .ui.list .list > .item > .content, + .ui.list > .item > .content { + color: rgba(255, 255, 255, 0.87); + } + + .ui.attached.menu:not(.tabular) { + border-color: #2b2b2a; + } + + /** Dropdown */ + .ui.selection.dropdown { + color: rgba(255, 255, 255, 0.87); + border-color: rgba(221, 219, 217, 0.15); + background-color: #000; + } + .ui.selection.visible.dropdown > .text:not(.default) { + color: rgba(255, 255, 255, 0.8); + } + + .ui.dropdown .menu { + background-color: #000; + } + .ui.dropdown .menu > .item { + color: rgba(255, 255, 255, 0.87); + } + .ui.selection.dropdown .menu > .item { + border-top-color: #050505; + } + .ui.dropdown .menu .selected.item, + .ui.dropdown.selected { + color: rgba(255, 255, 255, 0.95); + background-color: rgba(255, 255, 255, 0.03); + } + .ui.pointing.dropdown > .menu:not(.hidden)::after { + box-shadow: -1px -1px 0 0 rgba(221, 219, 217, 0.15); + background-color: #000; + } + + /** Button */ + .ui.button { + color: rgba(255, 255, 255, 0.6); + background-color: #1f1e1d; + } + .ui.button:hover { + color: rgba(255, 255, 255, 0.8); + background-color: #353432; + } + .ui.basic.button, + .ui.basic.buttons .button { + color: rgba(255, 255, 255, 0.6); + } + .ui.basic.button:hover, + .ui.basic.buttons .button:hover { + color: rgba(255, 255, 255, 0.8); + background-color: #000; + } + + /** Input */ + .ui.input > input { + color: rgba(255, 255, 255, 0.87); + background-color: #000; + } + .ui.input.down input, + .ui.input > input:active { + color: rgba(255, 255, 255, 0.87); + border-color: rgba(255, 255, 255, 0.3); + background-color: #050505; + } + .ui.input.focus > input, + .ui.input > input:focus { + color: rgba(255, 255, 255, 0.8); + background-color: #000; + } + + .ui.form input:not([type]), + .ui.form input[type="date"], + .ui.form input[type="datetime-local"], + .ui.form input[type="email"], + .ui.form input[type="file"], + .ui.form input[type="number"], + .ui.form input[type="password"], + .ui.form input[type="search"], + .ui.form input[type="tel"], + .ui.form input[type="text"], + .ui.form input[type="time"], + .ui.form input[type="url"], + .ui.form textarea, + .ui.input textarea { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + background-color: #000; + border-color: rgba(221, 219, 217, 0.15); + color: rgba(255, 255, 255, 0.87); + } + .ui.form input:not([type]):focus, + .ui.form input[type="date"]:focus, + .ui.form input[type="datetime-local"]:focus, + .ui.form input[type="email"]:focus, + .ui.form input[type="file"]:focus, + .ui.form input[type="number"]:focus, + .ui.form input[type="password"]:focus, + .ui.form input[type="search"]:focus, + .ui.form input[type="tel"]:focus, + .ui.form input[type="text"]:focus, + .ui.form input[type="time"]:focus, + .ui.form input[type="url"]:focus, + .ui.form textarea:focus, + .ui.input textarea:focus { + color: rgba(255, 255, 255, 0.95); + background-color: #000; + box-shadow: 0 0 0 0 rgba(221, 219, 217, 0.35) inset; + } + + /** Form */ + .ui.form ::placeholder { + color: rgba(64, 64, 64, 0.87); + } + input::selection, + textarea::selection { + color: rgba(255, 255, 255, 0.87); + background-color: rgba(155, 155, 155, 0.4); + } + .ui.loading.form::before { + background-color: rgba(0, 0, 0, 0.8); + } + .ui.form .grouped.fields > label { + color: rgba(255, 255, 255, 0.87); + } + .ui.form .field > label { + color: rgba(255, 255, 255, 0.87); + } + + /** Card */ + .ui.card, + .ui.cards > .card { + background-color: #000; + box-shadow: 0 1px 3px 0 #2b2b2a, + 0 0 0 1px #2b2b2a; + } + .ui.card > .image, + .ui.cards > .card > .image { + background-color: rgba(255, 255, 255, 0.05); + } + .ui.card > .content > .header, + .ui.cards > .card > .content > .header { + color: rgba(255, 255, 255, 0.85); + } + .ui.card > .content > .description, + .ui.cards > .card > .content > .description { + color: rgba(255, 255, 255, 0.68); + } + .ui.card .meta > a:not(.ui), + .ui.cards > .card .meta > a:not(.ui) { + color: rgba(255, 255, 255, 0.4); + } + .ui.card .meta > a:not(.ui):hover, + .ui.cards > .card .meta > a:not(.ui):hover { + color: rgba(255, 255, 255, 0.87); + } + .ui.card > .extra, + .ui.cards > .card > .extra { + color: rgba(255, 255, 255, 0.4); + } + .ui.loading.card::before { + background-color: rgba(0, 0, 0, 0.8); + } + + /** Label */ + .ui.teal.labels .label, + .ui.ui.ui.teal.label, + .ui.olive.labels .label, + .ui.ui.ui.olive.label { + color: inherit; + } + + /** List */ + .ui.list .list > .item .description, + .ui.list > .item .description { + color: rgba(255, 255, 255, 0.7); + } + + /** Table */ + .ui.table { + background-color: #000; + border-color: rgba(221, 219, 217, 0.15); + color: rgba(255, 255, 255, 0.87); + } + + .ui.table > thead > tr > th { + background-color: #060504; + color: rgba(255, 255, 255, 0.87); + border-bottom-color: rgba(221, 219, 217, 0.1); + } + + /** Message */ + .ui.info.message { + background-color: #070000; + } + + /** Modal */ + .ui.modal { + box-shadow: 1px 3px 3px 0 rgba(255, 255, 255, 0.2), + 1px 3px 15px 2px rgba(255, 255, 255, 0.2); + background-color: #000; + } + .ui.modal > .header { + color: rgba(255, 255, 255, 0.85); + background-color: #000; + border-bottom-color: rgba(221, 219, 217, 0.15); + } + .ui.modal > .content { + background-color: #000; + } + .ui.modal > .actions { + background-color: #060504; + border-top-color: rgba(221, 219, 217, 0.15); + } + + /** Checkbox */ + .ui.checkbox label, + .ui.checkbox + label { + color: rgba(255, 255, 255, 0.87); + } + .ui.checkbox label:hover, + .ui.checkbox + label:hover { + color: rgba(255, 255, 255, 0.8); + } + .ui.checkbox input:focus ~ label { + color: rgba(255, 255, 255, 0.95); + } + + /** Calendar */ + .ui.ui.table td.active, + .ui.ui.ui.ui.table tr.active { + color: rgba(255, 255, 255, 0.87); + background-color: #1f1f1f; + box-shadow: 0 0 0 rgba(255, 255, 255, 0.87) inset; + } + .ui.bottom.popup::before { + background-color: #000; + } + .ui.bottom.left.popup::before { + box-shadow: -1px -1px 0 0 #454543; + } + + /** Icon */ + i.icon.calendar::before { + color: #fff; + } + + /** Steps */ + .ui.steps .step { + background-color: #000; + color: rgba(255, 255, 255, 0.87); + border-right: 1px solid rgba(221, 219, 217, 0.15); + } + .ui.steps .disabled.step, + .ui.steps .disabled.step .description, + .ui.steps .disabled.step .title { + color: rgba(215, 215, 215, 0.3); + } + .ui.steps .disabled.step { + background-color: #000; + } + .ui.steps .disabled.step::after { + background-color: #000; + } + .ui.steps .step::after { + background-color: #000; + border-color: rgba(221, 219, 217, 0.15); + } + .ui.steps .step .description { + color: rgba(255, 255, 255, 0.87); + } +}