@charset "utf-8";
body {
    padding-left: 15px;
    padding-right: 15px;
}
a, .nav-link:hover, .navbar a:hover, .btn:hover, .page-link:hover  {
    text-decoration: none;
}
a:hover, .btn-link:hover, .breadcrumb a {
    text-decoration: underline;
}
hr {
    border-color: #ccc;
}
.navbar {
    margin-left: -15px;
    margin-right: -15px;
    background-color: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}
.pagetitle {
    margin-top: 15px;
    margin-bottom: 25px;
}
.errors {
    color: red;
    font-weight: bold;
}
.alert-debug {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.alert-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.popover-md {
    min-width: 520px;
}
.calendar {
    border-collapse: collapse;
}
.calendar .active {
    background: var(--bs-secondary-bg);
}
.calendar-btn {
    position: fixed;
    right: 15px;
    bottom: 15px;
}
.calendar-btn .btn {
    width: 60px;
    height: 60px;
}
@media (max-width: 991px) {
    .calendar {
        margin-left: -15px;
        margin-right: -15px;
        border: none !important;
        border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    }
    .calendar .d-lg-table-cell {
        padding-left: calc(15px + .5rem) !important;
        padding-right: calc(15px + .5rem) !important;
        border: none !important;
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    }
}