/* 로컬 폰트 설정: Public Sans */
:root {
  --font-display: 'Public Sans', 'Noto Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Regular (400) */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/PublicSans/PublicSans-Regular.woff2') format('woff2');
}
/* Medium (500) */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/PublicSans/PublicSans-Medium.woff2') format('woff2');
}
/* Bold (700) */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/PublicSans/PublicSans-Bold.woff2') format('woff2');
}

body, .font-display { font-family: var(--font-display); }

/* Material Icons Outlined 로컬 폰트 설정 */
@font-face {
  font-family: 'Material Icons Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/MaterialIcons/MaterialIconsOutlined-Regular.otf') format('opentype');
}

.material-icons-outlined {
  font-family: 'Material Icons Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined.small {
  font-size: 18px;
}

.material-icons-outlined.large {
  font-size: 36px;
}

.material-icons-outlined.fs-3 {
  font-size: 1.75rem;
}

.material-icons-outlined.text-base {
  font-size: 1rem;
}

/* 실제 폰트 파일(woff2, ttf)은 src/main/webapp/static/fonts/PublicSans/ 에 위치해야 합니다.
   변환하지 않았다면 woff2는 404가 날 수 있으므로 ttf가 반드시 존재하도록 하세요.
   변환 후 ttf 삭제 가능하지만 초기에는 fallback 유지 권장. */
