/* ── Dashboard 리디자인 공용 클래스 (design-tokens.css 토큰 사용) ── */

.dash-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--card-shadow);
}

.dash-mono { font-family: var(--font-mono); }

.dash-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.dash-badge {
    height: 19px;
    padding: 0 7px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

/* 주의 필요 출입문 칩 */
.dash-chip {
    font-size: 11px;
    padding: 3px 9px;
    border-radius: 7px;
    background: var(--warn-bg);
    color: var(--warn);
    border: 1px solid var(--pill-border);
    white-space: nowrap;
}
.dash-chip.lock { background: var(--danger-bg); color: var(--danger); }

/* 클릭 가능한 카드/행 */
.dash-clickable { cursor: pointer; transition: border-color .15s, background .15s; }
.dash-clickable:hover { border-color: var(--pill-border); }

/* 스크롤바 */
.dash-scroll::-webkit-scrollbar { width: 9px; height: 9px; }
.dash-scroll::-webkit-scrollbar-thumb {
    background: var(--track);
    border-radius: 8px;
    border: 3px solid transparent;
    background-clip: padding-box;
}
.dash-scroll::-webkit-scrollbar-track { background: transparent; }

/* 헬스 배너 — 테마 적응형 surface 카드(라이트에서 다크 블록처럼 도드라지지 않도록) */
.dash-banner {
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--card-shadow);
    border-radius: 16px;
    padding: 18px 26px;
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.dash-banner .b-label { font-size: 12px; color: var(--text-muted); font-weight: 600; }
.dash-banner .b-value { font-size: 23px; font-weight: 800; color: var(--text); line-height: 1.1; }

/* 사이트 심각도 도트/배지 색 */
.sev-critical { color: var(--danger); }
.sev-warning  { color: var(--warn); }
.sev-normal   { color: var(--ok); }
.sev-bg-critical { background: var(--danger-bg); color: var(--danger); }
.sev-bg-warning  { background: var(--warn-bg);   color: var(--warn); }
.sev-bg-normal   { background: var(--ok-bg);     color: var(--ok); }
.sev-dot-critical { background: var(--danger); }
.sev-dot-warning  { background: var(--warn-dot); }
.sev-dot-normal   { background: var(--ok-dot); }
