/* ── 전역 기본 스타일 ────────────────────────────────────────── */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: 'Noto Sans KR', sans-serif;
  background: #f8f7f4;
  min-height: 100dvh;
  color: #2c2a27;
  -webkit-font-smoothing: antialiased;
}

/* ── 스켈레톤 애니메이션 ─────────────────────────────────────── */
@keyframes skeleton-pulse {
  from { opacity: 0.5; }
  to   { opacity: 1;   }
}
.sk { animation: skeleton-pulse 1.2s ease-in-out infinite alternate; }

/* ── 스크롤바 ────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d0cdc8; border-radius: 3px; }

/* ── 테이블 기본 ─────────────────────────────────────────────── */
table { border-collapse: collapse; width: 100%; }
td, th {
  border: 1px solid #e2e0da;
  padding: 8px 10px;
  font-size: 13px;
}
th {
  background: #f4f3ef;
  font-weight: 700;
  color: #1a2744;
}
