NODEDC_TASKMANAGER/plane-src/apps/admin/styles/globals.css

572 lines
18 KiB
CSS

@import "@plane/tailwind-config/index.css";
:root {
--nodedc-accent-rgb: 195 255 102;
--nodedc-on-accent-rgb: 11 17 23;
--nodedc-card-passive-rgb: 42 43 46;
--nodedc-on-card-passive-rgb: 245 247 251;
--nodedc-card-active-rgb: 195 255 102;
--nodedc-on-card-active-rgb: 11 17 23;
--brand-default: rgb(var(--nodedc-accent-rgb));
--brand-300: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 65%, white);
--brand-700: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 75%, black);
--bg-accent-primary: rgb(var(--nodedc-accent-rgb));
--bg-accent-primary-hover: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white);
--bg-accent-primary-active: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 90%, black);
--txt-on-color: rgb(var(--nodedc-on-accent-rgb));
--txt-icon-on-color: rgb(var(--nodedc-on-accent-rgb));
}
html,
body {
background: #050506;
}
.shadow-custom {
box-shadow: 2px 2px 8px 2px rgba(234, 231, 250, 0.3); /* Convert #EAE7FA4D to rgba */
}
/* backdrop filter */
.backdrop-blur-custom {
@apply backdrop-filter blur-[9px];
}
/* progress bar */
.progress-bar {
fill: currentColor;
color: var(--background-color-surface-1);
}
/* Progress Bar Styles */
:root {
--bprogress-color: var(--background-color-accent-primary);
--bprogress-height: 2.5px !important;
}
.bprogress {
pointer-events: none;
}
.bprogress .bar {
background: linear-gradient(
90deg,
--alpha(var(--background-color-accent-primary) / 80%) 0%,
--alpha(var(--background-color-accent-primary) / 100%) 100%
) !important;
will-change: width, opacity;
}
.bprogress .peg {
display: block;
box-shadow:
0 0 8px --alpha(var(--background-color-accent-primary) / 60%),
0 0 4px --alpha(var(--background-color-accent-primary) / 40%) !important;
will-change: transform, opacity;
}
@layer components {
.nodedc-admin-root {
min-height: 100vh;
background:
radial-gradient(circle at 12% -8%, rgba(var(--nodedc-accent-rgb), 0.18), transparent 32rem),
radial-gradient(circle at 88% 0%, rgba(var(--nodedc-card-active-rgb), 0.1), transparent 30rem), #050506;
color: var(--text-color-primary);
}
.nodedc-admin-shell {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.006) 100%), rgba(5, 5, 7, 0.94);
}
.nodedc-admin-main {
background: transparent !important;
}
.nodedc-auth-shell {
background:
radial-gradient(circle at 20% 0%, rgba(var(--nodedc-accent-rgb), 0.2), transparent 30rem),
radial-gradient(circle at 78% 10%, rgba(var(--nodedc-card-active-rgb), 0.11), transparent 26rem), #050506 !important;
}
.nodedc-auth-card {
border-radius: 1.75rem;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.036) 0%, rgba(255, 255, 255, 0.012) 100%), rgba(8, 8, 11, 0.78);
padding: 1.5rem;
-webkit-backdrop-filter: blur(34px);
backdrop-filter: blur(34px);
box-shadow:
0 24px 64px rgba(0, 0, 0, 0.42),
inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.nodedc-glass-sidebar {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.024) 0%, rgba(255, 255, 255, 0.008) 100%), rgba(8, 8, 11, 0.9) !important;
border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
-webkit-backdrop-filter: blur(28px);
backdrop-filter: blur(28px);
box-shadow:
inset -1px 0 0 rgba(255, 255, 255, 0.06),
inset 0 1px 0 rgba(255, 255, 255, 0.015),
0 18px 48px rgba(0, 0, 0, 0.26);
}
.nodedc-glass-modal,
.nodedc-glass-surface {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.036) 0%, rgba(255, 255, 255, 0.012) 100%), rgba(8, 8, 11, 0.88) !important;
border: 0 !important;
outline: none !important;
-webkit-backdrop-filter: blur(38px);
backdrop-filter: blur(38px);
box-shadow:
0 22px 58px rgba(0, 0, 0, 0.34),
inset 0 1px 0 rgba(255, 255, 255, 0.025);
}
.nodedc-technical-confirm-modal {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.048) 0%, rgba(255, 255, 255, 0.014) 100%),
rgba(6, 6, 8, 0.76) !important;
-webkit-backdrop-filter: blur(54px) saturate(130%);
backdrop-filter: blur(54px) saturate(130%);
box-shadow:
0 28px 76px rgba(0, 0, 0, 0.5),
0 8px 24px rgba(0, 0, 0, 0.26),
inset 0 1px 0 rgba(255, 255, 255, 0.036);
}
.nodedc-glass-popup-surface {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%), rgba(8, 8, 11, 0.93) !important;
border: 0 !important;
outline: none !important;
border-radius: 1.25rem !important;
-webkit-backdrop-filter: blur(42px);
backdrop-filter: blur(42px);
box-shadow: 0 22px 60px rgba(0, 0, 0, 0.36);
}
.nodedc-dropdown-surface {
border: 0 !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(8, 8, 11, 0.92) !important;
padding: 0.75rem !important;
-webkit-backdrop-filter: blur(44px);
backdrop-filter: blur(44px);
box-shadow:
0 22px 60px rgba(0, 0, 0, 0.36),
0 6px 18px rgba(0, 0, 0, 0.2);
}
.nodedc-dropdown-option {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
border-radius: 0.9rem !important;
padding: 0.5rem !important;
color: rgba(255, 255, 255, 0.72) !important;
outline: none !important;
user-select: none;
transition:
background-color 160ms ease,
color 160ms ease;
}
.nodedc-dropdown-option:hover {
background: rgba(255, 255, 255, 0.06) !important;
color: var(--text-color-primary) !important;
}
.nodedc-admin-header {
min-height: 4.25rem;
border: 0 !important;
border-radius: 0 0 1.35rem 1.35rem;
margin: 0.65rem 0.75rem 0;
width: calc(100% - 1.5rem) !important;
}
.nodedc-admin-breadcrumbs {
display: flex;
min-width: 0;
align-items: center;
gap: 0.35rem;
}
.nodedc-admin-breadcrumb-pill {
min-height: 2.5rem;
border: 0 !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.036) 0%, rgba(255, 255, 255, 0.014) 100%),
rgba(255, 255, 255, 0.04) !important;
color: rgba(255, 255, 255, 0.72) !important;
padding: 0.55rem 0.9rem !important;
box-shadow: none !important;
transition:
background-color 160ms ease,
color 160ms ease;
}
.nodedc-admin-breadcrumb-pill:hover {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.018) 100%),
rgba(255, 255, 255, 0.065) !important;
color: var(--text-color-primary) !important;
}
.nodedc-admin-breadcrumb-pill[data-current="true"] {
color: rgb(var(--nodedc-accent-rgb)) !important;
}
.nodedc-admin-breadcrumb-pill[data-current="true"] * {
color: rgb(var(--nodedc-accent-rgb)) !important;
}
.nodedc-admin-breadcrumb-separator {
color: rgba(255, 255, 255, 0.32);
}
.nodedc-page {
padding: 1rem 0 1.5rem;
}
.nodedc-page-header {
border: 0 !important;
border-radius: 1.35rem;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%), rgba(255, 255, 255, 0.025);
padding: 1.1rem 1.25rem !important;
}
.nodedc-page-body {
padding-top: 0.15rem;
}
.nodedc-settings-card {
border: 0 !important;
outline: none !important;
border-radius: 1.35rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.032) !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.nodedc-settings-card:hover {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.018) 100%), rgba(255, 255, 255, 0.046) !important;
}
.nodedc-admin-sidebar-profile {
border: 0 !important;
border-radius: 1.35rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.044) 0%, rgba(255, 255, 255, 0.016) 100%),
rgba(255, 255, 255, 0.04) !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.nodedc-admin-sidebar-avatar-button {
border: 0 !important;
border-radius: 0.65rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.014) 100%),
rgba(0, 0, 0, 0.32) !important;
color: rgb(var(--nodedc-accent-rgb)) !important;
box-shadow: none !important;
}
.nodedc-admin-sidebar-section-label {
padding: 0.55rem 0.9rem 0.45rem;
color: rgba(255, 255, 255, 0.54);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.nodedc-settings-sidebar-item {
min-height: 2.75rem;
border: 0 !important;
outline: none !important;
border-radius: 1.1rem !important;
background: transparent !important;
color: rgba(255, 255, 255, 0.76) !important;
padding-inline: 0.95rem !important;
box-shadow: none !important;
}
.nodedc-settings-sidebar-item:hover {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.014) 100%), rgba(255, 255, 255, 0.03) !important;
color: var(--text-color-primary) !important;
}
.nodedc-settings-sidebar-item[data-active="true"] {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.016) 100%), rgba(255, 255, 255, 0.045) !important;
color: rgb(var(--nodedc-accent-rgb)) !important;
box-shadow: none !important;
}
.nodedc-settings-sidebar-item[data-active="true"] * {
color: rgb(var(--nodedc-accent-rgb)) !important;
}
.nodedc-admin-sidebar-action {
min-height: 2.25rem;
border: 0 !important;
border-radius: 999px !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.036) 0%, rgba(255, 255, 255, 0.014) 100%),
rgba(255, 255, 255, 0.045) !important;
color: rgba(255, 255, 255, 0.7) !important;
box-shadow: none !important;
}
.nodedc-admin-sidebar-action:hover {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.052) 0%, rgba(255, 255, 255, 0.018) 100%),
rgba(255, 255, 255, 0.07) !important;
color: var(--text-color-primary) !important;
}
.nodedc-settings-input,
.nodedc-admin-root input:not([type="checkbox"]) {
min-height: 3rem;
border: 0 !important;
outline: none !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.032) !important;
color: var(--text-color-primary) !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.nodedc-settings-input:focus,
.nodedc-settings-input:focus-visible,
.nodedc-admin-root input:not([type="checkbox"]):focus,
.nodedc-admin-root input:not([type="checkbox"]):focus-visible {
outline: none !important;
box-shadow: inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.28) !important;
}
.nodedc-settings-input input {
min-height: auto !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.nodedc-settings-select {
min-height: 3rem !important;
border: 0 !important;
outline: none !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.032) !important;
color: var(--text-color-primary) !important;
box-shadow: none !important;
}
.nodedc-admin-root [data-slot="button"],
.nodedc-admin-root button,
.nodedc-admin-root a[class*="rounded"] {
outline: none !important;
}
.nodedc-settings-save-button,
.nodedc-admin-root [data-slot="button"].bg-accent-primary,
.nodedc-admin-root button.bg-accent-primary:not([role="switch"]),
.nodedc-admin-root a.bg-accent-primary {
min-height: 2.75rem;
border: 0 !important;
border-radius: 1.25rem !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
color: rgb(var(--nodedc-on-card-active-rgb)) !important;
box-shadow: none !important;
padding-inline: 1.35rem !important;
}
.nodedc-settings-save-button:hover,
.nodedc-admin-root [data-slot="button"].bg-accent-primary:hover,
.nodedc-admin-root button.bg-accent-primary:not([role="switch"]):hover,
.nodedc-admin-root a.bg-accent-primary:hover {
background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
color: rgb(var(--nodedc-on-card-active-rgb)) !important;
}
.nodedc-settings-save-button *,
.nodedc-admin-root [data-slot="button"].bg-accent-primary *,
.nodedc-admin-root button.bg-accent-primary:not([role="switch"]) *,
.nodedc-admin-root a.bg-accent-primary * {
color: rgb(var(--nodedc-on-card-active-rgb)) !important;
}
.nodedc-admin-root button[role="switch"] {
min-height: auto !important;
padding: 0 !important;
border-radius: 9999px !important;
border-color: rgba(255, 255, 255, 0.1) !important;
background: rgba(255, 255, 255, 0.13) !important;
box-shadow: none !important;
}
.nodedc-admin-root button[role="switch"][aria-checked="true"] {
border-color: transparent !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
}
.nodedc-admin-root button[role="switch"]:hover {
background: rgba(255, 255, 255, 0.17) !important;
}
.nodedc-admin-root button[role="switch"][aria-checked="true"]:hover {
background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 88%, white) !important;
}
.nodedc-admin-root button[role="switch"] > span[aria-hidden="true"] {
background: rgba(255, 255, 255, 0.72) !important;
}
.nodedc-admin-root button[role="switch"][aria-checked="true"] > span[aria-hidden="true"] {
background: rgba(9, 10, 9, 0.94) !important;
}
.nodedc-admin-root input[type="checkbox"] {
min-height: 1rem !important;
width: 1rem !important;
height: 1rem !important;
padding: 0 !important;
border-radius: 0.35rem !important;
border-color: rgba(255, 255, 255, 0.22) !important;
background: rgba(255, 255, 255, 0.06) !important;
box-shadow: none !important;
}
.nodedc-admin-root input[type="checkbox"]:hover {
border-color: rgba(255, 255, 255, 0.36) !important;
background: rgba(255, 255, 255, 0.09) !important;
}
.nodedc-admin-root input[type="checkbox"]:checked,
.nodedc-admin-root input[type="checkbox"]:indeterminate {
border-color: transparent !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
}
.nodedc-admin-root input[type="checkbox"]:focus-visible {
outline: none !important;
box-shadow: 0 0 0 4px rgba(var(--nodedc-accent-rgb), 0.18) !important;
}
.nodedc-settings-secondary-button {
min-height: 2.75rem;
border: 0 !important;
border-radius: 1.25rem !important;
background: rgba(255, 255, 255, 0.06) !important;
color: var(--text-color-primary) !important;
box-shadow: none !important;
padding-inline: 1.25rem !important;
}
.nodedc-admin-root [data-slot="button"].border-strong,
.nodedc-admin-root a.border-strong,
.nodedc-admin-root button.border-strong:not([role="switch"]) {
min-height: 2.75rem;
border: 0 !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.022) 100%),
rgba(255, 255, 255, 0.055) !important;
color: rgba(255, 255, 255, 0.76) !important;
box-shadow: none !important;
padding-inline: 1.25rem !important;
}
.nodedc-settings-secondary-button:hover,
.nodedc-admin-root [data-slot="button"].border-strong:hover,
.nodedc-admin-root a.border-strong:hover,
.nodedc-admin-root button.border-strong:not([role="switch"]):hover {
background: rgba(255, 255, 255, 0.1) !important;
color: var(--text-color-primary) !important;
}
.nodedc-admin-root [data-slot="button"]:disabled,
.nodedc-admin-root button:disabled:not([role="switch"]),
.nodedc-admin-root [aria-disabled="true"] {
border: 0 !important;
background: rgba(255, 255, 255, 0.035) !important;
color: rgba(255, 255, 255, 0.34) !important;
opacity: 1 !important;
box-shadow: none !important;
}
.nodedc-settings-note {
border: 0 !important;
border-radius: 1.25rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.018) 100%),
rgba(255, 255, 255, 0.045) !important;
color: rgba(255, 255, 255, 0.72) !important;
box-shadow: none !important;
}
.nodedc-settings-note a {
color: rgb(var(--nodedc-card-active-rgb)) !important;
text-decoration-color: rgba(var(--nodedc-card-active-rgb), 0.48) !important;
}
.nodedc-settings-helper-card {
border: 0 !important;
border-radius: 1.35rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.048) 0%, rgba(255, 255, 255, 0.018) 100%),
rgba(255, 255, 255, 0.045) !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.nodedc-settings-helper-card-header {
border: 0 !important;
background: rgba(255, 255, 255, 0.035) !important;
color: rgba(255, 255, 255, 0.72) !important;
}
.nodedc-admin-root .bg-layer-1,
.nodedc-admin-root .bg-layer-2,
.nodedc-admin-root .bg-layer-3 {
background-color: rgba(255, 255, 255, 0.04) !important;
}
.nodedc-admin-root .border-subtle,
.nodedc-admin-root .border-subtle-1 {
border-color: rgba(255, 255, 255, 0.07) !important;
}
.nodedc-admin-root :focus-visible {
outline: none !important;
}
.nodedc-code-chip {
border: 0 !important;
border-radius: 0.65rem !important;
background: rgba(255, 255, 255, 0.08) !important;
color: rgb(var(--nodedc-card-active-rgb)) !important;
}
}