/* ======================================== * 匯出參加人員頁面專屬樣式 * * 共同樣式已移至 Site.css: * - 搜尋面板 (.search-panel, .search-row, .search-field-inline, .search-label-inline, .search-input) * ======================================== */ /* 匯出面板 */ .export-panel { display: flex; flex-direction: column; gap: var(--spacing-lg); } /* 預覽區域 */ .preview-section { background: white; border: 1px solid #ddd; border-radius: 8px; padding: var(--spacing-lg); } /* 區域標題 */ .section-title { margin: 0 0 var(--spacing-md) 0; font-size: 16px; font-weight: 600; color: #333; } /* 活動資訊 */ .course-info { background: #f0f7ff; border: 1px solid #d4e4f9; border-radius: 4px; padding: var(--spacing-md); margin-bottom: var(--spacing-md); } .info-row { display: flex; padding: 8px 0; border-bottom: 1px solid #e0e7f0; font-size: 14px; } .info-row:last-child { border-bottom: none; } .info-label { width: 120px; color: #666; font-weight: 500; } .info-value { flex: 1; color: #333; font-weight: 500; } /* 預覽表格 */ .preview-table { width: 100%; border-collapse: collapse; margin-top: var(--spacing-md); border: 1px solid #ddd; font-size: 14px; } .preview-table thead { background: #f5f5f5; } .preview-table th, .preview-table td { padding: 10px 12px; text-align: left; border: 1px solid #ddd; } .preview-table th { font-weight: 600; color: #333; } .preview-table tbody tr:hover { background: #f9f9f9; } .preview-table .text-center { text-align: center; } .preview-table .empty-message { text-align: center; color: #999; padding: var(--spacing-md); } /* 匯出動作 */ .export-actions { display: flex; gap: var(--spacing-md); flex-wrap: wrap; justify-content: center; padding: var(--spacing-md); background: white; border: 1px solid #ddd; border-radius: 8px; } .export-actions .btn { min-width: 200px; } /* 結果區域 */ .result-section { background: white; border: 1px solid #ddd; border-radius: 8px; padding: var(--spacing-md); } .message-box { padding: var(--spacing-md); border-radius: 4px; font-size: 14px; font-weight: 500; text-align: center; } .message-box.success { background: #e6f7e6; color: #2e7d32; border: 1px solid #a5d6a7; } .message-box.error { background: #fff5f5; color: #d32f2f; border: 1px solid #ffcdd2; } /* 空訊息 */ .empty-message { text-align: center; color: #999; font-size: 14px; }