#calendar {
    max-width: 1200px;
    margin: 40px auto;
}

footer {
    background: #ededed;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.root-content {
    padding-bottom: 20px;
}

.fc-col-header-cell-cushion, .fc-list-day-text, .fc-toolbar-title, .fc-list-day-text, .fc-list-day-side-text, .fc-daygrid-day-number, .fc a, .fc a:active, .fc a:visited, .fc a:hover {
    color: rgb(22, 88, 52);
    text-transform: capitalize;
    text-decoration: none;
}

.fc .fc-timegrid-axis-cushion {
    max-width: 68px;
    text-align: center;
}

.fc .fc-timegrid-axis-frame {
    justify-content: center;
}

:root {
    --fc-button-bg-color: #00522C;
    --fc-button-border-color: #00522C;
    --fc-button-active-bg-color: #165834;
    --fc-button-active-border-color: #165834;
    --fc-button-hover-bg-color: #173826;
    --fc-button-hover-border-color: #173826;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #173826;
    border-color: #173826;
}

.btn-primary {
    background-color: #00522C;
    border-color: #00522C;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    background-color: #165834;
    border-color: #165834;
}

.btn-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(31, 126, 43, .5);
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(31, 126, 43, .5);
}

.main-header {
    background-color: #00522C !important;
    color: #fff !important;
}

#logo-uec {
    margin-right: 20px;
}

#uec-link:focus-visible {
    outline: none;
}