/* ============ desktop view dropdown submenu ============ */
:root {
    font-size: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.5;
    background-image: url("../img/background-yhC8s_5.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.site-navbar {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: rgb(var(--bs-nav-bg-green-rgb)) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.site-navbar .navbar-brand,
.site-navbar .navbar-nav .nav-link {
    color: #fff;
}

.site-navbar .navbar-brand {
    font-size: 1.25rem;
}

.site-navbar .navbar-nav .nav-link:hover,
.site-navbar .navbar-nav .nav-link:focus,
.site-navbar .navbar-nav .show > .nav-link {
    color: rgba(255, 255, 255, 0.85);
}

#content {
    flex: 1 0 auto;
    width: 100%;
}

footer {
    flex-shrink: 0;
    width: 100%;
}

:root {
    --bs-nav-bg-green-rgb: 25, 135, 84;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
}

.bg-dark {
    background-color: rgb(var(--bs-nav-bg-green-rgb)) !important;
}

.dropdown-menu {
    color: #fff;
    background-color: rgb(var(--bs-nav-bg-green-rgb));
    border-color: rgba(255, 255, 255, 0.15);
}

.dropdown-item {
    color: #fff;
    background-color: #198754;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    background-color: #02703c;
}

.nav-link {
    color: #10683f;
}

.nav-link:hover,
.nav-link:focus {
    color: #10683f;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #10683f;
}

.form-select:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

@media all and (min-width: 992px) {

    .dropdown-menu li{
        position: relative;
    }
    .dropdown-menu .submenu{
        display: none;
        position: absolute;
        left:100%; top:-7px;
    }
    .dropdown-menu .submenu-left{
        right:100%; left:auto;
    }

    .dropdown-menu > li:hover{ background-color: #f1f1f1 }
    .dropdown-menu > li:hover > .submenu{
        display: block;
    }
}
/* ============ desktop view .end// ============ */

/* ============ small devices dropdown submenu ============ */
@media (max-width: 991px) {

    .dropdown-menu .dropdown-menu{
        margin-left:0.7rem; margin-right:0.7rem; margin-bottom: .5rem;
    }

}
#content.container {
    margin-top: 4%;
    padding-right: 12px;
    padding-left: 12px;
}

#content > .p-5 {
    padding: 48px !important;
    margin-bottom: 24px !important;
    border-radius: 4.8px !important;
}

#content .row {
    --bs-gutter-x: 24px;
}

.site-footer.py-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.site-footer > .container.px-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
}

footer > div > p >  a {
    color: #fff;
}

.form-row {
    margin-top: 1%;
}

.jumbotron {
    text-align: center;
}

.center-content {
    margin-left: auto;
    margin-right: auto;
}

.topic-content {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

#calendar {
    margin: 0 auto; }
#calendar .fc-view-container {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2); }
#calendar .fc-toolbar.fc-header-toolbar .fc-center {
    display: block; }

#calendar-container {
    position: relative;
    top: 0;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

.icon {
    background-color: var(--bs-light);
    border-radius: .25rem;
}
.bi-profile {
    margin: .5rem;
    font-size: 4.5rem;
}

img{
    max-width: 100%;
}

.name {
    font-size: 22px;
    font-weight: bold
}

/* pn system */
.chat-messages {
    display: flex;
    flex-direction: column;
    max-height: 800px;
    overflow-y: scroll
}

.chat-message-left,
.chat-message-right {
    display: flex;
    flex-shrink: 0
}

.chat-message-left {
    margin-right: auto
}

.chat-message-right {
    flex-direction: row-reverse;
    margin-left: auto
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}
.px-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
}
.flex-grow-0 {
    flex-grow: 0!important;
}
