body {
    padding-top: 8px;
    background-color: #fff;
}

html.app, body.app  {
    background-color: #f5f5f5;
}

td a {
	color:#005bb8 !important	
}

.btn, .weektable thead, .weektable th, .weektable td {
	border-radius: 15px!important;
}

.btn.btn-primary, .navigation-buttons a button {
	background-color: #005bb8 !important;
}

.green {
    color: #ffcd00;
}
.btn.btn-green {
	background-color: #ffcd00 !important;
}

tr.past-date td {
    color: lightgrey !important;
}

tr.past-date td a {
    color: lightgrey !important;
}

.table-striped > tbody > tr:nth-of-type(2n+1) > *,
.weektable th {
	background-color: #e8f5ff !important;
}

h1, h2, h3, h4, h5, h6 {
	color: #005bb8 !important;
}

h1, h2, h3, h4, h5, h6, .btn, button {
    font-family:  Montserrat, Helvetica, HelveticaNeue, sans-serif;
    font-weight: 400;
}

/* Custom container width for the largest breakpoint */
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
}

/* Center the container within the main content */
.main-content .container,
.main-content .container-lg,
.main-content .container-md,
.main-content .container-sm,
.main-content .container-xl,
.main-content .container-xxl {
    margin: 0 auto; /* Center the container */
}

.login-container .btn-primary {
    background-color: #007bff;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    line-height: 34px !important;
    border: 0px !important;
    width: 100%;
    margin-top: 34px;
}

.login-container .btn-primary:hover {
    background-color: #007bff;
    padding: 5px 20px;
    border-radius: 6px;
    text-decoration: none;
    /* make background 5% lighter on hover */
    filter: brightness(105%);
    border: 0px !important;
    width: 100%;
}

.top-nav-container {
    height: 50px;
    text-align: right;
}

.tap-nav-container ul {
    list-style-type: none !important;
    margin: 0  !important;
    padding: 0  !important;
}

.top-nav-container ul li {
    display: inline  !important;
    margin-left: 15px  !important;
}

.top-nav-container ul li a {
    font-size: 14px;
    font-family:  Montserrat, Helvetica, HelveticaNeue, sans-serif;
    text-decoration: none  !important;
    color: #101828; /* rgb(15,23,26) */ !important;
    line-height: 50px !important;
}

.top-nav-container .login-btn {
    background-color: #ffcd00;
    color: #fff !important;
    padding: 0px 20px;
    border-radius: 300px;
    text-decoration: none;
    display: inline-block;
    line-height: 34px !important;
}

.top-nav-container .login-btn:hover {
    background-color: #ffcd00;
    padding: 0px 20px;
    border-radius: 300px;
    text-decoration: none;
    /* make background 5% lighter on hover */
    filter: brightness(105%);
}

.login-container {
    max-width: 310px;
}

.login-container h4 {
    font-size: 16pt;
    padding-top: 89px;
}

.login-container label {
    font-size: 14px;
    line-height: 21pt;
    color: #101828; /* rgb(15,23,26) */
}

.brand-container {
    padding-top: 21px;
    border-top: 1px solid #e5e5e5;
}

.brand {
    /* create a new class that manages the height of the brand image for normal screens but also for 2px retina screens */
    height: 34px;
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        height: 100px;
    }

}


/* Admin */

/* Custom styles */
.sidebar {
    width: 80px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 5px 5px;
    background-color: #121c20; /* Background color */
}

.sidebar .nav-link {
    font-weight: 500;
    color: #d6dde0;
    text-align: center; /* Center the text and icons */
    border-radius: 6px;
}

.sidebar .nav-link.active {
    color: #ffcd00;
    background: #1f2f33;
}

.sidebar .nav-item {
    padding: 5px 0;
    width: 70px;
}

.sidebar .nav-link:hover {
    color: #fff;
    background: #1f2f33;
}

.main-content {
    margin-left: 80px; /* Margin should be equal to the sidebar width */
    padding: 20px;
    overflow-x: hidden; /* Prevent horizontal scrollbar */
    width: calc(100% - 80px);
}

.sidebar .nav-link i {
    display: block;
    font-size: 1rem; /* Adjust icon size */
    padding: 5px 0;
}

.sidebar .nav-link.active i {
    display: block;
    font-size: 1rem; /* Adjust icon size */
    padding: 5px 0;
}

.sidebar .nav-link small {
    display: block; /* Forces the text to a new line */
    font-size: 0.6rem;
    padding-bottom: 5px;
    text-align: center; /* Center align the text */
}


.fa-xmark-large, .fa-marker, .fa-users, .fa-file-pdf, .fa-paper-plane-top {
    color: rgb(30 48 80) !important;
}

.fa-xmark-large:hover, .fa-marker:hover, .fa-users:hover, .fa-file-pdf:hover, .fa-paper-plane-top:hover {
    color: #ffcd00 !important;
}

.btn-delete, .btn-edit, .btn-edit-orange {
    background-color: #ffcd00;
    display: inline-block;
    color: rgb(255, 255, 255) !important;
    line-height: 34px !important;
    padding: 0px 20px;
    border-radius: 300px;
    border: 0 !important;
}

.btn-edit-orange {
    background-color: orange;
}

.btn-edit-orange:hover {
    background-color: darkorange;
}

.btn-delete {
    background-color: rgb(255, 0, 0);
}

.btn-edit:hover {
    background-color: #ffcd00;
    padding: 0px 20px;
    border-radius: 300px;
    text-decoration: none;
    /* make background 5% lighter on hover */
    filter: brightness(105%);
}

.btn-delete:hover {
    background-color: rgb(255, 0, 0);
    padding: 0px 20px;
    border-radius: 300px;
    text-decoration: none;
    /* make background 5% lighter on hover */
    filter: brightness(105%);
}

.btn-green {
    background-color: #ffcd00;
    text-decoration: none;
    border: 0px;
    /* make background 5% lighter on hover */
}

.btn-green:hover {
    background-color: #ffcd00;
    text-decoration: none;
    border: 0px;
    /* make background 5% lighter on hover */
}

.btn-grey {
    background: #888;
    text-decoration: none;
    border: 0px;
    /* make background 5% lighter on hover */
}

.btn-grey:hover {
    background: #888;
    text-decoration: none;
    border: 0px;
    /* make background 5% lighter on hover */
}

.card {
    border-radius: 0px;
    border: 0px;
}

.card-header {
    background-color: #fff;
    border-bottom: 0px solid #fff;
    border-radius: 0px;
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}

.card-header h1, .card-body table th {
    font-size: 10pt;
    font-weight: 800;
    padding-top: 10px;
    font-family:  Montserrat, Helvetica, HelveticaNeue, sans-serif;
    color: #101828; /* rgb(15,23,26) */
}

.card-body table td {
    font-size: 10pt;
    font-weight: 400;
    padding-top: 10px;
    font-family:  Montserrat, Helvetica, HelveticaNeue, sans-serif;
    color: #101828;
}

.card-footer {
    background-color: #fff;
    border-top: 0px solid #fff;
    border-radius: 0px;
    padding-bottom: 10px;
}

.brand-y-container {
   /* position to bottom of container */
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 34px;
}

.brand-y {
    width: 38px;
    opacity: 0.5;
}

.brand-y:hover {
    width: 38px;
    opacity: 1;
    cursor: pointer;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.pagination .pagination {
    display: flex;
    list-style: none;
    padding: 0;
}

.pagination .pagination li {
    margin: 0 5px;
}

.pagination .pagination li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #007bff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
}

.pagination .pagination li a:hover {
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.pagination .pagination li.active a {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

.table .badge-green, .table .badge-orange, .table .badge-red {
    display: inline-block;
    width: 80px; /* Set a fixed width */
    text-align: center; /* Center the text within the badge */
}

.badge-green {
    background-color: green;
    color: white;
    padding: 0.2em 0.5em;
    border-radius: 0.2em;
}

.badge-orange {
    background-color: orange;
    color: white;
    padding: 0.2em 0.5em;
    border-radius: 0.2em;
}

.badge-red {
    background-color: red;
    color: white;
    padding: 0.2em 0.5em;
    border-radius: 0.2em;
}

#dashboard-container .card-container {
    display: flex;
}

#dashboard-container .card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#dashboard-container .card-body {
    flex: 1;
}

#calendar_item_options label {
    padding-left: 5px;
    margin-right: 15px;
}

.container, .card {
    border-radius: 1rem;
}