Redesign help modal and header dropdown menu with modern card-based UI, enhanced visual hierarchy, and comprehensive user guide sections
This commit is contained in:
+358
-31
@@ -182,24 +182,28 @@ a:hover {
|
||||
}
|
||||
|
||||
.header-menu-btn {
|
||||
background: none;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
padding: 6px 10px;
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, white 8%), var(--bg-secondary));
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
|
||||
border-radius: 12px;
|
||||
padding: 10px 12px;
|
||||
cursor: pointer;
|
||||
color: var(--text-secondary);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
transition: color 200ms ease, border-color 200ms ease;
|
||||
justify-content: center;
|
||||
box-shadow: 0 8px 24px rgba(0,0,0,0.22);
|
||||
transition: color 200ms ease, border-color 200ms ease, background 200ms ease, transform 180ms ease, box-shadow 200ms ease;
|
||||
}
|
||||
.header-menu-btn:hover {
|
||||
color: var(--accent);
|
||||
border-color: var(--accent);
|
||||
transform: translateY(-1px);
|
||||
box-shadow: 0 12px 28px rgba(0,0,0,0.28);
|
||||
}
|
||||
.header-menu-btn.active {
|
||||
color: var(--accent);
|
||||
border-color: var(--accent);
|
||||
background: var(--tag-bg);
|
||||
background: color-mix(in srgb, var(--accent) 16%, var(--bg-secondary));
|
||||
}
|
||||
|
||||
.header-menu-dropdown {
|
||||
@@ -207,20 +211,55 @@ a:hover {
|
||||
position: absolute;
|
||||
top: calc(100% + 8px);
|
||||
right: 0;
|
||||
background: var(--bg-secondary);
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 96%, white 4%), var(--bg-secondary));
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 4px 16px rgba(0,0,0,0.3);
|
||||
min-width: 220px;
|
||||
border-radius: 14px;
|
||||
box-shadow: 0 18px 44px rgba(0,0,0,0.42);
|
||||
min-width: 330px;
|
||||
z-index: 100;
|
||||
padding: 8px;
|
||||
padding: 14px;
|
||||
backdrop-filter: blur(12px);
|
||||
}
|
||||
.header-menu-dropdown.active {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.menu-overview {
|
||||
padding: 10px 12px 14px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
|
||||
border-radius: 12px;
|
||||
background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.menu-overview-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding: 4px 8px;
|
||||
border-radius: 999px;
|
||||
background: color-mix(in srgb, var(--accent) 16%, transparent);
|
||||
color: var(--accent);
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.68rem;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.menu-overview-title {
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
color: var(--text-primary);
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.menu-overview-subtitle {
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.5;
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.menu-section {
|
||||
padding: 8px;
|
||||
padding: 10px 0;
|
||||
}
|
||||
|
||||
.menu-label {
|
||||
@@ -233,48 +272,87 @@ a:hover {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.menu-select {
|
||||
width: 100%;
|
||||
padding: 6px 10px;
|
||||
.menu-field-card {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
align-items: flex-start;
|
||||
padding: 12px;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
background: var(--search-bg);
|
||||
color: var(--text-primary);
|
||||
border-radius: 12px;
|
||||
background: color-mix(in srgb, var(--bg-primary) 58%, transparent);
|
||||
}
|
||||
|
||||
.menu-field-icon {
|
||||
width: 34px;
|
||||
height: 34px;
|
||||
border-radius: 10px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: color-mix(in srgb, var(--accent) 16%, transparent);
|
||||
flex: 0 0 auto;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.menu-field-body {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.menu-field-title {
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.8rem;
|
||||
color: var(--text-primary);
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.menu-select {
|
||||
width: 100%;
|
||||
padding: 11px 14px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
|
||||
border-radius: 10px;
|
||||
background: color-mix(in srgb, var(--search-bg) 88%, white 12%);
|
||||
color: var(--text-primary);
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.86rem;
|
||||
font-weight: 700;
|
||||
outline: none;
|
||||
cursor: pointer;
|
||||
transition: border-color 200ms ease;
|
||||
transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
|
||||
}
|
||||
.menu-select:hover, .menu-select:focus {
|
||||
border-color: var(--accent);
|
||||
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
|
||||
}
|
||||
|
||||
.menu-divider {
|
||||
height: 1px;
|
||||
background: var(--border);
|
||||
margin: 4px 0;
|
||||
margin: 2px 0;
|
||||
}
|
||||
|
||||
.menu-theme-btn {
|
||||
width: 100%;
|
||||
background: none;
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, white 8%), var(--bg-primary));
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
padding: 8px 12px;
|
||||
border-radius: 10px;
|
||||
padding: 11px 12px;
|
||||
cursor: pointer;
|
||||
color: var(--text-primary);
|
||||
display: flex;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.8rem;
|
||||
transition: all 200ms ease;
|
||||
font-size: 0.84rem;
|
||||
font-weight: 700;
|
||||
transition: border-color 200ms ease, color 200ms ease, background 200ms ease, transform 180ms ease;
|
||||
}
|
||||
.menu-theme-btn:hover {
|
||||
background: var(--bg-hover);
|
||||
border-color: var(--accent);
|
||||
color: var(--accent);
|
||||
background: color-mix(in srgb, var(--accent) 10%, var(--bg-primary));
|
||||
transform: translateY(-1px);
|
||||
}
|
||||
|
||||
/* --- Main body --- */
|
||||
@@ -1101,10 +1179,10 @@ a:hover {
|
||||
}
|
||||
.help-body {
|
||||
padding: 0;
|
||||
background: var(--bg-primary);
|
||||
background: radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30%), var(--bg-primary);
|
||||
}
|
||||
.help-content {
|
||||
max-width: 820px;
|
||||
max-width: 920px;
|
||||
margin: 0 auto;
|
||||
padding: 28px 24px 40px;
|
||||
}
|
||||
@@ -1139,6 +1217,245 @@ a:hover {
|
||||
padding: 1px 5px;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.help-hero {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr);
|
||||
gap: 22px;
|
||||
align-items: stretch;
|
||||
padding: 22px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
|
||||
border-radius: 18px;
|
||||
background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 45%), color-mix(in srgb, var(--bg-secondary) 92%, var(--bg-primary));
|
||||
margin-bottom: 26px;
|
||||
}
|
||||
|
||||
.help-kicker {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding: 5px 10px;
|
||||
border-radius: 999px;
|
||||
background: color-mix(in srgb, var(--accent) 16%, transparent);
|
||||
color: var(--accent);
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-size: 0.72rem;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.help-badges {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.help-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding: 6px 10px;
|
||||
border-radius: 999px;
|
||||
background: color-mix(in srgb, var(--bg-primary) 72%, transparent);
|
||||
border: 1px solid var(--border);
|
||||
color: var(--text-primary);
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
.help-hero-visual {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.help-mini-window {
|
||||
width: 100%;
|
||||
max-width: 320px;
|
||||
border-radius: 18px;
|
||||
overflow: hidden;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
|
||||
background: color-mix(in srgb, var(--bg-primary) 88%, black 12%);
|
||||
box-shadow: 0 18px 44px rgba(0,0,0,0.28);
|
||||
}
|
||||
|
||||
.help-mini-window-bar {
|
||||
display: flex;
|
||||
gap: 7px;
|
||||
padding: 12px 14px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.help-mini-window-bar span {
|
||||
width: 9px;
|
||||
height: 9px;
|
||||
border-radius: 50%;
|
||||
background: color-mix(in srgb, var(--accent) 45%, var(--text-muted));
|
||||
}
|
||||
|
||||
.help-mini-window-body {
|
||||
display: flex;
|
||||
min-height: 190px;
|
||||
}
|
||||
|
||||
.help-mini-sidebar {
|
||||
width: 72px;
|
||||
background: color-mix(in srgb, var(--bg-secondary) 92%, black 8%);
|
||||
border-right: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.help-mini-content {
|
||||
flex: 1;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.help-mini-line {
|
||||
height: 10px;
|
||||
border-radius: 999px;
|
||||
background: color-mix(in srgb, var(--text-muted) 28%, transparent);
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.help-mini-line.short {
|
||||
width: 62%;
|
||||
}
|
||||
|
||||
.help-mini-tags {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 6px;
|
||||
margin: 14px 0;
|
||||
}
|
||||
|
||||
.help-mini-tags span {
|
||||
padding: 3px 8px;
|
||||
border-radius: 999px;
|
||||
background: color-mix(in srgb, var(--accent) 16%, transparent);
|
||||
color: var(--text-primary);
|
||||
font-size: 0.72rem;
|
||||
}
|
||||
|
||||
.help-mini-card {
|
||||
height: 64px;
|
||||
border-radius: 12px;
|
||||
border: 1px solid var(--border);
|
||||
background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 94%, white 6%), var(--bg-primary));
|
||||
}
|
||||
|
||||
.help-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 16px;
|
||||
margin-bottom: 26px;
|
||||
}
|
||||
|
||||
.help-card {
|
||||
padding: 18px;
|
||||
border-radius: 16px;
|
||||
border: 1px solid var(--border);
|
||||
background: color-mix(in srgb, var(--bg-secondary) 92%, var(--bg-primary));
|
||||
}
|
||||
|
||||
.help-card-icon {
|
||||
width: 42px;
|
||||
height: 42px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: 12px;
|
||||
background: color-mix(in srgb, var(--accent) 14%, transparent);
|
||||
font-size: 1.2rem;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.help-section {
|
||||
margin-top: 26px;
|
||||
}
|
||||
|
||||
.help-feature-list,
|
||||
.help-steps,
|
||||
.help-checklist,
|
||||
.help-tip-grid {
|
||||
display: grid;
|
||||
gap: 14px;
|
||||
}
|
||||
|
||||
.help-feature-item,
|
||||
.help-step,
|
||||
.help-check-item,
|
||||
.help-tip-card {
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 16px;
|
||||
background: color-mix(in srgb, var(--bg-secondary) 92%, var(--bg-primary));
|
||||
}
|
||||
|
||||
.help-feature-item {
|
||||
display: grid;
|
||||
grid-template-columns: 52px minmax(0, 1fr);
|
||||
gap: 14px;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.help-feature-emoji {
|
||||
width: 52px;
|
||||
height: 52px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: 14px;
|
||||
background: color-mix(in srgb, var(--accent) 12%, transparent);
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.help-steps {
|
||||
counter-reset: step;
|
||||
}
|
||||
|
||||
.help-step {
|
||||
display: grid;
|
||||
grid-template-columns: 44px minmax(0, 1fr);
|
||||
gap: 14px;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.help-step-number {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: color-mix(in srgb, var(--accent) 18%, transparent);
|
||||
color: var(--accent);
|
||||
font-family: 'JetBrains Mono', monospace;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.help-check-item {
|
||||
display: grid;
|
||||
grid-template-columns: 28px minmax(0, 1fr);
|
||||
gap: 12px;
|
||||
padding: 14px 16px;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.help-check-item span {
|
||||
font-size: 1rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.help-check-item p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.help-tip-panel {
|
||||
margin-top: 28px;
|
||||
}
|
||||
|
||||
.help-tip-grid {
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.help-tip-card {
|
||||
padding: 16px;
|
||||
}
|
||||
.cm-editor {
|
||||
height: auto;
|
||||
min-height: 100%;
|
||||
@@ -1290,12 +1607,12 @@ body.resizing-v {
|
||||
}
|
||||
|
||||
.header-menu-btn {
|
||||
padding: 5px 8px;
|
||||
padding: 8px 10px;
|
||||
}
|
||||
|
||||
.header-menu-dropdown {
|
||||
right: -8px;
|
||||
min-width: 200px;
|
||||
min-width: 280px;
|
||||
}
|
||||
|
||||
.sidebar-quick-select {
|
||||
@@ -1354,6 +1671,16 @@ body.resizing-v {
|
||||
padding: 20px 16px 28px;
|
||||
}
|
||||
|
||||
.help-hero {
|
||||
grid-template-columns: 1fr;
|
||||
padding: 18px;
|
||||
}
|
||||
|
||||
.help-grid,
|
||||
.help-tip-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.content-area {
|
||||
padding: 16px 12px 60px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user