暗色
This commit is contained in:
+53
-8
@@ -1,5 +1,4 @@
|
|||||||
:root,
|
:root {
|
||||||
.pf-v5-theme-dark {
|
|
||||||
--nexus-account-void: #070b16;
|
--nexus-account-void: #070b16;
|
||||||
--nexus-account-chrome: #0b1120;
|
--nexus-account-chrome: #0b1120;
|
||||||
--nexus-account-panel: #ffffff;
|
--nexus-account-panel: #ffffff;
|
||||||
@@ -23,6 +22,26 @@
|
|||||||
color-scheme: light;
|
color-scheme: light;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark {
|
||||||
|
--nexus-account-panel: #101827;
|
||||||
|
--nexus-account-canvas: #080d18;
|
||||||
|
--nexus-account-text: #edf3ff;
|
||||||
|
--nexus-account-muted: #a6b2c8;
|
||||||
|
--nexus-account-line: #2d3b52;
|
||||||
|
--pf-v5-global--primary-color--100: #55d9ef;
|
||||||
|
--pf-v5-global--primary-color--200: #82e5f5;
|
||||||
|
--pf-v5-global--link--Color: #67dcef;
|
||||||
|
--pf-v5-global--link--Color--hover: #a6effa;
|
||||||
|
--pf-v5-global--BackgroundColor--100: var(--nexus-account-panel);
|
||||||
|
--pf-v5-global--BackgroundColor--150: #151f30;
|
||||||
|
--pf-v5-global--BackgroundColor--200: var(--nexus-account-canvas);
|
||||||
|
--pf-v5-global--Color--100: var(--nexus-account-text);
|
||||||
|
--pf-v5-global--Color--200: var(--nexus-account-muted);
|
||||||
|
--pf-v5-global--BorderColor--100: var(--nexus-account-line);
|
||||||
|
--pf-v5-global--BorderColor--200: #3a4a63;
|
||||||
|
color-scheme: dark;
|
||||||
|
}
|
||||||
|
|
||||||
html,
|
html,
|
||||||
body,
|
body,
|
||||||
#root {
|
#root {
|
||||||
@@ -96,7 +115,11 @@ img.keycloak__pageheader_brand {
|
|||||||
.pf-v5-c-page__sidebar-body {
|
.pf-v5-c-page__sidebar-body {
|
||||||
border-right: 1px solid rgba(117, 105, 242, 0.16);
|
border-right: 1px solid rgba(117, 105, 242, 0.16);
|
||||||
color: #d8e2f5;
|
color: #d8e2f5;
|
||||||
background: radial-gradient(circle at 18% 88%, rgba(99, 230, 255, 0.08), transparent 14rem),
|
background: radial-gradient(
|
||||||
|
circle at 18% 88%,
|
||||||
|
rgba(99, 230, 255, 0.08),
|
||||||
|
transparent 14rem
|
||||||
|
),
|
||||||
var(--nexus-account-chrome);
|
var(--nexus-account-chrome);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,7 +153,11 @@ img.keycloak__pageheader_brand {
|
|||||||
.pf-v5-c-nav__link.pf-m-current,
|
.pf-v5-c-nav__link.pf-m-current,
|
||||||
.pf-v5-c-nav__item.pf-m-current > .pf-v5-c-nav__link {
|
.pf-v5-c-nav__item.pf-m-current > .pf-v5-c-nav__link {
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
background: linear-gradient(90deg, rgba(99, 230, 255, 0.15), rgba(117, 105, 242, 0.08));
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(99, 230, 255, 0.15),
|
||||||
|
rgba(117, 105, 242, 0.08)
|
||||||
|
);
|
||||||
box-shadow: inset 2px 0 var(--nexus-account-ice);
|
box-shadow: inset 2px 0 var(--nexus-account-ice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,7 +167,7 @@ img.keycloak__pageheader_brand {
|
|||||||
|
|
||||||
.pf-v5-c-page__main-section:first-child {
|
.pf-v5-c-page__main-section:first-child {
|
||||||
border-bottom: 1px solid rgba(220, 227, 239, 0.8);
|
border-bottom: 1px solid rgba(220, 227, 239, 0.8);
|
||||||
background: rgba(255, 255, 255, 0.78);
|
background: color-mix(in srgb, var(--nexus-account-panel) 78%, transparent);
|
||||||
backdrop-filter: blur(12px);
|
backdrop-filter: blur(12px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,7 +200,11 @@ img.keycloak__pageheader_brand {
|
|||||||
width: 0.45rem;
|
width: 0.45rem;
|
||||||
height: 0.45rem;
|
height: 0.45rem;
|
||||||
margin: 0 0.75rem 0.18rem 0;
|
margin: 0 0.75rem 0.18rem 0;
|
||||||
background: linear-gradient(135deg, var(--nexus-account-ice), var(--nexus-account-violet));
|
background: linear-gradient(
|
||||||
|
135deg,
|
||||||
|
var(--nexus-account-ice),
|
||||||
|
var(--nexus-account-violet)
|
||||||
|
);
|
||||||
content: "";
|
content: "";
|
||||||
transform: rotate(45deg);
|
transform: rotate(45deg);
|
||||||
}
|
}
|
||||||
@@ -197,11 +228,25 @@ img.keycloak__pageheader_brand {
|
|||||||
.pf-v5-c-select__toggle,
|
.pf-v5-c-select__toggle,
|
||||||
.pf-v5-c-menu-toggle {
|
.pf-v5-c-menu-toggle {
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
border-color: #c9d3e2;
|
border-color: var(--pf-v5-global--BorderColor--200);
|
||||||
background: #ffffff;
|
color: var(--nexus-account-text);
|
||||||
|
background: var(--nexus-account-panel);
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-page__main {
|
||||||
|
background-image: linear-gradient(rgba(99, 230, 255, 0.035) 1px, transparent 1px),
|
||||||
|
linear-gradient(90deg, rgba(99, 230, 255, 0.035) 1px, transparent 1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-card,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-data-list,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-modal-box,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-drawer__panel,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-menu {
|
||||||
|
box-shadow: 0 15px 42px rgba(0, 0, 0, 0.28);
|
||||||
|
}
|
||||||
|
|
||||||
.pf-v5-c-form-control:focus-within,
|
.pf-v5-c-form-control:focus-within,
|
||||||
.pf-v5-c-menu-toggle:focus {
|
.pf-v5-c-menu-toggle:focus {
|
||||||
border-color: #008eaa;
|
border-color: #008eaa;
|
||||||
|
|||||||
+52
-10
@@ -1,5 +1,4 @@
|
|||||||
:root,
|
:root {
|
||||||
.pf-v5-theme-dark {
|
|
||||||
--nexus-admin-void: #070b16;
|
--nexus-admin-void: #070b16;
|
||||||
--nexus-admin-chrome: #0b1120;
|
--nexus-admin-chrome: #0b1120;
|
||||||
--nexus-admin-panel: #ffffff;
|
--nexus-admin-panel: #ffffff;
|
||||||
@@ -24,6 +23,27 @@
|
|||||||
color-scheme: light;
|
color-scheme: light;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark {
|
||||||
|
--nexus-admin-panel: #101827;
|
||||||
|
--nexus-admin-canvas: #080d18;
|
||||||
|
--nexus-admin-text: #edf3ff;
|
||||||
|
--nexus-admin-muted: #a6b2c8;
|
||||||
|
--nexus-admin-line: #2d3b52;
|
||||||
|
--pf-v5-global--primary-color--100: #55d9ef;
|
||||||
|
--pf-v5-global--primary-color--200: #82e5f5;
|
||||||
|
--pf-v5-global--link--Color: #67dcef;
|
||||||
|
--pf-v5-global--link--Color--hover: #a6effa;
|
||||||
|
--pf-v5-global--BackgroundColor--100: var(--nexus-admin-panel);
|
||||||
|
--pf-v5-global--BackgroundColor--150: #151f30;
|
||||||
|
--pf-v5-global--BackgroundColor--200: var(--nexus-admin-canvas);
|
||||||
|
--pf-v5-global--Color--100: var(--nexus-admin-text);
|
||||||
|
--pf-v5-global--Color--200: var(--nexus-admin-muted);
|
||||||
|
--pf-v5-global--BorderColor--100: var(--nexus-admin-line);
|
||||||
|
--pf-v5-global--BorderColor--200: #3a4a63;
|
||||||
|
--pf-v5-c-page__main-section--m-light--BackgroundColor: var(--nexus-admin-canvas);
|
||||||
|
color-scheme: dark;
|
||||||
|
}
|
||||||
|
|
||||||
html,
|
html,
|
||||||
body,
|
body,
|
||||||
#root {
|
#root {
|
||||||
@@ -123,7 +143,7 @@ img.keycloak__pageheader_brand {
|
|||||||
|
|
||||||
.pf-v5-c-page__main-breadcrumb {
|
.pf-v5-c-page__main-breadcrumb {
|
||||||
border-bottom: 1px solid rgba(220, 227, 239, 0.74);
|
border-bottom: 1px solid rgba(220, 227, 239, 0.74);
|
||||||
background: rgba(255, 255, 255, 0.72);
|
background: color-mix(in srgb, var(--nexus-admin-panel) 72%, transparent);
|
||||||
backdrop-filter: blur(12px);
|
backdrop-filter: blur(12px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -146,8 +166,9 @@ img.keycloak__pageheader_brand {
|
|||||||
.pf-v5-c-select__toggle,
|
.pf-v5-c-select__toggle,
|
||||||
.pf-v5-c-menu-toggle {
|
.pf-v5-c-menu-toggle {
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
border-color: #c9d3e2;
|
border-color: var(--pf-v5-global--BorderColor--200);
|
||||||
background: #ffffff;
|
color: var(--nexus-admin-text);
|
||||||
|
background: var(--nexus-admin-panel);
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -159,19 +180,27 @@ img.keycloak__pageheader_brand {
|
|||||||
|
|
||||||
.pf-v5-c-table {
|
.pf-v5-c-table {
|
||||||
border: 1px solid var(--nexus-admin-line);
|
border: 1px solid var(--nexus-admin-line);
|
||||||
background: #ffffff;
|
background: var(--nexus-admin-panel);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pf-v5-c-table thead {
|
.pf-v5-c-table thead {
|
||||||
color: #526079;
|
color: var(--nexus-admin-muted);
|
||||||
background: #edf2f8;
|
background: color-mix(
|
||||||
|
in srgb,
|
||||||
|
var(--nexus-admin-panel) 72%,
|
||||||
|
var(--nexus-admin-canvas)
|
||||||
|
);
|
||||||
font-family: "Cascadia Code", Consolas, monospace;
|
font-family: "Cascadia Code", Consolas, monospace;
|
||||||
font-size: 0.72rem;
|
font-size: 0.72rem;
|
||||||
letter-spacing: 0.025em;
|
letter-spacing: 0.025em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pf-v5-c-table tr:hover > * {
|
.pf-v5-c-table tr:hover > * {
|
||||||
background-color: #f5fbfd;
|
background-color: color-mix(
|
||||||
|
in srgb,
|
||||||
|
var(--nexus-admin-ice) 7%,
|
||||||
|
var(--nexus-admin-panel)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pf-v5-c-tabs__link::after {
|
.pf-v5-c-tabs__link::after {
|
||||||
@@ -202,11 +231,24 @@ input[type="checkbox"] {
|
|||||||
margin-left: calc(-1 * var(--pf-v5-global--spacer--lg));
|
margin-left: calc(-1 * var(--pf-v5-global--spacer--lg));
|
||||||
padding: var(--pf-v5-global--spacer--md);
|
padding: var(--pf-v5-global--spacer--md);
|
||||||
border-top: 1px solid var(--nexus-admin-line);
|
border-top: 1px solid var(--nexus-admin-line);
|
||||||
background: rgba(255, 255, 255, 0.9);
|
background: color-mix(in srgb, var(--nexus-admin-panel) 90%, transparent);
|
||||||
box-shadow: 0 -10px 30px rgba(27, 43, 72, 0.06);
|
box-shadow: 0 -10px 30px rgba(27, 43, 72, 0.06);
|
||||||
backdrop-filter: blur(14px);
|
backdrop-filter: blur(14px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-page__main {
|
||||||
|
background-image: linear-gradient(rgba(99, 230, 255, 0.035) 1px, transparent 1px),
|
||||||
|
linear-gradient(90deg, rgba(99, 230, 255, 0.035) 1px, transparent 1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-card,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-modal-box,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-drawer__panel,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-popover__content,
|
||||||
|
.pf-v5-theme-dark .pf-v5-c-menu {
|
||||||
|
box-shadow: 0 15px 42px rgba(0, 0, 0, 0.28);
|
||||||
|
}
|
||||||
|
|
||||||
.keycloak__section_intro__help {
|
.keycloak__section_intro__help {
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
padding: var(--pf-v5-global--spacer--md) 0 var(--pf-v5-global--spacer--lg);
|
padding: var(--pf-v5-global--spacer--md) 0 var(--pf-v5-global--spacer--lg);
|
||||||
|
|||||||
+71
-10
@@ -11,6 +11,12 @@
|
|||||||
--class-sun: #f6c54c;
|
--class-sun: #f6c54c;
|
||||||
--class-coral: #f05a47;
|
--class-coral: #f05a47;
|
||||||
--class-danger: #c93636;
|
--class-danger: #c93636;
|
||||||
|
--class-grid: rgba(24, 50, 74, 0.035);
|
||||||
|
--class-input: #fbfdff;
|
||||||
|
--class-input-focus: #ffffff;
|
||||||
|
--class-danger-soft: #fff1ef;
|
||||||
|
--class-success-soft: #eefaf5;
|
||||||
|
--class-overlay: rgba(247, 251, 255, 0.94);
|
||||||
--class-display: "Arial Narrow", "DIN Condensed", "Noto Sans SC", "Microsoft YaHei",
|
--class-display: "Arial Narrow", "DIN Condensed", "Noto Sans SC", "Microsoft YaHei",
|
||||||
sans-serif;
|
sans-serif;
|
||||||
--class-body-font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
|
--class-body-font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
|
||||||
@@ -46,8 +52,8 @@ body.class-body {
|
|||||||
z-index: 0;
|
z-index: 0;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
background-image: linear-gradient(rgba(24, 50, 74, 0.035) 1px, transparent 1px),
|
background-image: linear-gradient(var(--class-grid) 1px, transparent 1px),
|
||||||
linear-gradient(90deg, rgba(24, 50, 74, 0.035) 1px, transparent 1px);
|
linear-gradient(90deg, var(--class-grid) 1px, transparent 1px);
|
||||||
background-position: calc(52% + 24px) 24px;
|
background-position: calc(52% + 24px) 24px;
|
||||||
background-size: 24px 24px;
|
background-size: 24px 24px;
|
||||||
}
|
}
|
||||||
@@ -362,7 +368,7 @@ body.class-body {
|
|||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
color: var(--class-ink);
|
color: var(--class-ink);
|
||||||
outline: 0;
|
outline: 0;
|
||||||
background: #fbfdff;
|
background: var(--class-input);
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
font-size: 0.94rem;
|
font-size: 0.94rem;
|
||||||
transition:
|
transition:
|
||||||
@@ -379,7 +385,7 @@ body.class-body {
|
|||||||
.class-card textarea.form-control:focus,
|
.class-card textarea.form-control:focus,
|
||||||
.class-card select.form-control:focus {
|
.class-card select.form-control:focus {
|
||||||
border-color: var(--class-blue-deep);
|
border-color: var(--class-blue-deep);
|
||||||
background: #ffffff;
|
background: var(--class-input-focus);
|
||||||
box-shadow: inset 5px 0 0 var(--class-blue);
|
box-shadow: inset 5px 0 0 var(--class-blue);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -506,12 +512,12 @@ body.class-body {
|
|||||||
|
|
||||||
.class-alert.pf-m-danger {
|
.class-alert.pf-m-danger {
|
||||||
border-left-color: var(--class-danger);
|
border-left-color: var(--class-danger);
|
||||||
background: #fff1ef;
|
background: var(--class-danger-soft);
|
||||||
}
|
}
|
||||||
|
|
||||||
.class-alert.pf-m-success {
|
.class-alert.pf-m-success {
|
||||||
border-left-color: var(--class-green);
|
border-left-color: var(--class-green);
|
||||||
background: #eefaf5;
|
background: var(--class-success-soft);
|
||||||
}
|
}
|
||||||
|
|
||||||
.class-feedback {
|
.class-feedback {
|
||||||
@@ -577,7 +583,7 @@ body.class-body {
|
|||||||
border: 1px solid var(--class-line);
|
border: 1px solid var(--class-line);
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
color: var(--class-ink);
|
color: var(--class-ink);
|
||||||
background: #ffffff;
|
background: var(--class-input-focus);
|
||||||
font-size: 0.78rem;
|
font-size: 0.78rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -609,7 +615,7 @@ body.class-body {
|
|||||||
border: 1px solid var(--class-line);
|
border: 1px solid var(--class-line);
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
color: var(--class-muted);
|
color: var(--class-muted);
|
||||||
background: rgba(247, 251, 255, 0.94);
|
background: var(--class-overlay);
|
||||||
font: 700 0.66rem/1.4 var(--class-utility);
|
font: 700 0.66rem/1.4 var(--class-utility);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -619,7 +625,7 @@ body.class-body {
|
|||||||
min-width: 150px;
|
min-width: 150px;
|
||||||
border: 1px solid var(--class-ink);
|
border: 1px solid var(--class-ink);
|
||||||
color: var(--class-ink);
|
color: var(--class-ink);
|
||||||
background: #ffffff;
|
background: var(--class-surface);
|
||||||
box-shadow: 8px 8px 0 var(--class-soft);
|
box-shadow: 8px 8px 0 var(--class-soft);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -662,7 +668,62 @@ body.class-body {
|
|||||||
.class-card .pf-c-tile {
|
.class-card .pf-c-tile {
|
||||||
border-color: var(--class-line);
|
border-color: var(--class-line);
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
background: #ffffff;
|
background: var(--class-surface);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
:root {
|
||||||
|
--class-ink: #e7f1f9;
|
||||||
|
--class-muted: #9ab0c2;
|
||||||
|
--class-line: #456177;
|
||||||
|
--class-paper: #08131e;
|
||||||
|
--class-surface: #0f2030;
|
||||||
|
--class-soft: #173149;
|
||||||
|
--class-blue: #6da8f6;
|
||||||
|
--class-blue-deep: #91bdff;
|
||||||
|
--class-green: #54c99d;
|
||||||
|
--class-sun: #f2c45c;
|
||||||
|
--class-coral: #ff7465;
|
||||||
|
--class-danger: #ff8585;
|
||||||
|
--class-grid: rgba(145, 189, 255, 0.055);
|
||||||
|
--class-input: #0a1926;
|
||||||
|
--class-input-focus: #12283a;
|
||||||
|
--class-danger-soft: #321d25;
|
||||||
|
--class-success-soft: #102d27;
|
||||||
|
--class-overlay: rgba(15, 32, 48, 0.96);
|
||||||
|
color-scheme: dark;
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-record {
|
||||||
|
background: linear-gradient(rgba(247, 250, 248, 0.055) 1px, transparent 1px),
|
||||||
|
linear-gradient(90deg, rgba(247, 250, 248, 0.055) 1px, transparent 1px),
|
||||||
|
#17477f;
|
||||||
|
background-size: 44px 44px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-card {
|
||||||
|
box-shadow: 16px 16px 0 #142a3e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-input,
|
||||||
|
.class-card textarea.form-control,
|
||||||
|
.class-card select.form-control {
|
||||||
|
caret-color: var(--class-sun);
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-input::placeholder,
|
||||||
|
.class-card textarea.form-control::placeholder {
|
||||||
|
color: #7890a4;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-button--primary {
|
||||||
|
color: #142638;
|
||||||
|
}
|
||||||
|
|
||||||
|
.class-locale__list {
|
||||||
|
box-shadow: 8px 8px 0 #142a3e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 1020px) {
|
@media (max-width: 1020px) {
|
||||||
|
|||||||
Reference in New Issue
Block a user