/* Existing CSS */
/* Container to hold menu and table side by side */
.container {
	display: flex;
	height: 100vh;
	/* Full viewport height */
}

/* Menu styling */
.menu {
	flex: 0 0 200px;
	/* Fixed width of 200px */
	background-color: #f0f0f0;
	/* Light gray background */
	padding: 10px;
}

.menu ul {
	list-style-type: none;
	/* Remove bullet points */
	padding: 0;
	margin: 0;
}

.menu a {
	display: block;
	/* Full width clickable area */
	padding: 10px;
	text-decoration: none;
	/* Remove underline */
	color: black;
}

.menu a:hover {
	background-color: #e0e0e0;
	/* Hover effect */
}

/* Table container styling */
.table-container {
	flex: 1;
	/* Takes remaining space */
	padding: 10px;
}

/* Table styling */
table {
	width: 100%;
	/* Full width of its container */
	border-collapse: collapse;
	/* Remove gaps between borders */
}

th,
td {
	border: 1px solid #ddd;
	/* Light border */
	padding: 8px;
	text-align: left;
}

th {
	background-color: #f2f2f2;
	/* Header background */
}

tbody tr:nth-child(even) {
	background-color: #f9f9f9;
	/* Alternating row colors */
}

/* New CSS for the form */
.form-container {
	margin-bottom: 20px;
	/* Space between form and table */
}

form {
	display: flex;
	flex-direction: column;
	/* Stack form elements vertically */
}

.input-group {
	display: flex;
	align-items: center;
	/* Align label and input vertically */
	margin-bottom: 10px;
	/* Space between input groups */
}

.input-group label {
	margin-right: 10px;
	/* Space between label and input */
}

input[type="text"] {
	width: 200px;
	/* Fixed width for inputs */
	padding: 5px;
	/* Inner padding */
	border: 1px solid #ddd;
}
