chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user