/* 开班计划表格现代化样式 */

.schedule-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: white;
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-lg);
}

.schedule-table thead {
	background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
	color: white;
}

.schedule-table thead th {
	padding: var(--space-4) var(--space-3);
	font-weight: var(--font-semibold);
	font-size: var(--text-sm);
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 2px solid var(--primary-800);
}

.schedule-table tbody tr {
	transition: all var(--transition-base);
	border-bottom: 1px solid var(--gray-100);
}

.schedule-table tbody tr:last-child {
	border-bottom: none;
}

.schedule-table tbody tr:hover {
	background: var(--gray-50);
	transform: scale(1.01);
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.schedule-table tbody td {
	padding: var(--space-4) var(--space-3);
	font-size: var(--text-sm);
	color: var(--gray-700);
	vertical-align: middle;
}

.schedule-table tbody td:first-child {
	font-weight: var(--font-semibold);
	color: var(--gray-900);
}

/* 报名按钮 */
.signup-btn {
	background: var(--gradient-gold);
	color: white;
	border: none;
	padding: var(--space-2) var(--space-4);
	border-radius: var(--radius-lg);
	font-weight: var(--font-semibold);
	font-size: var(--text-sm);
	cursor: pointer;
	transition: all var(--transition-base);
	box-shadow: var(--shadow-sm);
}

.signup-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* 响应式 */
@media (max-width: 768px) {
	.table-responsive {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	.schedule-table {
		min-width: 800px;
	}
	
	.schedule-table thead th,
	.schedule-table tbody td {
		padding: var(--space-3) var(--space-2);
		font-size: var(--text-xs);
	}
}

/* 空状态 */
.schedule-table tbody td[colspan] {
	text-align: center;
	padding: var(--space-16) var(--space-8);
	color: var(--gray-500);
	font-size: var(--text-base);
}
