Files
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

152 lines
2.6 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ========================================
* 匯出參加人員頁面專屬樣式
*
* 共同樣式已移至 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;
}