
body {
    font-family: 'IBM Plex Sans', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    line-height: 1.2;
    padding-bottom: 5px;
	display: flex
}
.container {
    width: 80%; /* Take up 80% of the viewport width */
    margin: 0 auto; /* Center the container horizontally */
}

#sidebar {
    width: 200px;
 	background: #069494;
    color: white;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    padding: 20px;
    box-sizing: border-box;
    z-index: 1000; /* Ensures sidebar is on top */
}

#sidebar ul {
    list-style: none;
    padding: 0;
}

#sidebar ul li {
    margin: 10px 0;
}

#sidebar ul li a {
    color: white;
    text-decoration: none;
}

#sidebar ul li a:hover {
    text-decoration: underline;
}

/* Main Content */
header, section, footer {
    margin-left: 220px;
    padding: 20px;
    transition: margin-left 0.3s ease; /* Smooth transition when margin changes */
}

.header-details {
    margin-left: 20px; /* Indent the content under the title */
	max-width: 70%
}

/* Header Image */
.header-image img {
    max-width: 300px; /* Set the maximum width of the image */
    height: auto; /* Maintain aspect ratio */
    margin-left: 20px; /* Space between content and image */
}


header {
    text-align: left;
}

h1, h2 {
    margin-top: 0;
    font-weight: 600;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table, th, td {
    border: 1px solid #ddd;
}

th, td {
    padding: 10px;
    text-align: left;
}

a {
    color: #007bff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}
#calendar-date {
	font-weight: bold
}
.tab1 {
	tab-size: 2;
}

#due-date {
	color: purple
}

#calendar-cell {
	text-align: top
}

hr {
    border: 0;
    height: 1px;
    background: #ddd;
    margin: 20px 0;
}

footer{ 
       text-align: center;    
       bottom: 5px; 
       /*width: 60%;*/
	   color:#2C3E50;
     	font-size:15px;
       padding-top:5px;
}

#menu-toggle {
    display: none; /* Hidden by default */
    position: fixed;
    top: 10px;
    left: 10px;
    background: #333;
    color: white;
    border: none;
    font-size: 24px;
    z-index: 1001; /* Ensures the button is above sidebar */
}


.table-container {
    overflow-x: auto; /* Enables horizontal scrolling if needed */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on mobile devices */
}

table {
    width: 100%;
    border-collapse: collapse;
}

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

th {
    background-color: #f4f4f4;
    font-weight: bold;
}

/* Mobile Styles */
@media (max-width: 600px) {
    body {
        padding: 10px;
    }

    #sidebar {
        width: 100%;
        height: auto;
        position: fixed;
        display: none;
    }

    #menu-toggle.active + #sidebar {
        display: block;
    }

    header, section, footer {
        margin: 10px;
        padding: 10px;
        transition: none; /* Disable transition on mobile */
    }

    th, td {
        font-size: 14px;
        padding: 8px;
    }

    th {
        background-color: #f4f4f4;
        font-weight: 600;
    }

    #menu-toggle {
        display: block;
        position: fixed;
        top: 10px;
        left: 10px;
        background: #069494;
        color: white;
        border: none;
        font-size: 24px;
        z-index: 1001; /* Ensures the button is above sidebar */
    }


    /* Remove horizontal margin on small screens */
    hr {
        margin: 10px 0;
    }

}
