143 lines
2.6 KiB
CSS
143 lines
2.6 KiB
CSS
/* =============================================================================
|
|
* E07_StabArea_UI_Style.css
|
|
* E07 광역 위험 지도 — 좌측 조건 · 진행 / 가운데 지도 · 범례 / 우측 요약 · 측점 표
|
|
* 색은 테마 토큰만(밝음 · 어두움 같이) · 등급 · 안전율 색만 logic 고정색
|
|
* ========================================================================== */
|
|
|
|
.e07-page {
|
|
height: 100dvh;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.e07-row {
|
|
height: 100%;
|
|
}
|
|
|
|
.e07-center {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
height: 100%;
|
|
min-height: 0;
|
|
padding: var(--spacing-12) 0 var(--spacing-12) var(--spacing-12);
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.e07-stage {
|
|
position: relative;
|
|
flex: 1 1 auto;
|
|
min-height: 320px;
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface-raised);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.e07-map {
|
|
position: absolute;
|
|
inset: 0;
|
|
}
|
|
|
|
.e07-map__canvas {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
touch-action: none;
|
|
cursor: grab;
|
|
}
|
|
|
|
/* 값 풍선 모양은 툴팁 부품 — 자리만 */
|
|
.e07-map .e07-map__tip {
|
|
position: absolute;
|
|
}
|
|
|
|
.e07-map__empty {
|
|
position: absolute;
|
|
inset: auto 0 45% 0;
|
|
margin: 0;
|
|
text-align: center;
|
|
color: var(--color-text-muted);
|
|
pointer-events: none;
|
|
}
|
|
|
|
/* 판 · 범례 · 값 목록 · 표 · 띠 알림 · 진행 막대는 부품 — 여기는 자리만 */
|
|
.e07-legend-slot {
|
|
position: absolute;
|
|
left: var(--spacing-8);
|
|
bottom: var(--spacing-8);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.e07-legend-slot .e07-legend {
|
|
position: static;
|
|
}
|
|
|
|
.e07-legend__sub {
|
|
max-width: 180px;
|
|
}
|
|
|
|
.e07-chip {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 10px;
|
|
flex: none;
|
|
margin-right: var(--spacing-4);
|
|
border-radius: 2px;
|
|
border: 1px solid var(--color-border);
|
|
vertical-align: middle;
|
|
}
|
|
|
|
/* 좌측 */
|
|
.e07-hint,
|
|
.e07-note {
|
|
margin-bottom: var(--spacing-8);
|
|
}
|
|
|
|
.e07-panel .ui-field[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.e07-progress-box {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-4);
|
|
margin: var(--spacing-8) 0;
|
|
}
|
|
|
|
.e07-progress-box[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
/* 우측 */
|
|
.e07-result {
|
|
padding: var(--spacing-12);
|
|
color: var(--color-text);
|
|
}
|
|
|
|
.e07-result h4 {
|
|
margin: var(--spacing-16) 0 var(--spacing-8);
|
|
font-size: 13px;
|
|
}
|
|
|
|
.e07-result .ui-table th,
|
|
.e07-result .ui-table td {
|
|
padding: 0 4px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.e07-stations tr[data-chainage] {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.e07-stations tr.is-risk td {
|
|
color: var(--color-danger);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.e07-warn {
|
|
margin-top: var(--spacing-12);
|
|
}
|
|
|
|
.e07-empty {
|
|
margin: var(--spacing-16);
|
|
}
|