UI - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: auth screens, error pages и новый канон внешних контуров

This commit is contained in:
DCCONSTRUCTIONS
2026-04-20 10:05:31 +03:00
parent df68c96795
commit c6ace8b9cc
25 changed files with 564 additions and 360 deletions
+235
View File
@@ -795,4 +795,239 @@
outline: none !important;
border-radius: 0.95rem !important;
}
.nodedc-auth-shell {
width: 100%;
max-width: 28rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.75rem !important;
padding: 1.75rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
rgba(10, 10, 12, 0.82) !important;
-webkit-backdrop-filter: blur(34px);
backdrop-filter: blur(34px);
}
.nodedc-auth-banner {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.15rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.014) 100%),
rgba(var(--nodedc-accent-rgb), 0.12) !important;
color: rgb(var(--nodedc-accent-rgb)) !important;
-webkit-backdrop-filter: blur(24px);
backdrop-filter: blur(24px);
}
.nodedc-auth-input-shell {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.15rem !important;
min-height: 3rem;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.03) !important;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.nodedc-auth-input-shell[data-error="true"] {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 82, 82, 0.08) !important;
}
.nodedc-auth-input {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
background: transparent !important;
color: var(--text-color-primary) !important;
}
.nodedc-auth-input::placeholder {
color: var(--text-color-placeholder) !important;
}
.nodedc-auth-link {
color: rgb(var(--nodedc-accent-rgb)) !important;
text-decoration: none !important;
}
.nodedc-auth-link:hover {
color: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white) !important;
}
.nodedc-auth-primary-button {
width: 100%;
min-height: 3.25rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.25rem !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
color: #0b1117 !important;
}
.nodedc-auth-primary-button:hover {
background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
color: #0b1117 !important;
}
.nodedc-error-shell {
width: 100%;
max-width: 36rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.9rem !important;
padding: 2rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%),
rgba(10, 10, 12, 0.82) !important;
-webkit-backdrop-filter: blur(36px);
backdrop-filter: blur(36px);
}
.nodedc-error-link {
color: rgb(var(--nodedc-accent-rgb)) !important;
text-decoration: none !important;
}
.nodedc-error-link:hover {
color: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white) !important;
}
.nodedc-error-primary {
min-height: 3rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.2rem !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
color: #0b1117 !important;
padding-inline: 1.35rem !important;
}
.nodedc-error-primary:hover {
background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
color: #0b1117 !important;
}
.nodedc-empty-state-primary {
min-height: 3rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.2rem !important;
background: rgb(var(--nodedc-card-active-rgb)) !important;
color: #0b1117 !important;
padding-inline: 1.35rem !important;
}
.nodedc-empty-state-primary:hover {
background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
color: #0b1117 !important;
}
.nodedc-empty-state-secondary {
min-height: 3rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.2rem !important;
background: rgba(255, 255, 255, 0.06) !important;
color: var(--text-color-primary) !important;
padding-inline: 1.25rem !important;
}
.nodedc-empty-state-secondary:hover {
background: rgba(255, 255, 255, 0.1) !important;
color: var(--text-color-primary) !important;
}
.nodedc-external-sidebar-shell {
border: 0 !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
rgba(8, 8, 11, 0.82) !important;
-webkit-backdrop-filter: blur(26px);
backdrop-filter: blur(26px);
}
.nodedc-external-tab {
min-height: 2.8rem;
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 999px !important;
background: transparent !important;
color: rgba(255, 255, 255, 0.78) !important;
padding-inline: 1rem !important;
}
.nodedc-external-tab:hover {
background: rgba(255, 255, 255, 0.05) !important;
color: var(--text-color-primary) !important;
}
.nodedc-external-tab[data-active="true"] {
background: rgba(255, 255, 255, 0.06) !important;
color: rgb(var(--nodedc-accent-rgb)) !important;
}
.nodedc-external-card {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.9rem !important;
background: rgb(var(--nodedc-card-passive-rgb)) !important;
color: var(--text-color-primary) !important;
}
.nodedc-external-card[data-active="true"] {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.01) 100%),
rgba(255, 255, 255, 0.04) !important;
box-shadow: inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.3);
}
.nodedc-external-panel {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.6rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.028) !important;
-webkit-backdrop-filter: blur(22px);
backdrop-filter: blur(22px);
}
.nodedc-external-section {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.5rem !important;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
rgba(255, 255, 255, 0.024) !important;
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
}
.nodedc-external-empty {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
border-radius: 1.35rem !important;
background: rgba(255, 255, 255, 0.035) !important;
color: var(--text-color-secondary) !important;
}
}