Working on dialog editor, on dialogs, on phone

This commit is contained in:
Vladislav Khorev committed 2026-06-05 21:17:51 +03:00
1 parent 0e27521bea
commit 8f7797789d
63 files changed
+9502 -1459

No files matched your search

@@ -0,0 +1,313 @@
.panel {
width: 300px;
min-width: 300px;
background: #181825;
border-left: 1px solid #313244;
display: flex;
flex-direction: column;
height: 100%;
overflow-y: auto;
}
.emptyMsg {
padding: 24px 16px;
color: #6c7086;
font-size: 13px;
text-align: center;
}
.inspector {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}
.inspectorHeader {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 4px;
}
.nodeTypeBadge {
font-size: 11px;
font-weight: 700;
padding: 3px 8px;
border-radius: 4px;
color: #fff;
}
.nodeIdLabel {
flex: 1;
font-size: 11px;
font-family: monospace;
color: #6c7086;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.deleteNodeBtn {
background: none;
border: none;
cursor: pointer;
font-size: 16px;
padding: 2px;
color: #6c7086;
transition: color 0.15s;
}
.deleteNodeBtn:hover {
color: #f38ba8;
}
.label {
display: block;
font-size: 10px;
font-weight: 600;
color: #6c7086;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 3px;
}
.input {
width: 100%;
background: #1e1e2e;
border: 1px solid #313244;
border-radius: 4px;
color: #cdd6f4;
font-size: 12px;
padding: 5px 8px;
box-sizing: border-box;
font-family: inherit;
transition: border-color 0.15s;
}
.input:focus {
outline: none;
border-color: #89b4fa;
}
.textarea {
width: 100%;
background: #1e1e2e;
border: 1px solid #313244;
border-radius: 4px;
color: #cdd6f4;
font-size: 12px;
padding: 5px 8px;
box-sizing: border-box;
resize: vertical;
font-family: inherit;
line-height: 1.5;
transition: border-color 0.15s;
}
.textarea:focus {
outline: none;
border-color: #89b4fa;
}
.select {
width: 100%;
background: #1e1e2e;
border: 1px solid #313244;
border-radius: 4px;
color: #cdd6f4;
font-size: 12px;
padding: 5px 8px;
box-sizing: border-box;
cursor: pointer;
}
.select:focus {
outline: none;
border-color: #89b4fa;
}
.selectSmall {
background: #1e1e2e;
border: 1px solid #313244;
border-radius: 4px;
color: #cdd6f4;
font-size: 11px;
padding: 3px 6px;
cursor: pointer;
flex-shrink: 0;
}
.inputSmall {
flex: 1;
min-width: 0;
background: #1e1e2e;
border: 1px solid #313244;
border-radius: 4px;
color: #cdd6f4;
font-size: 11px;
padding: 3px 6px;
font-family: monospace;
}
.inputSmall:focus {
outline: none;
border-color: #89b4fa;
}
.advancedToggle {
background: none;
border: none;
color: #6c7086;
font-size: 11px;
cursor: pointer;
padding: 4px 0;
text-align: left;
}
.advancedToggle:hover {
color: #cdd6f4;
}
.advancedSection {
display: flex;
flex-direction: column;
gap: 8px;
padding: 8px;
background: #1e1e2e;
border-radius: 4px;
border: 1px solid #313244;
}
.issueList {
display: flex;
flex-direction: column;
gap: 3px;
}
.issueError {
background: #2a0e14;
color: #f38ba8;
font-size: 11px;
padding: 5px 8px;
border-radius: 4px;
border-left: 3px solid #f38ba8;
}
.issueWarning {
background: #2a1f00;
color: #f9e2af;
font-size: 11px;
padding: 5px 8px;
border-radius: 4px;
border-left: 3px solid #f9e2af;
}
/* Choice editor */
.choiceEditorRow {
display: flex;
flex-direction: column;
gap: 4px;
padding: 8px;
background: #1e1e2e;
border-radius: 4px;
border: 1px solid #313244;
margin-top: 4px;
}
.choiceEditorHeader {
display: flex;
align-items: center;
gap: 6px;
}
.choiceIdLabel {
flex: 1;
font-size: 10px;
color: #6c7086;
}
.sectionHeader {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 4px;
}
.addBtn {
background: #313244;
color: #cdd6f4;
border: none;
border-radius: 4px;
padding: 3px 8px;
font-size: 11px;
cursor: pointer;
}
.addBtn:hover {
background: #45475a;
}
.removeBtn {
background: none;
border: none;
color: #6c7086;
cursor: pointer;
font-size: 16px;
line-height: 1;
padding: 0 2px;
}
.removeBtn:hover {
color: #f38ba8;
}
/* Clause / effect rows */
.clauseRow {
display: flex;
align-items: center;
gap: 4px;
margin-top: 4px;
}
.eqLabel {
color: #cba6f7;
font-weight: 700;
font-size: 13px;
}
.emptyHint {
color: #6c7086;
font-size: 11px;
font-style: italic;
padding: 4px 0;
}
/* Dialogue meta panel */
.dialogueMeta {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}
.metaHeader {
font-size: 12px;
font-weight: 700;
color: #cdd6f4;
margin-bottom: 4px;
}
.statRow {
display: flex;
flex-wrap: wrap;
gap: 4px;
}
.statPill {
background: #313244;
color: #a6adc8;
font-size: 10px;
padding: 2px 7px;
border-radius: 10px;
}