/* 第1區塊：字體導入 */
/* 導入字體 */
@font-face {
    font-family: 'MyCustomFont';
    src: url('./NotoSerifTC-VariableFont_wght.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'MySecondFont'; 
  src: url('./Antro_Vectra.otf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 第2區塊：CSS變數定義 */
/* 全局變數定義 */
:root {
    /* 滾動條相關變數 */
    --scrollbar-width: 2px;
    --scrollbar-track-color: transparent;
    --scrollbar-thumb-color: var(--border-color);
    --scrollbar-thumb-hover-color: var(--primary-color);
    --scrollbar-thumb-radius: 1px;
    --scrollbar-thin-width: 2px;
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 60px;
    --control-btn-size: 32px;

    /* 統一間距系統 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-xxl: 24px;
    --spacing-3xl: 32px;
    
    /* 統一內邊距 */
    --padding-xs: 6px 8px;   
    --padding-sm: 6px 12px; 
    --padding-md: 8px 12px; 
    --padding-lg: 8px 16px;  
    --padding-lg-alt: 12px 16px; 
    --padding-xl: 16px 20px;
    --padding-xxl: 20px 24px;
    --padding-3xl: 24px 32px;
    
    /* 統一圓角 */
    --radius-sm: 4px; 
    --radius-md: 6px;  
    --radius-lg: 8px; 
    --radius-xl: 12px;
    
    /* 統一字體大小 */
    --font-xs: 0.7em; 
    --font-sm: 0.8em; 
    --font-md: 0.85em; 
    --font-lg: 0.9em; 
    --font-xl: 1.1em;
    --font-xxl: 1.2em; 
}

/* 第3區塊：全域重置 */
/* 基礎樣式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Noto Serif TC", 'Georgia', 'Times New Roman', serif;
    font-weight: normal;
    background: var(--bg-color);
    color: var(--text-color);
    height: 100vh;
    overflow: hidden;
    line-height: 1.6;
}

.title-font {
    font-family: 'MyCustomFont', 'Noto Sans TC';
    font-weight: 700;
}

.second-font {
  font-family: 'MySecondFont', 'Noto Sans TC', sans-serif;
  font-weight: 700;
}

/* 第4區塊：統一滾動條樣式 */
/* 統一滾動條樣式 */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb-color) transparent;
}

*::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
    background: transparent;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb-color);
    border-radius: var(--scrollbar-thumb-radius);
    border: none;
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover-color);
}

*::-webkit-scrollbar-corner {
    background: transparent;
}

/* 隱藏滾動條（側邊欄專用） */
.hidden-scrollbar {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.hidden-scrollbar::-webkit-scrollbar {
    display: none;
}