chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
+151
View File
@@ -0,0 +1,151 @@
/* ========================================
* 匯出參加人員頁面專屬樣式
*
* 共同樣式已移至 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;
}