body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #f4f7f6;
    margin: 0;
    padding: 0;
    text-align: center;
    padding-bottom: 100px;
}
  
  .log {
    list-style: none;
    padding: 0;
  }
  
  .log > li {
    font-weight: bold;
    margin-top: 10px;
  }
  
  .log ul {
    margin: 5px 0 10px 20px;
    padding: 0;
    list-style-type: none;
  }
  
  .log ul li {
    font-weight: normal;
  }
  
  /* 根據開頭文字設定不同顏色 */
  .log ul li.school {
    color: rgb(0, 174, 255);
  }
  
  .log ul li.teach {
    color: rgb(38, 139, 38);
  }
  
  .log ul li.general {
    color: rgb(243, 139, 13);
  }
  
  .log ul li.book {
    color: purple;
  }
  
  @media (max-width: 600px) {
    .log {
      font-size: 15px;
    }
  }
  
  /* 按鈕樣式 */
  #loadMoreBtn {
    margin-top: 20px;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
  }

/* 黑暗模式樣式 */
.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%;   /* 撐滿整個頁面的寬度 */
  }
  
  
  #date5 {
      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) {
      #date5 {
          top: 50px;
          font-size: 0.8rem;
      }
  }
  
  #clock5 {
      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) {
      #clock5 {
          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(91, 34, 249);
      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;         /* 距離上方 120px */
    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;
  }

  #code2 {
    display: none;
}

/* 日历容器 */
.calendar-container {
  max-width: 100%;
  overflow-x: auto;
  padding: 20px;
}

.calendar-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

.calendar-header button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  color: var(--text-color);
}

.calendar {
  width: 100%;
  border-collapse: collapse;
  background: var(--calendar-bg);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ccc;  /* 添加一個淺灰色的邊框，對比背景 */
}

.calendar th, .calendar td {
  padding: 15px;
  text-align: center;
  border: 1px solid #ccc;  /* 增加邊框顏色，使用淺灰色 */
  min-width: 80px;
}

.calendar th {
  background: var(--header-bg);
  color: var(--header-text);
  background-color: #e0e0e0;
  border: 1px solid #ddd; /* 更深的邊框顏色 */
}

.calendar td {
  height: 100px;
  vertical-align: top;
  cursor: pointer;
  transition: background 0.3s;
  border: 1px solid #bbb; /* 邊框顏色稍微加深 */
}

.calendar td:hover {
  background: var(--hover-bg);
}

.date-number {
  font-weight: bold;
  margin-bottom: 5px;
}

.event-preview {
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.event-tag {
  padding: 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 事件颜色 */
.school2 { background: #FFB6C1; color: #8B0000; }
.teach2 { background: #87CEFA; color: #00008B; }
.general2 { background: #98FB98; color: #006400; }
.book2 { background: #DDA0DD; color: #4B0082; }

/* 弹窗样式 */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);  /* 背景顏色和透明度 */
  backdrop-filter: blur(8px);  /* 背景虛化 */
  z-index: 1000;
}

.modal-content {
  background: var(--modal-bg);
  margin: 15% auto;
  padding: 20px;
  width: 80%;
  max-width: 500px;
  border-radius: 10px;
  position: relative;  /* 確保內容不會被模糊背景遮擋 */
}

.close {
  float: right;
  cursor: pointer;
  font-size: 24px;
}

/* 暗黑模式 */
.dark-mode .calendar {
  --calendar-bg: #2d2d2d;  /* 背景色 */
  --header-bg: #1a1a1a;    /* 標頭背景色 */
  --header-text: #ffffff;  /* 標頭文字顏色 */
  --border-color: #555555; /* 邊框顏色，增強對比 */
  --hover-bg: #505050;     /* 鼠標懸停顏色 */
  --modal-bg: #333333;     /* 彈窗背景色 */
}
/* 暗黑模式下的表格單元格 */
.dark-mode .calendar th {
  background-color: #000000;
}