/* Table Styles */
table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table th, table td {
	padding: 12px;
	text-align: left;
	border: 1px solid #ddd;
}

table th {
	background-color: #4CAF50;
	color: white;
	font-weight: bold;
}

table tr:nth-child(even) {
	background-color: #f9f9f9;
}

table tr:hover {
	background-color: #f1f1f1;
}

table td a {
	color: #007BFF;
	text-decoration: none;
}

table td a:hover {
	text-decoration: underline;
}

/* Grand Total Row */
table tr[style*="font-weight: bold"] {
	background-color: #f0f0f0;
	font-weight: bold;
}

/* Section Headers */
h3 {
	font-size: 1.5em;
	margin-bottom: 10px;
	color: #333;
	text-transform: uppercase;
	border-bottom: 2px solid #455afb;
	padding-bottom: 5px;
		display: flex;
}
.task-table {
	margin-bottom: 40px;
}

/* Parent Task Name */
td:first-child {
	font-weight: bold;
}

/* Time Format Styling */
table td:nth-child(3) {
	text-align: center;
}

table td:nth-child(4) {
	text-align: center;
}

.task-time-total{
	background: #455afb;
	color: white;
	margin: 5px;
	padding: 5px 12px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1;
}
.child-row {
	display: grid;
	grid-template-columns: 1fr 100px 90px;
	background: #eee;
	gap: 12px;
	margin-bottom: 3px;
		padding: 8px 20px;
		line-height: 1.2;
		align-items: center;
}
.task-updated {
	text-align: center;
}
.parent-row {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
		align-items: center;
}
.parent-row  .task-title{
	font-size: 20px;
	line-height: 1;
}

.parent-row .task-time{
	background: #455afb;
	color: white;
	margin: 5px;
	padding: 5px 12px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1;
}
.task-time {
	text-align: center;
	color: white;
	background: #455afb;
	padding: 5px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
	table {
		width: 100%;
		font-size: 14px;
	}

	table th, table td {
		padding: 8px;
	}

	h3 {
		font-size: 1.2em;
	}
}