/*
 * Same-origin fonts for private My Page and admin face views.
 * Licenses and exact source URLs: /vendor/mypage-fonts/SOURCE.md.
 * Material Symbols axes match layouts.app: 24 / 400 / FILL 1 / GRAD 0.
 */
@font-face {
  font-family: 'Thasadith';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../vendor/mypage-fonts/thasadith-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Thasadith";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../vendor/mypage-fonts/thasadith-logo.woff2") format("woff2");
  unicode-range: U+002D, U+0041, U+0045, U+0048-0049, U+004B, U+004D, U+004F, U+0054, U+0059;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../vendor/mypage-fonts/material-symbols-outlined.woff2?v=0cd066024772") format("woff2");
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  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";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/*
 * Private My Page and admin face views use the same Material Symbols axes and local icon
 * mappings for shared navigation, without loading an external Font Awesome kit.
 */
.fa-solid,
.fas {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.fa-house::before { content: "home"; }
.fa-calendar-days::before { content: "calendar_month"; }
.fa-newspaper::before { content: "newspaper"; }
.fa-crown::before { content: "workspace_premium"; }
.fa-music::before { content: "music_note"; }
.fa-envelope::before { content: "mail"; }
.fa-right-to-bracket::before { content: "login"; }
.fa-right-from-bracket::before { content: "logout"; }
.fa-user-plus::before { content: "person_add"; }
.fa-user::before { content: "person"; }
.fa-play-circle::before { content: "play_circle"; }
.fa-gear::before { content: "settings"; }
.fa-chevron-down::before { content: "expand_more"; }
.fa-xmark::before,
.fa-times::before { content: "close"; }
.fa-circle-check::before { content: "check_circle"; }
.fa-circle-xmark::before { content: "cancel"; }
.fa-circle-exclamation::before { content: "error"; }
.fa-shield-halved::before { content: "security"; }
.fa-comment-dots::before { content: "chat"; }
.fa-robot::before { content: "smart_toy"; }
.fa-expand::before { content: "open_in_full"; }
.fa-sync-alt::before { content: "refresh"; }
.fa-arrow-up::before { content: "arrow_upward"; }
.fa-filter::before { content: "filter_alt"; }

.fa-chevron-left::before { content: "chevron_left"; }
.fa-chevron-right::before { content: "chevron_right"; }
.fa-arrow-left::before { content: "arrow_back"; }
.fa-arrow-right::before { content: "arrow_forward"; }
.fa-camera::before { content: "photo_camera"; }
.fa-face-smile::before { content: "face"; }
.fa-circle-info::before { content: "info"; }
.fa-info-circle::before { content: "info"; }
.fa-check::before { content: "check"; }
.fa-copy::before { content: "content_copy"; }
.fa-lock::before { content: "lock"; }
.fa-trash::before { content: "delete"; }
.fa-trash-can::before { content: "delete"; }
.fa-qrcode::before { content: "qr_code_2"; }
