/* Custom CSS */
body {
    font-family: 'Inter', sans-serif; /* Using Inter font as recommended */
    background-color: #f8f9fa;
}
.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #6c757d 0%, #343a40 100%); /* Dark gradient for login */
}
.login-card {
    background-color: #ffffff;
    padding: 2.5rem;
    border-radius: 1rem; /* Rounded corners */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: 400px;
}
.main-app-container {
    display: none; /* Hidden by default until login */
}
.navbar-brand, .nav-link {
    font-weight: 500;
}
.sidebar {
    background-color: #343a40; /* Dark sidebar */
    color: #ffffff;
    min-height: calc(100vh - 56px); /* Adjust for navbar height */
    padding-top: 1rem;
    border-radius: 0.5rem;
}
.sidebar .nav-link {
    color: #adb5bd;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 0.5rem; /* Rounded corners for nav items */
    margin-bottom: 0.25rem;
}
.sidebar .nav-link:hover, .sidebar .nav-link.active {
    background-color: #495057;
    color: #ffffff;
}
.content-area {
    padding: 1.5rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1.5rem; /* Spacing between cards/sections */
}
.card {
    border-radius: 0.75rem; /* More rounded cards */
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}
.btn {
    border-radius: 0.5rem; /* Rounded buttons */
}
.form-control, .form-select {
    border-radius: 0.5rem; /* Rounded form elements */
}
.table {
    border-radius: 0.5rem; /* Rounded table */
    overflow: hidden; /* Ensures rounded corners are visible */
}
.table thead {
    background-color: #e9ecef;
}
@media (max-width: 768px) {
    .sidebar {
        min-height: auto;
        padding-bottom: 1rem;
    }
    .main-app-container .row {
        flex-direction: column;
    }
}
