/* ============================================================
   SEcMS · Cable 포설관리 · Refined Design System
   세련되고 모던한 디자인 적용
   ============================================================ */

:root {
  --refined-primary: #1f4e79;
  --refined-primary-light: #2e6cab;
  --refined-accent: #137333;
  --refined-bg: #f6f8fb;
  --refined-card: #ffffff;
  --refined-border: #d8e1ec;
  --refined-text: #1a2332;
  --refined-text-soft: #5b6b80;
  --refined-shadow-sm: 0 1px 2px rgba(15, 28, 56, 0.04), 0 2px 6px rgba(15, 28, 56, 0.05);
  --refined-shadow-md: 0 4px 12px rgba(15, 28, 56, 0.08), 0 8px 24px rgba(15, 28, 56, 0.06);
  --refined-radius: 6px;
  --refined-radius-lg: 10px;
}

/* ────────────── 상단 네비게이션 톤 보정 ────────────── */
.topbar {
  box-shadow: 0 2px 8px rgba(15, 28, 56, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.topbar-btn {
  border-radius: var(--refined-radius) !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: all 0.16s ease;
}

.topbar-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

/* ────────────── 메뉴(탭) 디자인 ────────────── */
.nav-bar {
  background: linear-gradient(180deg, #ffffff, #f1f5fb);
  border-bottom: 1px solid var(--refined-border);
  box-shadow: var(--refined-shadow-sm);
}

.nav-tabs {
  display: flex;
  gap: 4px;
  padding: 0 12px;
}

.nav-tab {
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--refined-text-soft) !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: all 0.18s ease;
  letter-spacing: 0.005em;
}

.nav-tab:hover {
  color: var(--refined-primary) !important;
  background: rgba(31, 78, 121, 0.04) !important;
}

.nav-tab.is-active,
.nav-tab[aria-selected="true"] {
  color: var(--refined-primary) !important;
  border-bottom-color: var(--refined-primary) !important;
  background: rgba(31, 78, 121, 0.06) !important;
}

/* ────────────── KPI 카드 디자인 ────────────── */
.kpi-grid,
.kpi-cards,
.dash-cards {
  gap: 14px !important;
}

.kpi-card,
.dash-card,
.metric-card {
  background: var(--refined-card) !important;
  border: 1px solid var(--refined-border) !important;
  border-radius: var(--refined-radius-lg) !important;
  box-shadow: var(--refined-shadow-sm) !important;
  padding: 18px 20px !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  position: relative;
  overflow: hidden;
}

.kpi-card::before,
.dash-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--refined-primary), var(--refined-primary-light));
}

.kpi-card:hover,
.dash-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--refined-shadow-md) !important;
}

.kpi-card .kpi-label,
.dash-card .label {
  color: var(--refined-text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kpi-card .kpi-value,
.dash-card .value {
  color: var(--refined-text);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* ────────────── 케이블 리스트 테이블 다듬기 ────────────── */
.cable-section,
.list-section,
.cable-list-wrap {
  background: var(--refined-card);
  border: 1px solid var(--refined-border);
  border-radius: var(--refined-radius-lg);
  box-shadow: var(--refined-shadow-sm);
  padding: 16px;
}

.excel-table.cable-data-table {
  font-family: "Segoe UI", "맑은 고딕", -apple-system, sans-serif;
  font-size: 11px;
  color: #1a1a1a;
  background: #fff;
  border-collapse: collapse;
  border-spacing: 0;
}

.excel-table.cable-data-table thead th {
  background: #f2f2f2 !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  border-right: 1px solid #b0b0b0 !important;
  border-bottom: 1px solid #808080 !important;
  padding: 4px 6px !important;
  position: sticky;
  top: 0;
  z-index: 5;
}

.excel-table.cable-data-table tbody td {
  padding: 2px 6px !important;
  border-bottom: 1px solid #d4d4d4 !important;
  border-right: 1px solid #d4d4d4 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.excel-table.cable-data-table tbody tr:nth-child(even) td {
  background: #fff;
}

.excel-table.cable-data-table tbody tr:hover td {
  background: #f5f9fd !important;
  transition: none !important;
}

.excel-table.cable-data-table tbody td.editable-cell:focus,
.excel-table.cable-data-table tbody td.editable-cell:focus-within {
  outline: 2px solid #217346 !important;
  outline-offset: -2px;
  background: #fff !important;
}

/* ────────────── 검색/필터 바 ────────────── */
.filter-bar,
.toolbar,
.list-toolbar {
  background: var(--refined-card);
  border: 1px solid var(--refined-border);
  border-radius: var(--refined-radius);
  padding: 10px 12px;
  margin-bottom: 12px;
  box-shadow: var(--refined-shadow-sm);
}

input[type="search"],
input[type="text"].filter-input,
.search-input {
  border: 1px solid var(--refined-border) !important;
  border-radius: var(--refined-radius) !important;
  padding: 8px 12px !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

input[type="search"]:focus,
input[type="text"].filter-input:focus,
.search-input:focus {
  border-color: var(--refined-primary) !important;
  box-shadow: 0 0 0 3px rgba(31, 78, 121, 0.12) !important;
  outline: none;
}

/* ────────────── 칩(태그) 디자인 ────────────── */
.chip,
.tag-chip,
.filter-chip {
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  font-weight: 600;
  border: 1px solid var(--refined-border);
  background: var(--refined-card);
  color: var(--refined-text);
  transition: all 0.16s ease;
}

.chip:hover,
.tag-chip:hover,
.filter-chip:hover {
  border-color: var(--refined-primary);
  color: var(--refined-primary);
}

.chip.active,
.tag-chip.active,
.filter-chip.active,
.chip[aria-pressed="true"] {
  background: var(--refined-primary) !important;
  color: #fff !important;
  border-color: var(--refined-primary) !important;
}

/* ────────────── 페이지네이션 ────────────── */
.pager,
.pagination {
  display: flex;
  gap: 4px;
  justify-content: center;
  padding: 12px 0;
}

.pager button,
.pagination button {
  min-width: 32px;
  padding: 6px 12px;
  border: 1px solid var(--refined-border);
  background: var(--refined-card);
  border-radius: var(--refined-radius);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.14s ease;
}

.pager button:hover:not(:disabled),
.pagination button:hover:not(:disabled) {
  border-color: var(--refined-primary);
  color: var(--refined-primary);
  background: rgba(31, 78, 121, 0.04);
}

.pager button.active,
.pagination button.active {
  background: var(--refined-primary);
  color: #fff;
  border-color: var(--refined-primary);
}

/* ────────────── 일반 버튼 ────────────── */
.btn {
  border-radius: var(--refined-radius) !important;
  font-weight: 600;
  transition: all 0.16s ease;
}

.btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--refined-shadow-sm);
}

/* ────────────── 토스트 ────────────── */
.toast {
  border-radius: var(--refined-radius) !important;
  box-shadow: var(--refined-shadow-md) !important;
  font-weight: 600;
}

/* ────────────── 캘린더 ────────────── */
.calendar-grid,
.month-grid {
  background: var(--refined-card);
  border-radius: var(--refined-radius-lg);
  border: 1px solid var(--refined-border);
  box-shadow: var(--refined-shadow-sm);
  overflow: hidden;
}

.calendar-day,
.day-cell {
  transition: background 0.14s ease;
}

.calendar-day:hover,
.day-cell:hover {
  background: rgba(31, 78, 121, 0.06);
}

/* ────────────── 본문 영역 배경 ────────────── */
body {
  background: var(--refined-bg);
}

main#main-content {
  padding: 18px 20px;
  max-width: 100%;
}

/* ────────────── 푸터 ────────────── */
.app-footer {
  margin-top: 32px;
}

/* ────────────── 로그인 화면 카드 ────────────── */
.secms-auth-device {
  border-radius: var(--refined-radius-lg) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
}

/* ────────────── 헤더 KPI 배지 ────────────── */
.connection-badge {
  background: linear-gradient(180deg, #2e6cab, #1f4e79) !important;
  color: #fff !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* ────────────── 스크롤바 ────────────── */
.cable-data-table-wrap::-webkit-scrollbar,
main::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.cable-data-table-wrap::-webkit-scrollbar-thumb,
main::-webkit-scrollbar-thumb {
  background: #c4cfe0;
  border-radius: 5px;
}

.cable-data-table-wrap::-webkit-scrollbar-thumb:hover,
main::-webkit-scrollbar-thumb:hover {
  background: var(--refined-primary-light);
}

/* ────────────── 인쇄용 ────────────── */
@media print {
  .topbar, .nav-bar, .app-footer, .toast { display: none !important; }
  .excel-table.cable-data-table thead th {
    background: #e1e9f4 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* ────────────── 반응형 ────────────── */
@media (max-width: 900px) {
  .nav-tabs { flex-wrap: wrap; padding: 0 6px; }
  .nav-tab { padding: 10px 14px !important; font-size: 13px !important; }
  main#main-content { padding: 12px; }
  .kpi-card, .dash-card { padding: 14px !important; }
  .kpi-card .kpi-value, .dash-card .value { font-size: 22px; }
}

/* ────────────── 보고서 - 대시보드 그래프 반영 ────────────── */
.report-full {
  display: grid;
  grid-template-columns: 1fr 320px;
  grid-template-areas:
    "hero    hero"
    "kpi     side"
    "prog    side"
    "charts  side"
    "tables  side"
    "summary side";
  gap: 16px;
  padding: 18px;
  background: var(--refined-bg);
}

.report-hero {
  grid-area: hero;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background: linear-gradient(135deg, #1f4e79, #2e6cab);
  color: #fff;
  padding: 16px 20px;
  border-radius: var(--refined-radius-lg);
  box-shadow: var(--refined-shadow-md);
}
.report-hero .copy-report-title { color: #fff; font-size: 18px; margin: 0; }
.report-hero .copy-report-owner { color: rgba(255,255,255,0.85); margin-top: 4px; }
.report-hero-meta { font-size: 12px; opacity: 0.85; }

.report-kpi-grid {
  grid-area: kpi;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.report-progress-card { grid-area: prog; }
.report-chart-grid {
  grid-area: charts;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.report-tables { grid-area: tables; }
.report-summary-section { grid-area: summary; }
.report-side { grid-area: side; }

@media (max-width: 1100px) {
  .report-full {
    grid-template-columns: 1fr;
    grid-template-areas: "hero" "kpi" "prog" "charts" "tables" "summary" "side";
  }
  .report-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .report-chart-grid { grid-template-columns: 1fr; }
}

/* ────────────── 헤더 단일 행(엑셀 letters 제거) 보정 ────────────── */
.excel-table.cable-data-table thead .excel-row-head {
  top: 0 !important;
  background: linear-gradient(180deg, #4a5568, #2d3748) !important;
  color: #fff !important;
  font-weight: 700;
}
.excel-table.cable-data-table thead .col-select {
  top: 0 !important;
  background: linear-gradient(180deg, #4a5568, #2d3748) !important;
}

/* 인쇄 시 보고서 그래프 색상 보존 */
@media print {
  .report-full { background: #fff; padding: 0; }
  .report-hero { background: #1f4e79 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .legacy-kpi, .legacy-chart-card, .legacy-progress-card {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    break-inside: avoid;
  }
}

/* ============================================================
   A4 2장 보고서 레이아웃 (210mm × 297mm)
   ============================================================ */
.report-pages-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background: #e8ecf1;
  align-items: center;
}

.a4-page {
  width: 210mm;
  min-height: 297mm;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  padding: 12mm 14mm;
  display: flex;
  flex-direction: column;
  position: relative;
  page-break-after: always;
  break-after: page;
  box-sizing: border-box;
  font-size: 11px;
  color: #1a2332;
}
.a4-page:last-child { page-break-after: auto; }

.a4-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #1f4e79, #2e6cab);
  color: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.a4-hero.month-hero { background: linear-gradient(135deg, #2c5e2e, #4a7c4f); }
.a4-hero .copy-report-title { color: #fff !important; font-size: 16px !important; margin: 0 !important; }
.a4-hero .copy-report-owner { color: rgba(255,255,255,0.9) !important; font-size: 11px !important; margin-top: 2px !important; }
.a4-hero-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.a4-page-no { background: rgba(255,255,255,0.2); padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; }
.a4-stamp { font-size: 10px; opacity: 0.85; }

.a4-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}
.a4-kpi-grid .legacy-kpi {
  padding: 8px 10px !important;
  min-height: auto !important;
}
.a4-kpi-grid .legacy-kpi strong { font-size: 16px !important; }
.a4-kpi-grid .legacy-kpi span { font-size: 10px !important; }
.a4-kpi-grid .legacy-kpi small { font-size: 9px !important; }

.a4-progress-card {
  margin-bottom: 8px;
  padding: 8px 12px !important;
}
.a4-progress-card .progress-label { font-size: 10px; }
.a4-progress-card b { font-size: 12px; }

.a4-chart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  flex: 1;
  margin-bottom: 6px;
}
.a4-chart-grid .legacy-chart-card {
  padding: 8px 10px !important;
  min-height: auto !important;
}
.a4-chart-grid .legacy-chart-card h2 { font-size: 11px !important; margin: 0 0 4px !important; }
.a4-chart-grid .legacy-stacked-chart { --chart-h: 110px !important; }

.a4-tables {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
.a4-table-block .copy-report-title { font-size: 13px !important; margin: 0 0 4px !important; }
.a4-table-block .copy-report-owner { font-size: 10px !important; margin-bottom: 4px !important; }
.a4-tables .copy-report-table { font-size: 10px; }
.a4-tables .copy-report-table th,
.a4-tables .copy-report-table td { padding: 4px 6px !important; }

.a4-summary-section {
  flex: 1;
}
.a4-summary-section h2 { font-size: 12px !important; margin: 0 0 4px !important; }
.a4-summary-section .legacy-table { font-size: 10px; }
.a4-summary-section .legacy-table th,
.a4-summary-section .legacy-table td { padding: 3px 5px !important; }

.a4-foot {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #d8e1ec;
  font-size: 9px;
  color: #5b6b80;
}

.report-all-hint {
  background: #e8f4ff;
  color: #1f4e79;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

/* ============================================================
   인쇄: A4 2장 정확히 출력
   ============================================================ */
@media print {
  @page { size: A4; margin: 0; }
  html, body { background: #fff !important; }
  .topbar, .nav-bar, .app-footer, .toast, .report-toolbar, .no-print {
    display: none !important;
  }
  .report-pages-wrap {
    padding: 0 !important;
    background: #fff !important;
    gap: 0 !important;
  }
  .a4-page {
    width: 210mm !important;
    min-height: 297mm !important;
    height: 297mm !important;
    margin: 0 !important;
    padding: 12mm 14mm !important;
    box-shadow: none !important;
    page-break-after: always;
    page-break-inside: avoid;
    break-after: page;
    overflow: hidden;
  }
  .a4-page:last-child { page-break-after: auto; break-after: auto; }
  .a4-hero, .a4-kpi-grid .legacy-kpi, .legacy-chart-card, .legacy-progress-card,
  .copy-report-table, .legacy-table {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* ============================================================
   엑셀 본연의 가벼운 스타일 — 얇은 회색 격자 + 흰 배경
   (그림자/그라데이션/색상 강조 모두 제거)
   ============================================================ */
.excel-table.cable-data-table {
  font-family: "Segoe UI", "맑은 고딕", -apple-system, sans-serif;
  font-size: 11px;
  color: #1a1a1a;
  background: #fff;
  border-collapse: collapse;
}

.excel-table.cable-data-table tbody tr td {
  background: #fff;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding: 2px 6px;
  font-weight: 400;
}

/* 줄무늬 제거 — 진짜 엑셀은 기본적으로 흰 배경만 */
.excel-table.cable-data-table tbody tr:nth-child(even) td,
.excel-table.cable-data-table tbody tr:nth-child(odd) td {
  background: #fff;
}

/* SYS 컬러 코딩 제거 — 글씨도 검정 단일 */
.excel-table.cable-data-table td.sys-P,
.excel-table.cable-data-table td.sys-L,
.excel-table.cable-data-table td.sys-C,
.excel-table.cable-data-table td.sys-N,
.excel-table.cable-data-table td.sys-F {
  background: #fff !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}

/* CIRCUIT NO. — 가운데 정렬만 유지, 색상 제거 */
.excel-table.cable-data-table td.col-circuit {
  background: #fff !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}
.excel-table.cable-data-table tbody tr:nth-child(even) td.col-circuit {
  background: #fff !important;
}

/* ROUTE — 색상 제거 */
.excel-table.cable-data-table td.col-route {
  background: #fff !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}
.excel-table.cable-data-table tbody tr:nth-child(even) td.col-route {
  background: #fff !important;
}

/* NODE — 색상 제거 */
.excel-table.cable-data-table td.col-node {
  background: #fff !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}

/* TOTAL — 우측 정렬만 유지, 색상 제거 */
.excel-table.cable-data-table td.col-total {
  background: #fff !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  text-align: right !important;
}
.excel-table.cable-data-table tbody tr:nth-child(even) td.col-total {
  background: #fff !important;
}

/* 날짜 — 입력된 셀만 매우 옅은 노랑(엑셀 노트 스타일) */
.excel-table.cable-data-table td.col-date.filled {
  background: #fffde7 !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}
.excel-table.cable-data-table td.col-date.empty {
  background: #fff !important;
  color: #1a1a1a !important;
}

/* 헤더 — 엑셀 기본 회색 (#f2f2f2), 검정 글씨, 가는 테두리 */
.excel-table.cable-data-table thead tr.excel-headline th {
  background: #f2f2f2 !important;
  color: #1a1a1a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  border-right: 1px solid #b0b0b0 !important;
  border-bottom: 1px solid #808080 !important;
  padding: 4px 6px !important;
  height: auto !important;
  letter-spacing: 0 !important;
}

/* 행 번호 헤더 — 옅은 회색 */
.excel-table.cable-data-table thead .excel-row-head,
.excel-table.cable-data-table thead .col-select {
  background: #e8e8e8 !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
  border-right: 1px solid #b0b0b0 !important;
}
.excel-table.cable-data-table .excel-row-head {
  background: #f2f2f2 !important;
  color: #5a5a5a !important;
  font-weight: 400 !important;
}

/* 호버 — 옅은 파랑(엑셀 셀 호버 톤), 그림자 제거 */
.excel-table.cable-data-table tbody tr:hover td {
  background: #f5f9fd !important;
  box-shadow: none !important;
}

/* 선택된 행 — 엑셀 기본 선택색 (#dde9f5) */
.excel-table.cable-data-table tbody tr.selected-row td {
  background: #dde9f5 !important;
  border-color: #d4d4d4 !important;
}

/* 셀 포커스(편집 중) — 엑셀 초록 테두리 한 줄만 */
.excel-table.cable-data-table td.editable-cell:focus {
  outline: 2px solid #217346 !important;
  outline-offset: -2px;
  background: #fff !important;
}


/* ============================================================
   3중 크로스 검증 모달
   ============================================================ */
.cv-report {
  background: #f6f8fb;
  border: 1px solid #d8e1ec;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cv-row {
  display: grid;
  grid-template-columns: 130px auto 1fr;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.cv-row b { color: #1a2332; font-weight: 700; }
.cv-row small { color: #5b6b80; font-size: 10.5px; }
.cv-ok { background: #d4edda; color: #155724; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.cv-bad { background: #f8d7da; color: #721c24; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.cv-info { background: #d1ecf1; color: #0c5460; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }

.cv-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}
.cv-summary > div {
  background: #fff;
  border: 1px solid #e1e8f0;
  border-radius: 5px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
}
.cv-summary span { font-size: 10px; color: #5b6b80; }
.cv-summary b { font-size: 16px; font-weight: 800; color: #1a2332; }
.cv-summary .cv-add { color: #155724; }
.cv-summary .cv-update { color: #0c5460; }
.cv-summary .cv-del { color: #721c24; }

