body{
    background-image: url("/assets/images/bg.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}

/* Cursor classes */
.cursor-clickable{
    cursor: pointer;
}

.cursor-not-allowed{
    cursor: not-allowed;
}
.cursor-help{
    cursor: help;
}

.cursor-none{
    cursor: initial;
}

.text-decoration-hover:hover{
    text-decoration: underline;
}

.text-black{
    color: #000 !important;
}

/* Border radius */
input,
.modal-content,
.br-0,
.alert,
button,
.btn-sm{
    border-radius: 0 !important;
}

.btn{
    min-width: max-content !important;
    width: max-content;
}

.fc-event-main,
.fc-daygrid-day-frame,
.fc .fc-timegrid-slot {
    cursor: pointer;
}

.fc-event-title{
    white-space: break-spaces !important;
}

.alert:not(.static){
    text-align: center;
    border-radius: 0;
    position: absolute;
    opacity: .9;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    margin-bottom: 0;
}

.alert.static{
    margin-bottom: 0;
    text-align: center;
}

a{
    text-decoration: none;
}

.text-left{
    text-align: left;
}

/* Spinner */

.hidden-on-load{
    position: relative;
}

.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}

input,
.modal-content,
.br-0,
.btn-sm{
    border-radius: 0 !important;
}

img.disabled{
    opacity: .5;
}

.toast-container{
    position: absolute;
    top: 100px;
    right: 40px;
}

.text-outlook{
    color: #0078d4;
}

.text-outlook:hover{
    color: #005A9E;
}

.btn-outlook{
    background: #0078d4;
    border-color: #0078d4;
}

.btn-outlook:hover{
    background: #005A9E;
    border-color: #005A9E;
}

.navbar-brand{
    padding-left: 1rem !important;
}

ol li{
    padding: .5em;
}

ol li:nth-child(even){
    background: var(--bs-light);
}

ol li::marker{
    font-weight: bold;
}

.accept-btn{
    position: sticky;
    bottom: 15px;
    border-radius: 0;
}