
.sidebar {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow-y: auto;
}
.sidebar .nav-link {
    color: #adb5bd;
}
.sidebar .nav-link:hover {
    color: #fff;
    background-color: #495057;
}
.sidebar .nav-link.active {
    color: #fff;
    background-color: #495057;
}
.search-bar {
    margin: 15px;
}
.search-bar input {
    border-radius: 20px;
    padding: 10px 15px;
    border: 1px solid #ced4da;
}
.toggle-btn {
    display: none;
}
@media (max-width: 768px) {
    .toggle-btn {
        display: inline-block;
    }
    .sidebar {
        display: none;
    }
    .sidebar.show {
        display: block;
    }
}

.content-header .btn {
    border-radius: 20px;
    transition: background-color 0.3s, box-shadow 0.3s;
}
.content-header .btn-primary {
    background-color: #28a745;
    border: none;
}
.content-header .btn-primary:hover {
    background-color: #218838;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.content-header .btn-secondary {
    background-color: #6c757d;
    border: none;
}
.content-header .btn-secondary:hover {
    background-color: #5a6268;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.section-content {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 20px;
    background-color: #f8f9fa;
}
.form-box {
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.form-box h3 {
    margin-top: 0;
    margin-bottom: 15px;
}
.dropdown-menu {
    max-height: 200px;
    overflow-y: auto;
}
.my-details {
    display: none;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.dropdown-menu input {
    margin-right: 5px;
}
.login-page {
    display: flex;
    justify-content: flex-end; /* Aligns content to the right */
    align-items: center; /* Vertically center content */
    height: 100vh;
    margin: 0;
    background-color: #ffffff; /* White background for the page */
    position: relative; /* Ensure relative positioning for absolute child */
}
.login-box {
    padding: 3rem; /* Increased padding for a larger box */
    border-radius: 1rem; /* Slightly larger border radius for a more rounded box */
    background-color: #282626; /* Dark grey background for the login box */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); /* Larger shadow for better emphasis */
    width: 100%; /* Full width of its container */
    max-width: 600px; /* Increase max-width for a larger form */
    position: absolute; /* Use absolute positioning */
    top: 20%; /* Adjust the top position to shift the box up */
    right: 45%; /* Align to the right edge */
    transform: translate(10%, -20%); /* Shift the box to the right by 10% */
}

.login-title {
    text-align: center;
    margin-bottom: 2.5rem; /* Increased margin for better spacing */
    font-size: 2rem; /* Larger font size for the title */
    font-weight: bold;
    color: #dfdcdc; /* Light grey text color */
}


.form-label {
    color: #555; /* Darker text for labels */
}

.form-control {
    height: 3rem; /* Increased height for form fields */
    font-size: 1rem; /* Increased font size for better readability */
    padding: 0.75rem; /* Increased padding inside form fields */
}

.form-control:focus {
    border-color: #ccc; /* Slightly darker border color on focus */
    background-color: #fff; /* White background on focus */
    box-shadow: none; /* Remove default focus shadow */
}

.input-group {
    margin-bottom: 1rem;
}

.input-group-text {
    background-color: #e0e0e0; /* Very light grey background for icons */
    border: 1px solid #ddd; /* Matching border */
    color: #333; /* Dark text color for icons */
    border-radius: .5rem 0 0 .5rem;
}

.login-form .form-group{
margin-bottom: 10px;
}

.btn-outline-primary {
    color: #fff;
    border-color: #ddd;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.btn-full-width {
    width: 100%;
}



.content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.profile-box {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
    background-color: #f9f9f9;
    margin-top: 20px;
}

.profile-details {
    margin-bottom: 15px;
}

.form-box {
    margin-top: 20px;
}

html, body {
    height: 100%;
    margin: 0;
}

 .my-details {
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        position: absolute;
        top: 50px; /* Adjust as needed */
        left: 0;
        width: 100%;
        z-index: 1000;
        transition: all 0.3s ease-in-out;
    }

    .details-box {
        background: white;
        border-radius: 8px;
        padding: 20px;
        margin: 0 auto;
        max-width: 600px;
    }

    .my-details.show {
        display: block;
    }


    .site-header {
        background: linear-gradient(135deg, #1f1f1f, #4d4d4d);
        color: white;
        width: 100%;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        text-align: left; /* Aligns text within site-header to the left */
        padding-left: 20px; /* Adds left padding */
    }


    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6h16M4 12h16m-7 6h7' /%3E%3C/svg%3E");
    }

    .navbar {
        padding: 0.5rem 1rem;
    }

    .navbar-brand {
        font-size: 1.5rem;
        font-weight: bold;
    }

    .navbar-nav .nav-link {
        color: #f8f9fa;
        font-size: 1.1rem;
    }

    .navbar-nav .nav-link:hover {
        color: #d6d6d6;
    }

    .container-fluid {
        margin-left: 0; /* Remove any default margin or padding */
        margin-right: 0; /* Remove any default margin or padding */
    }
    

 .sidebar-new{height: 90vh;}
 .tab-content > .tab-pane {
    padding: 15px;
}
.nav-item.hidden {
    display: none;
}
.next-button {
    margin-top: 15px;
}

.form-group {
    margin-bottom: 1.5rem;
}
.form-control {
    border-radius: 0.5rem;
    box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.075);
}
.form-control:focus {
    box-shadow: 0 0 0.25rem rgba(0, 123, 255, 0.25);
    border-color: #80bdff;
}
.form-control-lg {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
}
.invalid-feedback {
    display: block;
    color: #dc3545;
}
.delete-form {
    margin-top: 1rem;
}
.file-reselect-notice {
    display: block;
    margin-top: 4px;
}
.form-field input[type="text"], .form-field input[type="date"] {
    width: 100%;
}


