body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #f4f7f6;
    margin: 0;
    padding: 0;
    text-align: center;
    padding-bottom: 100px;
}

/* 黑暗模式樣式 */
.dark-mode {
  background-color: #121212; /* 深灰色背景 */
  color: #F0F0F0; /* 柔和的淺灰色文字 */
}

/* 黑暗模式下為頂部導航添加背景色 */
.dark-mode .topnav {
  background-color: #222222; /* 稍淺的深灰色導航欄背景 */
}

.dark-mode .topnav a {
  color: #F0F0F0; /* 導航連結文字顏色 */
}

.dark-mode .topnav a:hover {
  background-color: #555555; /* 導航連結 hover 背景色 */
  color: #ffffff; /* 導航連結 hover 文字顏色 */
}

.dark-mode .topnav a.active {
  background-color: #5A67D8; /* Active 狀態的強調色 (柔和藍紫色) */
  color: white;
}

.dark-mode button {
  background-color: #5A67D8; /* 柔和的藍紫色按鈕背景 */
  color: #FFFFFF; /* 按鈕文字顏色 */
}

.dark-mode button:hover {
  opacity: 0.8; /* 按鈕 hover 透明度 */
}

.dark-mode .copyBtn {
  background-color: #374151; /* 深藍灰色複製按鈕背景 */
  color: #E5E7EB; /* 複製按鈕文字顏色 */
}

.dark-mode .copyBtn:hover {
  background-color: #4B5563; /* 複製按鈕 hover 背景色 */
}

.dark-mode h2 {
  color: #F0F0F0; /* 暗黑模式下標題顏色 */
}

/* 為頂部導航添加黑色背景色 */
.topnav {
    background-color: #333;
    overflow: hidden;
  }
  
  /* 設定導覽列中連結的樣式 */
  .topnav a {
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
  }
  
  /* 更改懸停時連結的顏色 */
  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }
  
  /* 新增一個活動類別來突出顯示目前頁面 */
  .topnav a.active {
    background-color: #04AA6D;
    color: white;
  }
  
  /* 隱藏應在小屏幕上打開和關閉頂部導航的鏈接 */
  .topnav .icon {
    display: none;
  }
  
  @media screen and (max-width: 600px) {
    .topnav a:not(:first-child) {display: none;}
    .topnav a.icon {
      float: right;
      display: block;
    }
  }
  
  @media screen and (max-width: 600px) {
    .topnav.responsive {position: relative;}
    .topnav.responsive .icon {
      position: absolute;
      right: 0;
      top: 0;
    }
    .topnav.responsive a {
      float: none;
      display: block;
      text-align: left;
    }
  }

  button {
    background-color: #04AA6D;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 50%;
    font-size: 16px;
}


button:hover {
    opacity: 0.8;
}

footer {
  background-color: #222;
  font-size: 14px;
  color: white;
  text-align: center;
  padding: 5px;
  position: fixed; /* 固定位置 */
  left: 0;       /* 左邊緣對齊 */
  bottom: 0;     /* 底部對齊 */
  width: 100%;   /* 撐滿整個頁面的寬度 */
}


#date3 {
    position: fixed;
    top: 50px;
    right: 5px;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
    #date3 {
        top: 50px;
        font-size: 0.8rem;
    }
}

#clock3 {
    position: fixed;
    top: 85px;
    right: 5px;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
    #clock3 {
        top: 75px;
        font-size: 0.8rem;
    }
}

.con {
    display: inline-block; /* 確保容器大小適應內容 */
    text-align: left;      /* 內部文字自動對齊 */
    padding: 5px;
    
}

.copyBtn {
    width: 100%;
    background-color: #64c6ff;
    text-align: center; /* 水平置中 */
    color: rgb(232, 233, 162);
    min-width: 80px; /* 設定最小寬度，避免太小 */
    max-width: 300px; /* 限制最大寬度，避免過長 */
    padding: 3px 10px;
    text-align: center;
    word-wrap: break-word;
    white-space: normal;
    font-size: 16px;
}

h2 {
  text-align: center; /* 水平置中 */
  color: #333;
}

/* 預設情況下隱藏手機內容 */
.mobile-content {
  display: none;
}

/* 當螢幕寬度小於768px時，顯示手機內容，隱藏桌面內容 */
@media (max-width: 600px) {
  .desktop-content {
      display: none;
  }

  .mobile-content {
      display: block;
  }
}

/* 切換開關容器 */
.toggle-container {
  position: fixed;   /* 固定定位，會依照視窗位置 */
  top: 120px;         /* 距離上方 90px */
  right: 15px;          /* 靠右顯示 */
  display: inline-block;
  width: 60px;
  height: 34px;
  cursor: pointer;
}
@media (max-width: 600px) {
  .toggle-container {
    top: 100px; 
  }
  }

/* 隱藏真正的 checkbox */
.toggle-container input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Slider 外框 */
.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: background-color 0.4s;
  border-radius: 34px;
}

/* Slider 上的小圓球 */
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  transition: transform 0.4s;
  border-radius: 50%;
}

/* 當 checkbox 被勾選時改變背景顏色 */
input:checked + .slider {
  background-color: #4d4d4d;
}

/* 當勾選時移動小圓球 */
input:checked + .slider:before {
  transform: translateX(26px);
}

/* 太陽與月亮圖示樣式 */
.slider .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #f39c12;
  transition: opacity 0.4s;
}

/* 太陽圖示置左 */
.slider .icon.sun {
  left: 6px;
  opacity: 1;
}

/* 勾選時隱藏太陽圖示 */
input:checked + .slider .icon.sun {
  opacity: 0;
}

/* 月亮圖示置右 */
.slider .icon.moon {
  right: 6px;
  opacity: 0;
  fill: #f1c40f;
}

/* 勾選時顯示月亮圖示 */
input:checked + .slider .icon.moon {
  opacity: 1;
}