/* ============================================================
   basic-style token 已由 base.html 載入的 basic-style.css 提供
   此檔為財務報告（每季財報、每月營收、公司年報）專屬樣式
   ============================================================ */

/* ── 容器與整體佈局 ─────────────────────────────────────────── */
#set-finance-tabs {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* 頂部標題 */
#set-finance-tabs .set-h1 {
  color: var(--color-primary);
  font-size: 2.125rem;
  font-weight: 700;
  padding: 1.5rem 0 0.5rem 0;
  margin: 0;
}

/* ── 分頁標籤容器（隱藏粗糙原生捲軸）────────────────────────── */
.set-finance-tabs-wrapper,
#set-finance-tabs>.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.set-finance-tabs-wrapper::-webkit-scrollbar,
#set-finance-tabs>.table-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* ── 分頁標籤列（現代底線 Tab）──────────────────────────────── */
.set-finance-tabs-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  margin: 1.5rem 0 0 0;
  padding: 0;
  list-style: none;
  border-bottom: 2px solid var(--color-border);
}

.set-finance-tabs-title li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
}

/* 移除舊版金色隔線 */
.set-finance-tabs-title li::after {
  display: none;
}

.set-finance-tabs-title li a {
  display: block;
  padding: 0.95rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--color-text-muted);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  -webkit-transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
  transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}

.set-finance-tabs-title li a:hover {
  color: var(--color-primary);
  background-color: rgba(29, 143, 224, 0.06);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.set-finance-tabs-title li.active a {
  color: var(--color-accent-dark);
  font-weight: 700;
  border-bottom-color: var(--color-accent);
  background-color: transparent;
}

.set-finance-tabs-title li a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* ── 分頁一、二內容卡片容器（Card Wrapper）───────────────────── */
.qr-tab-card,
#quarterly-reports,
#monthly-revenues {
  margin-top: 1.75rem;
  margin-bottom: 0;
  padding: 2rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 20px rgba(12, 35, 64, 0.06);
  box-shadow: 0 4px 20px rgba(12, 35, 64, 0.06);
}

/* 預設隱藏非第一個分頁，由 JS 依 URL hash 或點擊控制 */
#monthly-revenues,
#annual-reports {
  display: none;
}

/* 錨點跳轉時保留頂部 Tab 導航列（避開 85px 固定 Header 與 Tab 自身高度） */
#quarterly-reports,
#monthly-revenues,
#annual-reports {
  scroll-margin-top: 170px;
}

/* 卡片內分頁子標題 */
#quarterly-reports .set-h6 {
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 700;
  padding: 0 0 1rem 0;
  margin: 0;
  text-shadow: none;
  border-bottom: 1px solid var(--color-border);
}

/* ── 表格通用容器（卡片內部滾動）───────────────────────────── */
.qr-tab-card .table-wrapper,
#quarterly-reports .table-wrapper,
#monthly-revenues .table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 1.25rem;
}

/* ── 分頁一：每季財務報告表格 ───────────────────────────────── */
#quarterly-reports table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

#quarterly-reports table tr.set-table-head td {
  background-color: var(--color-accent-dark);
  color: var(--color-white);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.85rem 1rem;
  border: 0;
}

#quarterly-reports table tr.set-table-head td:first-child {
  border-top-left-radius: 8px;
}

#quarterly-reports table tr.set-table-head td:last-child {
  border-top-right-radius: 8px;
}

#quarterly-reports table td {
  padding: 0.85rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: 1rem;
  vertical-align: middle;
}

#quarterly-reports table tr:not(.set-table-head):hover td {
  background-color: #f7faff;
}

#quarterly-reports table td:first-child {
  font-weight: 600;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  width: 20%;
}


/* 空白季度提示 */
.empty-quarter-dash {
  color: var(--color-border-table);
  font-size: 1.2rem;
}

/* 每季財報：PDF 單圖標下載按鈕 */
.set-report-form a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.35rem;
  border-radius: 6px;
  text-decoration: none;
  -webkit-transition: background-color var(--transition-base), -webkit-transform var(--transition-base);
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.set-report-form a:hover {
  background-color: rgba(29, 143, 224, 0.08);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.set-report-form a>img {
  width: 32px;
  height: 32px;
  display: block;
  -webkit-filter: invert(43%) sepia(74%) saturate(2416%) hue-rotate(186deg) brightness(93%) contrast(93%);
  filter: invert(43%) sepia(74%) saturate(2416%) hue-rotate(186deg) brightness(93%) contrast(93%);
  -webkit-transition: -webkit-transform var(--transition-base), -webkit-filter var(--transition-base);
  transition: transform var(--transition-base), filter var(--transition-base);
}

.set-report-form a:hover>img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ── 分頁二：每月營收報告 ───────────────────────────────────── */
.set-monthly-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 1.25rem 0;
  border-bottom: 1px solid var(--color-border);
}

.set-monthly-title h6 {
  font-size: 1.35rem;
  color: var(--color-primary);
  font-weight: 700;
  text-shadow: none;
  /* 移除舊版黑色髒污陰影 */
  margin: 0;
}

.set-monthly-title .set-resolutions-year {
  position: relative;
  display: inline-block;
}

/* 現代化年份下拉選單 */
.set-monthly-title .set-resolutions-year .set-resolutions-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.5rem 2.5rem 0.5rem 1.15rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 4px rgba(12, 35, 64, 0.04);
  box-shadow: 0 2px 4px rgba(12, 35, 64, 0.04);
  -webkit-transition: border-color var(--transition-base), box-shadow var(--transition-base);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.set-monthly-title .set-resolutions-year .set-resolutions-btn:hover,
.set-monthly-title .set-resolutions-year .set-resolutions-btn:focus {
  border-color: var(--color-accent);
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(29, 143, 224, 0.15);
  box-shadow: 0 0 0 3px rgba(29, 143, 224, 0.15);
}

.set-monthly-title .set-resolutions-year::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0px 5px;
  border-color: var(--color-primary) transparent transparent transparent;
  pointer-events: none;
}

/* 每月營收資料表 */
#monthlyRevenuesTable {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

#monthlyRevenuesTable tr.set-table-head td {
  background-color: var(--color-accent-dark);
  color: var(--color-white);
  font-weight: 600;
  padding: 0.85rem 1rem;
  border: 0;
  white-space: nowrap;
}

#monthlyRevenuesTable tr.set-table-head td:first-child {
  border-top-left-radius: 8px;
}

#monthlyRevenuesTable tr.set-table-head td:last-child {
  border-top-right-radius: 8px;
}

#monthlyRevenuesTable td {
  padding: 0.75rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.95rem;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  vertical-align: middle;
}

#monthlyRevenuesTable tr.set-table-head td {
  vertical-align: middle;
}

/* 依最初代碼設定：第6欄為 set-table-w3 (25%)，設定 min-width 防止手機端被擠壓變窄 */
#monthlyRevenuesTable td:last-child {
  min-width: 260px;
  white-space: normal;
  word-break: break-word;
  line-height: 1.6;
  text-align: center;
}

#monthlyRevenuesTable tr:not(.set-table-head):hover td {
  background-color: #f7faff;
}

#monthlyRevenuesTable td:first-child {
  font-weight: 600;
  color: var(--color-primary);
}

/* ── 分頁三：公司年報列表（直接由獨立卡片組成，無外層白色背景）── */
#annual-reports {
  margin-top: 1.75rem;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.set-annual-reports-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.85rem 0;
  padding: 1.25rem 1.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  list-style: none;
  -webkit-box-shadow: 0 3px 10px rgba(12, 35, 64, 0.04);
  box-shadow: 0 3px 10px rgba(12, 35, 64, 0.04);
  -webkit-transition: all var(--transition-base);
  transition: all var(--transition-base);
}

.set-annual-reports-list:first-of-type {
  margin-top: 0;
}

.set-annual-reports-list:last-of-type {
  margin-bottom: 0;
}

.set-annual-reports-list:hover {
  background-color: #f7faff;
  border-color: var(--color-accent);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 16px rgba(12, 35, 64, 0.08);
  box-shadow: 0 6px 16px rgba(12, 35, 64, 0.08);
}

.set-annual-reports-list .set-list-pdf-title {
  padding: 0;
  color: var(--color-primary);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color var(--transition-base);
  transition: color var(--transition-base);
}

.set-annual-reports-list:first-of-type {
  margin-top: 0;
}

.set-annual-reports-list:last-of-type {
  margin-bottom: 0;
}

.set-annual-reports-list:hover .set-list-pdf-title {
  color: var(--color-accent-dark);
}

/* 公司年報：PDF 單圖標下載按鈕（與分頁一圖標風格統一） */
.set-annual-pdf-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.35rem;
  border-radius: 6px;
  text-decoration: none;
  -webkit-transition: background-color var(--transition-base), -webkit-transform var(--transition-base);
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.set-annual-pdf-btn:hover {
  background-color: rgba(29, 143, 224, 0.08);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.set-annual-pdf-btn img {
  width: 32px;
  height: 32px;
  display: block;
  -webkit-filter: invert(43%) sepia(74%) saturate(2416%) hue-rotate(186deg) brightness(93%) contrast(93%);
  filter: invert(43%) sepia(74%) saturate(2416%) hue-rotate(186deg) brightness(93%) contrast(93%);
  -webkit-transition: -webkit-transform var(--transition-base), -webkit-filter var(--transition-base);
  transition: transform var(--transition-base), filter var(--transition-base);
}

.set-annual-pdf-btn:hover img,
.set-annual-reports-list:hover .set-annual-pdf-btn img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ── 手機滑動提示 ───────────────────────────────────────────── */
.mobile-touch {
  display: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0.75rem 0;
}

/* ── RWD 響應式微調 ────────────────────────────────────────── */
@media (max-width: 900px) {
  #set-finance-tabs {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mobile-touch {
    display: block;
  }

  .mobile-table-inner {
    width: 760px;
  }

  #monthlyRevenuesTable.mobile-table-inner {
    width: 860px;
  }

  .qr-tab-card,
  #quarterly-reports,
  #monthly-revenues {
    padding: 1.5rem 1.25rem;
    border-radius: 10px;
  }
}

@media (max-width: 600px) {
  .set-finance-tabs-title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }

  .set-finance-tabs-title li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .set-finance-tabs-title li a {
    font-size: 0.95rem;
    padding: 0.75rem 0.85rem;
  }

  .qr-tab-card,
  #quarterly-reports,
  #monthly-revenues {
    padding: 1.25rem 0.85rem;
    margin-top: 1.25rem;
  }

  .set-monthly-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .set-monthly-title h6 {
    font-size: 1.15rem;
  }

  .set-monthly-title .set-resolutions-year {
    width: 100%;
  }

  .set-monthly-title .set-resolutions-year .set-resolutions-btn {
    width: 100%;
  }

  #quarterly-reports table td {
    padding: 0.65rem 0.5rem;
    font-size: 0.875rem;
  }

  .mobile-table-inner {
    width: 680px;
  }

  #monthlyRevenuesTable.mobile-table-inner {
    width: 860px;
  }
}