@import url("https://cdn.jsdelivr.net/gh/taveevut/lazysource@1.0.8/thai-web-fonts/CSChatThaiUI/CSChatThaiUI.css");
@import url("https://cdn.jsdelivr.net/gh/taveevut/lazysource@1.0.8/thai-web-fonts/Iconic/iconic.css");

/* Ubuntu Mono Numbers - Regular (digits 0-9 only) */
@font-face {
  font-family: "Ubuntu Mono Numbers";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/ubuntumono/v19/KFOjCneDtsqEr0keqCMhbCc6CsTYl4BO.woff2") format("woff2");
  unicode-range: U+0030-0039;
  size-adjust: 105%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

/* Ubuntu Mono Numbers - Bold (digits 0-9 only) */
@font-face {
  font-family: "Ubuntu Mono Numbers";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/ubuntumono/v19/KFO-CneDtsqEr0keqCMhbC-BL9H1tY1keXO0.woff2") format("woff2");
  unicode-range: U+0030-0039;
  size-adjust: 105%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

html {
  font-size: 0.9rem;
}

body {
  /*
    ตัวเลข: mono (Ubuntu Mono Numbers)
    ไทย: CS ChatThaiUI / Leelawadee UI / Thonburi
  */
  font-family: "Ubuntu Mono Numbers", "CS ChatThaiUI", "Leelawadee UI", "Thonburi", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  font-variant-numeric: tabular-nums;
}

/* Make native selects look modern (arrow + spacing) */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.95rem center;
}

/* Flatpickr tweak: match app controls */
.flatpickr-calendar {
  border-radius: 16px;
  border-color: rgb(226 232 240);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
  overflow: hidden;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: rgb(15 23 42);
  border-color: rgb(15 23 42);
}
.flatpickr-day.today {
  border-color: rgb(148 163 184);
}
.flatpickr-day:hover {
  background: rgb(241 245 249);
}
