Add node mode with SSH auto-install and Remnawave-style manual deploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -276,6 +276,93 @@ input:focus {
|
||||
}
|
||||
.badge.on { background: rgba(61,214,198,0.15); color: var(--ok); }
|
||||
.badge.off { background: rgba(122,135,156,0.18); color: var(--off); }
|
||||
.badge.warn { background: rgba(255, 196, 87, 0.16); color: #ffc457; }
|
||||
.badge.err { background: rgba(255,107,122,0.15); color: #ff8a96; }
|
||||
|
||||
.alert.ok {
|
||||
background: rgba(61,214,198,0.12);
|
||||
border: 1px solid rgba(61,214,198,0.35);
|
||||
color: #9af0e6;
|
||||
}
|
||||
|
||||
.row-head {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
justify-content: space-between;
|
||||
gap: 1rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.stats-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
|
||||
|
||||
.form-card {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius);
|
||||
padding: 1.25rem;
|
||||
max-width: 760px;
|
||||
}
|
||||
.form-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 0.85rem 1rem;
|
||||
margin-bottom: 0.85rem;
|
||||
}
|
||||
textarea, select {
|
||||
width: 100%;
|
||||
border: 1px solid var(--line);
|
||||
background: rgba(0,0,0,0.25);
|
||||
color: var(--text);
|
||||
border-radius: 10px;
|
||||
padding: 0.75rem 0.9rem;
|
||||
font: inherit;
|
||||
}
|
||||
textarea { resize: vertical; font-family: var(--mono); font-size: 0.85rem; }
|
||||
.hint { color: var(--muted); font-size: 0.85rem; margin: -0.35rem 0 1rem; }
|
||||
.mode-pick {
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 12px;
|
||||
padding: 0.85rem 1rem;
|
||||
margin: 0 0 1.25rem;
|
||||
}
|
||||
.mode-pick legend { padding: 0 0.35rem; color: var(--muted); }
|
||||
.radio {
|
||||
display: flex;
|
||||
gap: 0.65rem;
|
||||
align-items: flex-start;
|
||||
margin: 0.55rem 0;
|
||||
color: var(--text);
|
||||
}
|
||||
.radio input { width: auto; margin-top: 0.25rem; }
|
||||
|
||||
.code-block {
|
||||
background: rgba(0,0,0,0.35);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 12px;
|
||||
padding: 1rem;
|
||||
overflow: auto;
|
||||
font-family: var(--mono);
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.45;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
.code-block.log { max-height: 320px; }
|
||||
.steps { color: var(--muted); padding-left: 1.2rem; }
|
||||
.steps li { margin: 0.35rem 0; }
|
||||
.empty-state {
|
||||
border: 1px dashed var(--line);
|
||||
border-radius: var(--radius);
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
.meta-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 0.85rem;
|
||||
}
|
||||
.panel-section { margin-top: 1.75rem; }
|
||||
.panel-section h2 { margin: 0 0 0.75rem; font-size: 1.1rem; }
|
||||
|
||||
|
||||
.table-wrap {
|
||||
background: var(--surface);
|
||||
@@ -326,6 +413,8 @@ input:focus {
|
||||
.sidebar nav { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
|
||||
.sidebar-foot { display: flex; align-items: center; justify-content: space-between; }
|
||||
.stats { grid-template-columns: 1fr; }
|
||||
.stats-5 { grid-template-columns: 1fr 1fr; }
|
||||
.form-grid, .meta-grid { grid-template-columns: 1fr; }
|
||||
.admin-main { padding: 1.25rem; }
|
||||
.home-top, .home-hero { padding-left: 1.25rem; padding-right: 1.25rem; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user