/* --- 整體配色與風格設定 (最終校對版) --- */
/* --- 整體配色與風格設定 (V10.0b 奶茶色調 - 修正版) --- */
/* --- 整體配色與風格設定 (V10.0c 奶茶色調 - 最終修正版) --- */
/* --- 整體配色與風格設定 (V10.0d 奶茶色調 - 最終版) --- */
:root {
    /* V10.0d：使用您最初建議的奶茶色為背景 */
    --bg-color: #EFE4D4;       
    
    /* V10.0d：使用您新色票中最深的 #CBAF98 作為主要按鈕顏色 */
    --primary-color: #CBAF98;

    /* V10.0d：我選了一個非常深的棕色 #6D4C41 來搭配，作為標題 */
    --secondary-color: #6D4C41; 

    --card-bg-color: #FFFFFF;  /* 卡片背景 - 純白 */
    --text-color: #3D3D3D;     /* 主要文字顏色 (深灰) - ★ 極重要 ★ */
    --light-text-color: #708090;/* 輔助文字顏色 (SlateGray) */
    --border-color: #D3D3D3;   /* 邊框顏色 (LightGray) */

    /* ▼▼▼ V10.0d 核心修正 (移除醜陋顏色) ▼▼▼ */
    
    /* V10.0d：使用您新色票中的 #DBB9A4 (中性暖色) 作為「批准」 */
    --success-color: #DBB9A4; 

    /* V10.0d：我選了一個溫和的磚紅色 #B0746A 來搭配，作為「駁回」 */
    --danger-color: #B0746A;
    
    /* ▲▲▲ V10.0d 核心修正 ▲▲▲ */
}

/* --- 基礎設定 --- */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--bg-color); color: var(--text-color); margin: 0; padding-top: 80px; }
/* --- 導覽列 --- */
.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--card-bg-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); z-index: 1000; }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; height: 60px; }
.nav-brand { font-size: 1.2rem; font-weight: bold; color: var(--secondary-color); }
.nav-button { background: none; border: 1px solid var(--primary-color); color: var(--primary-color); padding: 8px 15px; border-radius: 5px; cursor: pointer; margin-left: 10px; transition: all 0.2s; }
.nav-button:hover { background-color: var(--primary-color); color: white; }
.nav-user-info { color: var(--secondary-color); margin-right: 15px; }
.logout-button { border-color: var(--danger-color); color: var(--danger-color); }
.logout-button:hover { background-color: var(--danger-color); color: white; }
/* --- 主要版面配置 --- */
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
h1 { text-align: center; color: var(--text-color); margin-bottom: 40px; }
.camp-selector-container { margin-bottom: 20px; text-align: center; }
#camp-select, #admin-camp-select { padding: 8px; border-radius: 5px; border: 1px solid var(--border-color); background-color: white; font-size: 1rem; }
/* --- 搜尋與篩選 --- */
.controls-container { margin-bottom: 40px; display: flex; flex-direction: column; gap: 20px; }
.search-box { width: 100%; padding: 12px 15px; font-size: 1rem; border-radius: 8px; border: 1px solid var(--border-color); box-sizing: border-box; }
.search-box:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1); }
.filter-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.filter-btn { padding: 8px 16px; font-size: 0.9rem; font-weight: 500; border: none; border-radius: 20px; background-color: #e9ecef; color: var(--secondary-color); cursor: pointer; transition: all 0.2s ease; }
.filter-btn:hover { background-color: #ced4da; }
.filter-btn.active { background-color: var(--primary-color); color: white; }
/* --- 器材卡片 (V8.2 升級版) --- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 25px; min-height: 200px; }
.card { background-color: var(--card-bg-color); border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); padding: 20px; text-align: center; transition: transform 0.2s ease-in-out; display: flex; flex-direction: column; }
.card:hover { transform: translateY(-5px); }
/* V8.2 卡片優化：讓卡片有點擊的手感 */
.card-grid .card { cursor: pointer; }
/* V8.2 卡片優化：照片預設的 📷 圖示 */
.card-image-placeholder { width: 100%; height: 150px; background-color: #e9ecef; border-radius: 8px; margin-bottom: 15px; display: flex; justify-content: center; align-items: center; font-size: 3rem; color: var(--border-color); }
.card-title { font-size: 1.2rem; color: var(--text-color); margin: 0 0 10px 0; }
.card-info { font-size: 0.9rem; color: var(--light-text-color); margin: 5px 0; }
.loading-text, .error-text, .info-text { text-align: center; color: var(--light-text-color); width: 100%; grid-column: 1 / -1; }
/* --- 彈出視窗 (Modal) 樣式 --- */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 1001; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.modal-overlay.visible { opacity: 1; visibility: visible; }
.modal-content { background-color: var(--card-bg-color); padding: 30px; border-radius: 10px; width: 90%; max-width: 500px; position: relative; transform: translateY(-50px); transition: all 0.3s ease; max-height: 85vh; overflow-y: auto; }
.modal-overlay.visible .modal-content { transform: translateY(0); }
.close-btn { position: absolute; top: 10px; right: 15px; font-size: 2rem; border: none; background: none; cursor: pointer; color: #aaa; }
.modal-content h2 { margin-top: 0; text-align: center; color: var(--secondary-color); }
.modal-form label { display: block; margin-top: 15px; margin-bottom: 5px; font-weight: 500; }
.modal-form input, .modal-form textarea, .modal-form select { width: 100%; padding: 10px; border: 1px solid var(--border-color); border-radius: 5px; box-sizing: border-box; }
.modal-submit-btn { width: 100%; padding: 12px; margin-top: 20px; background-color: var(--primary-color); color: white; border: none; border-radius: 5px; font-size: 1rem; cursor: pointer; }
.modal-submit-btn:hover { background-color: var(--secondary-color); }
.form-error { color: var(--danger-color); font-size: 0.9rem; margin-top: 5px; }
/* --- 購物車模式表單樣式 --- */
.request-item-list { max-height: 200px; overflow-y: auto; padding-right: 10px; }
.request-item { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.request-item input { flex-grow: 1; }
.remove-item-btn { background-color: var(--danger-color); color: white; border: none; border-radius: 50%; width: 25px; height: 25px; cursor: pointer; font-weight: bold; }
.add-item-btn { display: block; width: 100%; padding: 8px; margin-top: 10px; background-color: var(--bg-color); border: 1px dashed var(--primary-color); color: var(--primary-color); cursor: pointer; }
/* --- 懸浮按鈕 (FAB) --- */
.fab-container { position: fixed; bottom: 30px; right: 30px; z-index: 999; }
.fab { width: 60px; height: 60px; border-radius: 50%; background-color: var(--primary-color); color: white; font-size: 2rem; border: none; box-shadow: 0 4px 10px rgba(0,0,0,0.2); cursor: pointer; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
.fab:hover { background-color: var(--secondary-color); transform: scale(1.1); }
.fab-options { display: flex; flex-direction: column; align-items: flex-end; position: absolute; bottom: 80px; right: 5px; visibility: hidden; opacity: 0; transition: all 0.2s ease; }
.fab-container.open .fab-options { visibility: visible; opacity: 1; }
.fab-option { background-color: var(--card-bg-color); color: var(--secondary-color); padding: 8px 15px; border-radius: 20px; margin-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.15); font-size: 0.9rem; cursor: pointer; border: none; white-space: nowrap; }
.main-fab { transition: transform 0.3s ease; }
.fab-container.open .main-fab { transform: rotate(45deg); }
.back-to-top { position: fixed; bottom: 100px; right: 30px; z-index: 998; width: 50px; height: 50px; font-size: 1.5rem; background-color: var(--secondary-color); }

/* --- ★ 全新！V9.0 管理後台模組化樣式 ★ --- */
/* V9.0：第一層「模組」導覽列 */
.admin-module-nav {
    display: flex;
    flex-wrap: wrap; /* 手機換行 */
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}
.admin-module-btn {
    flex-grow: 1;
    min-width: 200px; /* 確保按鈕有足夠寬度 */
    padding: 15px 20px;
    font-size: 1.2rem;
    font-weight: 500;
    border: 2px solid var(--border-color);
    background-color: var(--card-bg-color);
    color: var(--secondary-color);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}
.admin-module-btn:hover {
    border-color: var(--primary-color);
    background-color: var(--bg-color);
}
.admin-module-btn.active {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    box-shadow: 0 4px 10px rgba(139, 69, 19, 0.2);
}

/* V9.0：第二層「子分頁」導覽列 */
.admin-sub-nav {
    display: flex;
    justify-content: center;
    border-bottom: 2px solid var(--border-color);
    margin-bottom: 30px;
}
.admin-sub-tab-btn {
    padding: 10px 20px;
    font-size: 1.1rem;
    font-weight: 500;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--light-text-color);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}
.admin-sub-tab-btn.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}
/* ▲▲▲ V9.0 樣式結束 ▲▲▲ */


/* --- V3.1 採買審批卡片 (無變動) --- */
.admin-actions { display: flex; gap: 10px; margin-top: 15px; }
.admin-btn { flex-grow: 1; padding: 10px; border: none; border-radius: 5px; color: white; font-weight: bold; cursor: pointer; transition: opacity 0.2s; }
.admin-btn.approve { background-color: var(--success-color); }
.admin-btn.reject { background-color: var(--danger-color); }
.admin-btn:hover { opacity: 0.8; }
/* --- V7.0 出團總表 (無變動) --- */
.summary-section { background-color: var(--card-bg-color); border-radius: 10px; padding: 20px 30px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.summary-section h3 { text-align: left; color: var(--secondary-color); border-bottom: 1px solid var(--border-color); padding-bottom: 10px; }
.summary-list { list-style-type: none; padding-left: 0; }
.summary-list li { font-size: 1.1rem; padding: 8px 0; border-bottom: 1px dashed var(--border-color); display: flex; justify-content: space-between; align-items: center; }
.summary-list li strong { color: var(--text-color); margin-right: 15px; }
.summary-list li:last-child { border-bottom: none; }
.summary-list-item { cursor: pointer; transition: background-color 0.2s; }
.summary-list-item:hover { background-color: var(--bg-color); }
.summary-list-item span { color: var(--primary-color); font-weight: bold; }
.detail-list { list-style-type: disc; padding-left: 20px; margin: 0; }
.detail-list li { font-size: 1rem; padding: 5px 0; border: none; display: list-item; }
.detail-list li strong { margin-right: 5px; }
/* V7.0 活動總表下拉選單 */
.summary-controls { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 20px; }
.summary-controls label { font-size: 1rem; font-weight: 500; color: var(--secondary-color); }
#summary-event-select { padding: 8px 12px; border-radius: 5px; border: 1px solid var(--border-color); background-color: white; font-size: 1rem; }
/* --- V5.0 & V8.0 成員/裝箱管理表格 (無變動) --- */
.admin-table-container { width: 100%; overflow-x: auto; background-color: var(--card-bg-color); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.admin-table { width: 100%; border-collapse: collapse; overflow: hidden; }
.admin-table th, .admin-table td { padding: 12px 15px; border-bottom: 1px solid var(--border-color); text-align: left; white-space: nowrap; }
.admin-table th { background-color: var(--bg-color); font-size: 0.9rem; color: var(--secondary-color); }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table td { font-size: 0.95rem; }
.edit-btn, .delete-btn { font-size: 0.9rem; padding: 5px 10px; border-radius: 5px; cursor: pointer; border: none; color: white; margin-right: 5px; }
.edit-btn { background-color: var(--primary-color); }
.delete-btn { background-color: var(--danger-color); }
/* --- V6.0 系統設定 (無變動) --- */
.settings-form { background-color: var(--card-bg-color); border-radius: 10px; padding: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.settings-form label { font-size: 1.1rem; font-weight: 500; color: var(--secondary-color); }
.settings-form textarea { width: 100%; min-height: 80px; padding: 10px; border: 1px solid var(--border-color); border-radius: 5px; box-sizing: border-box; margin-top: 10px; margin-bottom: 20px; font-family: Arial, sans-serif; font-size: 1rem; }
.settings-form p { font-size: 0.9rem; color: var(--light-text-color); margin-top: -15px; margin-bottom: 20px; }
.settings-form .modal-submit-btn { width: auto; padding: 12px 30px; }

/* --- V8.0 智慧裝箱 樣式 (V8.5 已包含) --- */
.admin-table tr.packed-partial { background-color: #fffacd; }
.admin-table tr.packed-complete { background-color: #f0f8ff; }
.admin-table tr.packed-complete td { color: var(--light-text-color); }
.admin-table .packed-complete-text { color: var(--success-color); font-weight: bold; font-size: 0.95rem; }
.admin-table .pack-btn { margin-right: 5px; }
.admin-table .view-log-btn { font-size: 0.9rem; padding: 5px 10px; border: 1px solid var(--secondary-color); color: var(--secondary-color); background: none; margin-left: 5px; }
.admin-table .view-log-btn:hover { background-color: var(--secondary-color); color: white; }
#packing-modal .modal-form p { font-size: 1.1rem; color: var(--text-color); margin: 10px 0; line-height: 1.5; background-color: var(--bg-color); padding: 8px 12px; border-radius: 5px; }
#packing-modal .modal-form p strong { color: var(--primary-color); font-weight: 600; }

/* --- V8.2 卡片優化 & 懸浮預覽 (V8.5 已包含) --- */
.card-image-large { width: 100%; max-height: 400px; object-fit: contain; border-radius: 8px; background-color: #f0f0f0; margin-bottom: 20px; }
.item-detail-list { text-align: left; padding-left: 10px; margin: 0; }
.item-detail-list li { font-size: 1rem; padding: 6px 0; border-bottom: 1px dashed var(--border-color); display: block; }
.item-detail-list li strong { color: var(--secondary-color); margin-right: 8px; text-transform: capitalize; }
#item-tooltip { display: none; position: fixed; background-color: rgba(0, 0, 0, 0.85); color: white; padding: 10px 15px; border-radius: 8px; z-index: 2000; font-size: 0.9rem; max-width: 300px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); pointer-events: none; opacity: 1; transition: opacity 0.2s; }
#item-tooltip h4 { margin: 0 0 8px 0; font-size: 1.1rem; color: #f5f5dc; border-bottom: 1px solid var(--primary-color); padding-bottom: 5px; }
#item-tooltip p { margin: 5px 0; line-height: 1.4; }
#item-tooltip p strong { color: #f0f0f0; }

/* ================================================================================= */
/* --- ★ 全新！V9.1 器材管理 (CRUD) 樣式 ★ --- */
/* ================================================================================= */

/* V9.1：器材管理頁面的標頭，讓標題和按鈕分開 */
.item-management-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; /* 讓按鈕和表格分開 */
}

/* V9.1：讓「新增器材」按鈕不要 100% 寬 */
#add-item-btn {
    flex-grow: 0; /* 不要佔滿空間 */
    padding: 10px 20px;
}

/* V9.1：讓器材編輯表單中的「品項名稱」(不可編輯) 有個提示 */
#item-form input[disabled] {
    background-color: #eee;
    color: #777;
    cursor: not-allowed;
}

/* V9.1：讓表格中的「預覽」連結更明顯 */
.admin-table td a {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: none;
}
.admin-table td a:hover {
    text-decoration: underline;
}

/* ================================================================================= */
/* --- ★ 全新！V9.1a 器材管理 (篩選) 樣式 ★ ---
/* ================================================================================= */

/* V9.1a：讓器材管理頁面的篩選/搜尋控制項，有一個淺色背景 */
.admin-controls {
    margin-top: 20px;
    margin-bottom: 30px; /* 和表格分開 */
    padding: 20px;
    background-color: var(--bg-color); /* 米白背景 */
    border-radius: 8px;
}

/* V9.1a：讓表格中的長內容 (如備註、網址) 可以自動換行 */
.admin-table .item-table-cell {
    white-space: normal; /* 覆蓋掉 .admin-table td 的 nowrap */
    word-break: break-all; /* 讓長網址可以斷開 */
    min-width: 150px; /* 給一個最小寬度 */
}

/* V9.1a：讓「照片」欄位的「預覽」連結更清楚 */
.admin-table td a {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: none;
}
.admin-table td a:hover {
    text-decoration: underline;
}

/* ================================================================================= */
/* --- ★ V9.1a 器材管理 (篩選) 樣式 ★ ---
/* ================================================================================= */

/* V9.1a：讓器材管理頁面的篩選/搜尋控制項，有一個淺色背景 */
.admin-controls {
    margin-top: 20px;
    margin-bottom: 30px; /* 和表格分開 */
    padding: 20px;
    background-color: var(--bg-color); /* 米白背景 */
    border-radius: 8px;
}

/* V9.1a：讓表格中的長內容 (如備註、網址) 可以自動換行 */
.admin-table .item-table-cell {
    white-space: normal; /* 覆蓋掉 .admin-table td 的 nowrap */
    word-break: break-all; /* 讓長網址可以斷開 */
    min-width: 150px; /* 給一個最小寬度 */
}

/* V9.1a：讓「照片」欄位的「預覽」連結更清楚 */
.admin-table td a {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: none;
}
.admin-table td a:hover {
    text-decoration: underline;
}

/* ================================================================================= */
/* --- ★ V10.0 待借清單 (購物車) 樣式 ★ ---
/* ================================================================================= */

/* V10.0：卡片上的「加入待借清單」按鈕 */
.card-borrow-btn {
    display: block;
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    background-color: var(--secondary-color);
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}
.card-borrow-btn:hover {
    background-color: var(--primary-color);
}
/* V10.0：按鈕被點擊後的「已加入」狀態 */
.card-borrow-btn.in-cart {
    background-color: var(--success-color);
    cursor: not-allowed;
}

/* V10.0：借用表單中，「待借清單」快速加入的區塊 */
.borrow-cart-section {
    margin-bottom: 20px;
    padding: 15px;
    background-color: var(--bg-color);
    border-radius: 5px;
}
.borrow-cart-section h3 {
    margin: 0 0 15px 0;
    color: var(--secondary-color);
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
}
.quick-add-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.quick-add-btn {
    background-color: var(--card-bg-color);
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 5px 12px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s;
}
.quick-add-btn:hover {
    background-color: var(--primary-color);
    color: white;
}

/* ================================================================================= */
/* --- ★ V11.0 (V9.2 & V9.3) 狀態樣式 ★ --- */
/* ================================================================================= */

/* V9.2 & V9.3：狀態標籤的通用樣式 */
.status-badge {
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
    color: white;
    white-space: nowrap;
}

/* V9.2：採買狀態 */
.status-badge.status-待審批 {
    background-color: var(--warning-color, #ffc107); /* 使用 V10.0d 的 fallback */
    color: var(--text-color);
}
.status-badge.status-已批准 {
    background-color: var(--success-color, #4682B4); /* V10.0d 鋼藍色 */
    color: white;
}
.status-badge.status-已駁回 {
    background-color: var(--danger-color, #A52A2A); /* V10.0d 磚紅色 */
    color: white;
}

/* V9.3：成員狀態 */
.status-badge.status-active {
    background-color: var(--success-color, #4682B4); /* V10.0d 鋼藍色 */
    color: white;
}
.status-badge.status-archived {
    background-color: var(--light-text-color); /* 灰色 */
    color: white;
}

/* V9.3：讓已封存的整列變暗 */
.admin-table tr.archived-row td {
    color: var(--light-text-color);
    background-color: #f9f9f9;
}
.admin-table tr.archived-row td strong {
    color: var(--light-text-color);
}

/* V9.3：恢復啟用按鈕 (沿用批准按鈕的樣式) */
.reactivate-btn {
    background-color: var(--success-color) !important;
    color: white !important;
}

/* V9.3：封存按鈕 (沿用駁回按鈕的樣式) */
.archive-btn {
    background-color: var(--danger-color) !important;
    color: white !important;
}

/* V11.0：修正彈窗內的按鈕顏色 (V10.0d) */
#approve-comment-modal .modal-submit-btn.approve {
    background-color: var(--success-color);
    color: white;
}
#approve-comment-modal .modal-submit-btn.reject {
    background-color: var(--danger-color);
    color: white;
}


/* ================================================================================= */
/* --- ★ V10.1 (V10.0a) 導覽列購物車樣式 ★ --- */
/* ================================================================================= */

/* V10.1：導覽列上的「我的紀錄」和「購物車」按鈕 */
.navbar-icon-btn {
    background: none;
    border: 1px solid var(--border-color);
    color: var(--secondary-color);
    padding: 8px 12px;
    border-radius: 5px;
    cursor: pointer;
    margin-left: 10px;
    transition: all 0.2s;
    font-size: 0.9rem;
    font-weight: 500;
}
.navbar-icon-btn:hover {
    border-color: var(--primary-color);
    background-color: var(--bg-color);
}

/* V10.1：購物車按鈕的特殊樣式 */
#navbar-cart-btn {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
#navbar-cart-btn:hover {
    background-color: var(--primary-color);
    color: var(--text-color); /* V10.0d 修正 */
}

/* ================================================================================= */
/* --- ★ V10.1 「我的申請紀錄」頁面樣式 ★ --- */
/* ================================================================================= */

/* V10.1：歷史紀錄頁面的整體容器 (可選) */
.history-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* V10.1：借用/採買 紀錄的表格 */
.history-item-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
.history-item-table th, .history-item-table td {
    padding: 10px;
    border: 1px solid var(--border-color);
    text-align: left;
    font-size: 0.95rem;
}
.history-item-table th {
    background-color: var(--bg-color);
}

/* ================================================================================= */
/* --- ★ V11.0a (UI 修正) 成員管理按鈕大小 ★ --- */
/* ================================================================================= */

/* V11.0a：讓「恢復啟用」和「封存」按鈕與「編輯」按鈕大小一致 */
.reactivate-btn, .archive-btn {
    font-size: 0.9rem !important;
    padding: 5px 10px !important;
    margin-left: 5px;
}