body {
  background-color: rgb(33, 35, 35);
  /* 黑色背景 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  margin: 0;
  padding: 0 1rem;
  /* 讓手機也有邊距 */
  box-sizing: border-box;

}

#example_string{
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: var(--grad);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* body {
    background-color: rgb(33, 35, 35);
    }*/

#project_name h2 {
  margin-bottom: 1.25rem;
  font-size: 3.7rem;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align:center;
}
#addr-note{
  font-size: 1.5625rem; 
  font-weight: 600; 
}

input,
button {
  font-size: 1.0rem;
  padding: 0.375rem 0.625rem;
  margin: 0.3125rem;
}

#englishAddress {
  font-weight: bold;
  color: #333;
}

input[type="text"] {
  width: 25.0rem;
  height: 1.875rem;
  padding: 1.25rem 0.75rem;
  font-size: 0.875rem;
  box-sizing: border-box;
}

#label_source {
  font-family: "Microsoft JhengHei", sans-serif;
  font-size: 0.75rem;
  margin-top: 2.5rem;
}

/* 以下為測試 */
/* 主內容區塊最大寬度為 37.5rem，自動縮放 */
.main-container {
  width: 100%;
  max-width: 37.5rem;
}

/* 自訂輸入框樣式（響應式） */
input[type="text"].form-control {
  width: 100%;
  padding: 1.0rem 0.75rem;
  font-size: 0.875rem;
}

/* 手機時文字置中 */
@media (max-width: 36.0rem) {
  #project_name h2 {
    text-align: center;
    font-size: 2rem;
  }
}

/* ===== 變數：預設亮色主題 ===== */
:root {
  --bg: #fff;
  /* 背景 */
  --fg: #000;
  /* 一般文字 */
  --grad: linear-gradient(90deg,
      /* 透明字用漸層 */
      #1d1c1c, #939292, #d7d6d6);
}

/* 初始主題：亮色 */
body {
  background-color: var(--bg);
  color: var(--fg);
}

/* 暗色主題樣式：當 checkbox 被勾選時 */
#themeToggle:checked~* body,
body:has(#themeToggle:checked) {
  --bg: #121212;
  --fg: #faebd7;
  --grad: linear-gradient(90deg,
      #e2e1e1, #ffffff, #e2e1e1);
  /* ↖︎ 比背景亮才能看見 */
}

body:has(#themeToggle:checked) input.form-control {
  background-color: #333;
  color: #faebd7;
  border: 0.0625rem solid #555;
}

/* 切換器樣式 */
.theme-toggle {
  display: none;
}

.icon-btn,
.toggle-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
}

.home-icon {
  width: 1.375rem;
  height: 1.375rem;
  background-size: cover;
  background-image: url("/img/icons/home.png");
}

/* 當 #themeToggle 被勾選時，換另一張 */
body:has(#themeToggle:checked) .home-icon {
  background-image: url("/img/icons/home-night-version.png");
}

.toggle-icon {
  background-image: url("/img/icons/brightness-light-version.png");
}

/* 切換後的圖示 */
#themeToggle:checked+.toggle-icon {
  background-image: url("/img/icons/moon-night-version.png");
}

.lang-icon {
  background-image: url("/img/icons/language-exchange.png");
}

/* 切換後的圖示 */
#themeToggle:checked~.lang-icon {
  background-image: url("/img/icons/language-exchange-night-version.png");
}

.toast.toast-brand-yellow {
  --bs-toast-bg: #ffb703;
  --bs-toast-color: #000;
}

.toast.toast-brand-green {
  --bs-toast-bg: #2ca58d;
  --bs-toast-color: #fff;
}

body:has(#themeToggle:checked) .toast.toast-brand-yellow {
  --bs-toast-bg: #ffd166;
  /* 稍微拉亮避免低對比 */
  --bs-toast-color: #000;
}

.toast-brand-yellow {
  background-color: #ffb703;
  color: #000;
  /* 黃底用黑字才對比 */
}

.toast-brand-green {
  background-color: #2ca58d;
  color: #fff;
}

button,
#englishAddress,
#chineseAddress,
.toast,
.toast .toast-body,
.btn {
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
