Stabilize runtime auth and E2E coverage
This commit is contained in:
parent
6a3e3b541c
commit
188e899394
133 changed files with 55987 additions and 6775 deletions
|
|
@ -8,10 +8,10 @@
|
|||
/* ── 레이아웃: 좌측 섹션 내비(sticky) + 우측 폼 ── */
|
||||
.vg-set {
|
||||
display: grid;
|
||||
grid-template-columns: 220px 1fr;
|
||||
gap: var(--sp-7);
|
||||
grid-template-columns: 204px minmax(0, 780px);
|
||||
gap: var(--sp-6);
|
||||
align-items: start;
|
||||
max-width: 1000px;
|
||||
max-width: 1060px;
|
||||
}
|
||||
|
||||
/* 좌측 섹션 내비 */
|
||||
|
|
@ -21,6 +21,11 @@
|
|||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
padding: var(--sp-3);
|
||||
border: 1px solid var(--border-subtle);
|
||||
border-radius: var(--radius-lg);
|
||||
background: var(--bg-surface);
|
||||
box-shadow: var(--shadow-sm);
|
||||
}
|
||||
.vg-set__nav-kicker {
|
||||
font-family: var(--font-num);
|
||||
|
|
@ -28,7 +33,7 @@
|
|||
font-weight: 600;
|
||||
letter-spacing: 0.08em;
|
||||
color: var(--text-muted);
|
||||
padding: 0 12px var(--sp-3);
|
||||
padding: var(--sp-1) 10px var(--sp-3);
|
||||
}
|
||||
.vg-set__nav-item {
|
||||
display: flex;
|
||||
|
|
@ -71,6 +76,8 @@
|
|||
/* ── 그룹(섹션 카드) — 헤어라인 + 톤차, 상단 강조선 없음 ── */
|
||||
.vg-set__group {
|
||||
scroll-margin-top: calc(var(--topbar-h) + var(--sp-4));
|
||||
box-shadow: var(--shadow-sm);
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__group-head {
|
||||
margin-bottom: var(--sp-5);
|
||||
|
|
@ -78,7 +85,7 @@
|
|||
.vg-set__group-title {
|
||||
font-size: var(--fs-h3);
|
||||
font-weight: 600;
|
||||
letter-spacing: -0.01em;
|
||||
letter-spacing: 0;
|
||||
color: var(--text-strong);
|
||||
}
|
||||
.vg-set__group-desc {
|
||||
|
|
@ -96,6 +103,7 @@
|
|||
gap: var(--sp-5);
|
||||
padding: var(--sp-5) 0;
|
||||
border-top: 1px solid var(--bg-surface-2);
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__row:first-of-type {
|
||||
border-top: none;
|
||||
|
|
@ -105,6 +113,7 @@
|
|||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__row-label .l {
|
||||
font-size: var(--fs-sm);
|
||||
|
|
@ -122,6 +131,10 @@
|
|||
gap: var(--sp-2);
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__row-field .vg-input {
|
||||
min-width: 0;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* ── select (입력과 동일 톤, radius 6px) ── */
|
||||
.vg-set__select {
|
||||
|
|
@ -227,9 +240,11 @@
|
|||
line-height: 1.5;
|
||||
}
|
||||
|
||||
/* ── 세그먼트 토글(엔진 모드): 2지선다, 둥근 알약 아님(8px) ── */
|
||||
/* ── 세그먼트 토글(엔진 모드): 백엔드 지원 모드, 둥근 알약 아님(8px) ── */
|
||||
.vg-set__seg {
|
||||
display: inline-flex;
|
||||
width: min(100%, 520px);
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
background: var(--bg-surface-2);
|
||||
border: 1px solid var(--border-subtle);
|
||||
border-radius: var(--radius);
|
||||
|
|
@ -239,7 +254,9 @@
|
|||
.vg-set__seg-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
min-width: 0;
|
||||
font-family: var(--font-sans);
|
||||
font-size: var(--fs-sm);
|
||||
font-weight: 500;
|
||||
|
|
@ -263,6 +280,64 @@
|
|||
box-shadow: var(--shadow-sm);
|
||||
}
|
||||
|
||||
.vg-set__ops {
|
||||
display: grid;
|
||||
grid-template-columns: 10px minmax(0, 1fr);
|
||||
align-items: center;
|
||||
gap: var(--sp-3);
|
||||
margin-bottom: var(--sp-4);
|
||||
padding: var(--sp-4);
|
||||
border-radius: var(--radius);
|
||||
background: var(--info-tint);
|
||||
color: var(--info-text);
|
||||
}
|
||||
.vg-set__ops--ok {
|
||||
background: var(--pos-tint);
|
||||
color: var(--pos-text);
|
||||
}
|
||||
.vg-set__ops--down {
|
||||
background: var(--crit-tint);
|
||||
color: var(--crit-text);
|
||||
}
|
||||
.vg-set__ops-dot {
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
border-radius: 50%;
|
||||
background: currentColor;
|
||||
}
|
||||
.vg-set__ops b {
|
||||
display: block;
|
||||
font-size: var(--fs-sm);
|
||||
line-height: 1.35;
|
||||
}
|
||||
.vg-set__ops span {
|
||||
display: block;
|
||||
margin-top: 2px;
|
||||
font-size: var(--fs-xs);
|
||||
line-height: 1.45;
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
|
||||
.vg-set__state {
|
||||
display: grid;
|
||||
grid-template-columns: 10px minmax(0, 1fr);
|
||||
align-items: center;
|
||||
gap: var(--sp-3);
|
||||
padding: var(--sp-4);
|
||||
border: 1px solid var(--border-subtle);
|
||||
border-radius: var(--radius);
|
||||
background: var(--bg-surface-2);
|
||||
color: var(--text-body);
|
||||
font-size: var(--fs-sm);
|
||||
line-height: 1.5;
|
||||
}
|
||||
.vg-set__state-dot {
|
||||
width: 7px;
|
||||
height: 7px;
|
||||
border-radius: 50%;
|
||||
background: var(--neutral-sig);
|
||||
}
|
||||
|
||||
/* ── 라디오형 음성 프리셋 행 ── */
|
||||
.vg-set__voicelist {
|
||||
display: flex;
|
||||
|
|
@ -289,6 +364,7 @@
|
|||
.vg-set__voice.is-on {
|
||||
border-color: var(--accent);
|
||||
background: var(--accent-tint);
|
||||
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);
|
||||
}
|
||||
.vg-set__voice-rad {
|
||||
width: 18px;
|
||||
|
|
@ -399,6 +475,7 @@
|
|||
align-items: center;
|
||||
gap: var(--sp-5);
|
||||
margin-bottom: var(--sp-5);
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__avatar {
|
||||
width: 56px;
|
||||
|
|
@ -417,11 +494,16 @@
|
|||
font-size: var(--fs-lead);
|
||||
font-weight: 600;
|
||||
color: var(--text-strong);
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
.vg-set__profile-meta .e {
|
||||
font-size: var(--fs-sm);
|
||||
color: var(--text-body);
|
||||
margin-top: 2px;
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
.vg-set__profile-meta {
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__profile-meta .badges {
|
||||
display: flex;
|
||||
|
|
@ -437,6 +519,11 @@
|
|||
font-size: var(--fs-xs);
|
||||
color: var(--text-muted);
|
||||
margin-top: var(--sp-2);
|
||||
min-width: 0;
|
||||
}
|
||||
.vg-set__meta span {
|
||||
min-width: 0;
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
.vg-set__meta code {
|
||||
font-family: var(--font-num);
|
||||
|
|
@ -457,6 +544,7 @@
|
|||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
gap: 6px;
|
||||
padding: var(--sp-2);
|
||||
}
|
||||
.vg-set__nav-kicker {
|
||||
display: none;
|
||||
|
|
@ -465,6 +553,21 @@
|
|||
grid-template-columns: 1fr;
|
||||
gap: 10px;
|
||||
}
|
||||
.vg-set__group,
|
||||
.vg-set__foot,
|
||||
.vg-set__foot .vg-btn {
|
||||
scroll-margin-top: calc(var(--topbar-h) + var(--sp-4));
|
||||
scroll-margin-bottom: 104px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 720px) {
|
||||
.vg-set__group,
|
||||
.vg-set__foot,
|
||||
.vg-set__foot .vg-btn {
|
||||
scroll-margin-top: calc(var(--topbar-h) + 70px);
|
||||
scroll-margin-bottom: var(--sp-7);
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue