| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960 |
- /*
- Theme Name: Dark
- Author: Kristan Kenney (@kristankenney)
- Website: www.hestiacp.com
- */
- @import url("../media_queries");
- :root {
- --color-text: #cdcdcd;
- --color-text-link: #52b9ff;
- --color-text-link-hover: #ff3478;
- --color-background: #282828;
- --alert-border-color: #212121;
- /* Alerts */
- --alert-danger-color: #d13535;
- }
- b,
- strong {
- color: #cacaca;
- }
- /* Top bar
- ========================================================================== */
- .top-bar {
- background: #454545;
- border-bottom: 1px solid #505050;
- box-shadow: 0 8px 15px rgb(0 0 0 / 25%);
- }
- .top-bar-usage-inner {
- color: #909090;
- }
- .top-bar-notifications-list {
- background-color: rgb(50 50 50 / 99%);
- border: 1px solid #404040;
- }
- .top-bar-notification-item {
- text-shadow: 0 1px rgb(0 0 0 / 50%);
- color: #dadada;
- border-bottom: 1px solid #282828;
- &.empty {
- & .fas {
- color: #dadada;
- }
- }
- &.unseen {
- & .top-bar-notification-title,
- & .top-bar-notification-title a {
- color: #fff;
- }
- }
- & a {
- color: #4fabe9;
- &:hover {
- color: #09f;
- }
- &:active {
- color: #0079cb;
- }
- }
- }
- .top-bar-notification-delete {
- & .fas {
- color: #ff3478;
- }
- }
- .top-bar-menu-list {
- background-color: #454545;
- }
- .top-bar-menu-link {
- &:hover {
- color: #dadada;
- text-shadow: 1px 1px rgb(0 0 0 / 50%);
- background: linear-gradient(
- to bottom,
- rgb(15 15 15 / 60%) 0%,
- rgb(45 45 45 / 75%) 30%,
- rgb(60 60 60 / 100%) 95%
- );
- box-shadow: none;
- }
- &:active {
- background: linear-gradient(
- to bottom,
- rgb(15 15 15 / 70%) 0%,
- rgb(45 45 45 / 85%) 30%,
- rgb(50 50 50 / 100%) 95%
- );
- color: #fff;
- text-shadow: 0 -1px 1px rgb(0 0 0 / 50%);
- }
- &.active {
- color: #dadada;
- background: linear-gradient(
- to bottom,
- rgb(15 15 15 / 60%) 0%,
- rgb(45 45 45 / 75%) 30%,
- rgb(60 60 60 / 100%) 95%
- );
- text-shadow: 0 1px rgb(0 0 0 / 50%);
- border-left-color: #353535;
- border-right-color: #353535;
- }
- }
- .top-bar-menu-link-logout {
- color: #e7e7e7;
- }
- /* Main menu
- ========================================================================== */
- .main-menu-toggle {
- &:hover {
- & .main-menu-toggle-label {
- color: #d7d7d7;
- }
- }
- & .fas {
- color: #d7d7d7;
- }
- }
- .main-menu-toggle-label {
- color: #bcbcbc;
- }
- .main-menu-list {
- border-top-color: #454545;
- }
- .main-menu-item-link {
- &:hover {
- & .main-menu-item-label {
- color: #d7d7d7;
- }
- }
- &.active {
- & .main-menu-item-label {
- color: #c36;
- & .fas {
- color: #d7d7d7;
- }
- }
- }
- @media (--viewport-medium) {
- border-bottom-color: #282828;
- &:hover {
- border-bottom-color: #d7d7d7;
- }
- &.active {
- border-bottom-color: #c36;
- }
- }
- }
- .main-menu-item-label {
- font-weight: 500;
- color: #bcbcbc;
- & .fas {
- color: #707070;
- }
- }
- /* Toolbar
- ========================================================================== */
- .toolbar {
- border-color: #454545;
- background-color: #282828;
- &.active {
- box-shadow: 0 4px 6px rgb(0 0 0 / 25%);
- }
- & .form-select {
- border-color: #454545;
- background-color: #212121;
- &:hover {
- background-color: #212121;
- }
- }
- & .form-control {
- border-color: #454545;
- background-color: #212121;
- &:hover {
- background-color: #212121;
- border-right-color: #0090ff;
- }
- &:focus {
- border-right-color: #0080df;
- }
- }
- }
- .toolbar-sorting-toggle {
- &:hover {
- color: #bcbcbc;
- & b {
- color: #bcbcbc;
- }
- }
- }
- .toolbar-sorting-menu {
- background-color: rgb(40 40 40 / 95%);
- box-shadow: 0 2px 16px 0 rgb(20 20 20 / 65%);
- border-radius: 4px;
- border-color: rgb(90 90 90 / 100%);
- & li {
- border-bottom: 1px solid #454545;
- color: #dadada;
- }
- & span {
- &:hover {
- color: #fff;
- background: linear-gradient(
- to bottom,
- rgb(25 25 25 / 60%) 0%,
- rgb(55 55 55 / 75%) 30%,
- rgb(70 70 70 / 100%) 95%
- );
- text-shadow: 0 -1px 1px rgb(0 0 0 / 50%);
- box-shadow: inset 0 0 1px rgb(0 0 0 / 40%), inset -1px -1px 4px rgb(40 40 40 / 40%);
- }
- &:active,
- &:focus {
- background: linear-gradient(
- to bottom,
- rgb(35 35 35 / 60%) 0%,
- rgb(65 65 65 / 75%) 30%,
- rgb(80 80 80 / 100%) 95%
- );
- color: #fff;
- text-shadow: 0 -1px 1px rgb(0 0 0 / 50%);
- box-shadow: inset 0 0 1px rgb(0 0 0 / 40%), inset -1px -1px 4px rgb(40 40 40 / 40%);
- }
- &.active {
- background-color: #454545 !important;
- color: #fff;
- background: linear-gradient(
- to bottom,
- rgb(15 15 15 / 60%) 0%,
- rgb(45 45 45 / 75%) 30%,
- rgb(60 60 60 / 100%) 95%
- );
- text-shadow: 0 1px rgb(0 0 0 / 80%);
- }
- }
- }
- .toolbar-input-submit {
- border-color: #454545;
- background-color: #424242;
- text-shadow: 1px 1px rgb(0 0 0 / 90%);
- box-shadow: 0 1px 1px rgb(0 0 0 / 40%);
- color: #cacaca;
- &:hover {
- color: #09f;
- background-color: #454545;
- }
- &:active {
- color: #0074c2;
- text-shadow: 0 -1px rgb(255 255 255 / 20%);
- box-shadow: inset 1px 1px 0 rgb(0 0 0 / 20%);
- }
- }
- .toolbar-link {
- color: #dadada;
- &.selected {
- color: #ff3478;
- }
- &:hover {
- color: #ff3478;
- }
- }
- /* Cards
- ========================================================================== */
- .card {
- background-color: #454545;
- border-color: #606060;
- box-shadow: 0 1px 4px rgb(0 0 0 / 20%), inset 0 0 60px rgb(0 0 0 / 25%);
- }
- .card-content {
- color: #fafafa;
- text-shadow: 0 1px rgb(0 0 0 / 95%) !important;
- }
- /* Server summary component
- ========================================================================== */
- .server-summary-icon {
- color: #707070;
- }
- .server-summary-title {
- color: #fafafa;
- }
- /* Panel component
- ========================================================================== */
- .panel {
- background-color: #454545;
- border-color: #606060;
- box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
- }
- /* Collapse component
- ========================================================================== */
- .collapse-header {
- background: #454545;
- border-color: #505050;
- text-shadow: 0 1px rgb(0 0 0 / 40%);
- box-shadow: inset 0 0 2px rgb(0 0 0 / 50%), 0 2px 6px rgb(0 0 0 / 40%);
- color: #fff;
- }
- .l-unit {
- color: #dadada;
- }
- .table-header {
- background: #404040;
- border-left: 1px solid #212121;
- border-right: 1px solid #212121;
- border-bottom: 1px solid #212121;
- text-shadow: 0 1px rgb(0 0 0 / 95%);
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- color: #dadada;
- box-shadow: inset 0 1px 1px rgb(0 0 0 / 30%);
- }
- .units .l-unit {
- background-color: #303030;
- border-bottom: 1px solid #282828;
- border-left: 1px solid #212121;
- border-right: 1px solid #212121;
- }
- .l-unit:hover,
- .units .l-unit:hover {
- box-shadow: 0 2px 10px rgb(20 20 20 / 20%);
- background-color: #353535;
- text-shadow: 0 1px rgb(0 0 0 / 50%);
- border-left: 1px solid #212121;
- border-right: 1px solid #212121;
- }
- .units .l-unit.l-unit--starred {
- border-left: 2px solid #ff3478;
- }
- .units.active .l-unit.focus {
- background-color: #353535;
- }
- .units.active .l-unit.focus .l-unit__name {
- }
- .units.active .l-unit.focus .l-unit-toolbar__col--right {
- }
- .units > div:last-child {
- }
- .l-unit:hover .l-unit-toolbar__col--right {
- }
- .l-unit--blue {
- }
- .l-unit--suspended {
- background: #252525 !important;
- color: #606060 !important;
- text-shadow: 0 -1px rgb(0 0 0 / 40%) !important;
- box-shadow: inset 0 0 2px rgb(0 0 0 / 20%);
- }
- .l-unit--suspended a {
- color: #606060 !important;
- text-shadow: 0 -1px rgb(0 0 0 / 40%) !important;
- }
- .units .l-unit.l-unit--outdated {
- color: #d4d4d4;
- background-color: #981111;
- }
- .l-unit--outdated.selected {
- background: #b70000 !important;
- color: #fff !important;
- text-shadow: none !important;
- }
- .l-unit--outdated.selected b {
- color: #fff !important;
- }
- .l-unit--suspended .l-unit__name,
- .l-unit--suspended b,
- .l-unit--outdated .l-unit__name,
- .l-unit--outdated b {
- color: #606060;
- }
- .l-unit--outdated .l-unit__name {
- }
- .l-unit--outdated b {
- color: #d4d4d4;
- }
- .l-unit--suspended .l-percent {
- }
- .l-unit--suspended .l-percent__fill {
- }
- .l-unit--suspended.selected .l-unit__name,
- .l-unit--suspended.selected .l-unit__name span {
- color: #707070;
- }
- .l-unit--suspended.selected {
- background-color: #454545 !important;
- color: #707070 !important;
- }
- .l-unit__name {
- color: #dadada;
- }
- .l-unit__stats:hover {
- background: transparent !important;
- }
- .l-unit__stat-col--left a,
- .l-unit__stat-col--left a:visited {
- color: #fafafa;
- }
- .l-unit__stat-col--left a:hover {
- color: #fff;
- }
- /* Forms
- ========================================================================== */
- .form-title {
- color: #e8e8e8;
- }
- .form-label,
- .form-check label {
- color: #d4d4d4;
- }
- .form-control {
- background-color: #454545;
- border-color: #606060;
- color: #d4d4d4;
- box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
- &:hover {
- border-color: #0090ff;
- background-color: #494949;
- }
- &:focus {
- background-color: #222;
- border-color: #0080df;
- color: #fff;
- box-shadow: 0 1px 6px rgb(0 52 91 / 75%);
- }
- &.list-editor:focus {
- background-color: #222;
- box-shadow: none;
- }
- }
- .form-select {
- background-color: #454545;
- border-color: #606060;
- color: #d4d4d4;
- text-shadow: 0 0 0 #d4d4d4;
- box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
- &:hover {
- border-color: #0090ff;
- background-color: #494949;
- }
- &:focus {
- background-color: #222;
- border-color: #0080df;
- color: #fff;
- box-shadow: 0 1px 6px rgb(0 52 91 / 75%);
- }
- }
- .form-control:disabled,
- .form-select:disabled {
- background-color: #303030;
- text-shadow: 1px 1px rgb(0 0 0 / 30%);
- color: #acacac;
- border-color: #606060;
- &:hover {
- border-color: #606060;
- }
- }
- .form-link {
- color: #09f;
- &:hover {
- background-color: #3b9de8;
- }
- &:active {
- background-color: #54a6e5;
- }
- }
- .form-link-danger {
- &:hover {
- background-color: #ff3478;
- }
- &:active {
- background-color: #be1f54;
- }
- }
- .hint {
- color: #a2a2a2;
- }
- .section-title {
- color: #d4d4d4;
- border-bottom-color: #484848;
- }
- /* Buttons
- ========================================================================== */
- .button {
- color: #eee;
- text-shadow: 0 1px 1px rgb(0 0 0 / 35%);
- font-weight: 400;
- border-color: #707070;
- background: rgb(48 48 48);
- background: linear-gradient(
- 0deg,
- rgb(48 48 48 / 100%) 0%,
- rgb(53 53 53 / 100%) 35%,
- rgb(69 69 69 / 100%) 100%
- );
- box-shadow: 0 1px 4px rgb(0 0 0 / 20%), inset 0 0 1px rgb(20 20 20 / 100%),
- inset 0 0 3px rgb(0 0 0 / 50%);
- &:hover {
- color: #fff;
- text-shadow: 1px 1px rgb(0 0 0 / 25%);
- border-color: #0098ff;
- background: linear-gradient(
- 0deg,
- rgb(58 58 58 / 100%) 0%,
- rgb(68 68 68 / 100%) 35%,
- rgb(79 79 79 / 100%) 100%
- );
- background-color: #454545;
- box-shadow: 0 1px 3px rgb(0 0 0 / 35%), inset 0 0 1px rgb(0 0 0 / 100%),
- inset 0 0 3px rgb(0 0 0 / 65%);
- transition: 0.2s;
- }
- &:active,
- &:focus {
- color: #d4d4d4;
- text-shadow: 0 -1px 1px rgb(0 0 0 / 55%);
- border-color: #0066b4;
- background: linear-gradient(
- 0deg,
- rgb(69 69 69 / 100%) 0%,
- rgb(53 53 53 / 100%) 35%,
- rgb(48 48 48 / 100%) 100%
- );
- box-shadow: 0 1px 3px rgb(0 0 0 / 30%), inset 0 0 1px rgb(0 0 0 / 100%),
- inset -1px -1px 4px rgb(30 30 30 / 40%);
- }
- }
- .button-secondary {
- border-color: #454545;
- background-color: #343434;
- background: linear-gradient(
- 0deg,
- rgb(48 48 48 / 100%) 0%,
- rgb(53 53 53 / 100%) 100%,
- rgb(69 69 69 / 100%) 100%
- );
- &:hover {
- background-color: #343434;
- background: linear-gradient(
- 0deg,
- rgb(48 48 48 / 100%) 0%,
- rgb(53 53 53 / 100%) 100%,
- rgb(69 69 69 / 100%) 100%
- );
- }
- }
- .button-danger {
- &:hover {
- background: rgb(133 0 0);
- background: linear-gradient(0deg, rgb(133 0 0 / 100%) 0%, rgb(203 0 0 / 100%) 100%);
- color: #fff;
- text-shadow: 0 1px rgb(0 0 0 / 45%);
- border-color: rgb(170 0 0);
- }
- &:active,
- &:focus {
- background: rgb(133 0 0);
- background: linear-gradient(180deg, rgb(133 0 0 / 100%) 0%, rgb(203 0 0 / 100%) 100%);
- color: #4d0000;
- text-shadow: 0 -1px 1px rgb(255 255 255 / 30%);
- border-color: rgb(251 71 51);
- }
- }
- /* Login
- ========================================================================== */
- .body-login,
- .body-reset {
- background: #303030;
- background: radial-gradient(circle, rgb(77 77 77 / 100%) 0%, rgb(31 31 31 / 100%) 100%);
- }
- .login {
- & .error {
- color: #f864fa;
- }
- @media (--viewport-small) {
- background-color: #282828;
- box-shadow: 0 8px 25px rgb(0 0 0 / 30%), inset 0 0 2px rgb(0 0 0 / 25%);
- & .form-label {
- color: #fff;
- }
- }
- }
- .login-title {
- color: #fff;
- }
- .login-form-link {
- color: #eee;
- text-transform: initial;
- font-weight: 400;
- &:hover {
- color: #ff3478;
- }
- }
- .qr-code {
- border: 1px solid #3b3b3b;
- box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
- }
- .l-unit.selected {
- background-color: #454545;
- color: #d4d4d4;
- box-shadow: 0 2px 10px rgb(30 30 30 / 35%);
- text-shadow: 0 1px rgb(0 0 0 / 50%);
- border-left: 1px solid #212121;
- border-right: 1px solid #212121;
- }
- .l-unit.selected:hover {
- background-color: #555;
- color: #d4d4d4;
- box-shadow: none !important;
- text-shadow: 0 1px rgb(0 0 0 / 40%);
- }
- .l-unit.selected b,
- .l-unit.selected strong {
- color: #d4d4d4;
- }
- .console-output {
- color: #dadada;
- }
- form#vstobjects.suspended {
- background-color: #282828;
- }
- /* Badge component
- ========================================================================== */
- .badge {
- color: #dadada;
- border-color: #212121;
- box-shadow: 0 1px 2px rgb(70 70 70 / 50%), inset 0 2px 2px rgb(0 0 0 / 65%);
- text-shadow: 0 1px rgb(0 0 0 / 70%);
- background-color: #252525;
- }
- .l-unit--suspended .badge {
- background-color: #303030;
- color: #808080;
- text-shadow: 0 -1px rgb(0 0 0 / 40%);
- box-shadow: 0 1px 2px rgb(25 25 25 / 30%);
- }
- /* Icon component
- ========================================================================== */
- .icon-purple {
- color: #c364ff;
- &:hover {
- color: #c364ff;
- }
- }
- .icon-maroon {
- color: #ff3478;
- &:hover {
- color: #ff3478;
- }
- }
- .icon-green {
- color: #37cf39;
- &:hover {
- color: #37cf39;
- }
- }
- .icon-blue {
- color: #0092f4;
- &:hover {
- color: #0092f4;
- }
- }
- .icon-highlight {
- color: #dadada;
- &:hover {
- color: #dadada;
- }
- }
- .icon-dim {
- color: #808080;
- text-shadow: 1px 1px rgb(0 0 0 / 30%);
- }
- .l-unit--suspended .icon-dim {
- color: #808080;
- text-shadow: 0;
- }
- /* Modals
- ========================================================================== */
- .ui-dialog .ui-dialog-buttonpane {
- border-top: 1px solid #404040;
- }
- .ui-dialog .ui-dialog-buttonpane button {
- box-shadow: 0 1px 4px rgb(0 0 0 / 10%), inset 0 0 1px #000, inset 0 0 3px rgb(0 0 0 / 50%);
- }
- .ui-dialog {
- background-color: rgb(45 45 45 / 95%);
- border: 1px solid rgb(80 80 80 / 97%);
- box-shadow: inset 0 1px 3px rgb(0 0 0 / 25%), 0 8px 25px rgb(0 0 0 / 90%);
- }
- .ui-dialog .ui-dialog-content {
- color: #dadada;
- }
- .ui-dialog .ui-dialog-title {
- color: #f12569;
- font-weight: 600;
- }
- .ui-widget-header a {
- color: #cacaca !important;
- }
- /* Shortcuts panel
- ========================================================================== */
- .shortcuts {
- background: rgb(30 30 30 / 95%);
- border: 1px solid rgb(255 255 255 / 25%);
- box-shadow: 0 0 20px rgb(0 0 0 / 50%);
- }
- .shortcuts-header {
- border-bottom: 1px solid #353535;
- }
- .cron-helper-container {
- box-shadow: 0 1px 4px rgb(0 0 0 / 25%);
- border: 1px solid #606060;
- background-color: #454545;
- }
- .cron-helper-tabs a {
- color: #cacaca;
- }
- .cron-helper-tabs a:hover {
- color: #ff3478 !important;
- }
- .cron-helper-tabs a:active {
- color: #3b9de8 !important;
- }
- .cron-helper-tabs .ui-tabs-selected a,
- .ui-tabs-tab[aria-expanded="true"] a {
- color: #ff3478 !important;
- }
- .cron-helper-tabs p {
- color: #dadada;
- }
- .server-console-output {
- background: #282828;
- }
- .body-rrd .units .l-unit {
- background-color: #282828 !important;
- border-left: 1px solid transparent !important;
- border-right: 1px solid transparent !important;
- }
- .l-percent {
- border-bottom: 2px solid #585858 !important;
- }
- .body-stats .l-unit__name {
- color: #eee !important;
- }
- .statistics-count {
- border-bottom: 1px dotted #707070;
- border-right: 1px dotted #707070;
- }
- .body-stats .units .l-unit {
- background-color: #282828 !important;
- border-bottom: 1px solid #404040 !important;
- border-left: 1px solid #282828 !important;
- border-right: 1px solid #282828 !important;
- }
- .body-stats .units:hover .l-unit:hover {
- background-color: #303030 !important;
- color: #fff !important;
- }
- .body-stats .units:hover .l-unit:hover b,
- .body-stats .units:hover .l-unit:hover strong {
- color: #fff !important;
- }
- .app-footer {
- color: #cdcdcd;
- border-color: #454545;
- }
- /* Inline alerts
- ========================================================================== */
- .inline-danger {
- color: #f33;
- }
- .inline-success {
- color: #53ba55;
- & a {
- color: #fff;
- &:hover {
- color: #ff3478;
- }
- }
- }
- /* Debug panel
- ========================================================================== */
- .debug-panel-content {
- background-color: #282828;
- }
|