/* Sidenav layout: footer pinned to bottom, scrollbars hidden */
#sidenav-main {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#sidenav-main::-webkit-scrollbar {
    display: none;
}

#sidenav-main .navbar-collapse {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#sidenav-main .navbar-collapse::-webkit-scrollbar {
    display: none;
}

#sidenav-main .sidenav-footer {
    flex-shrink: 0;
}

:root {
/*    --bs-primary: #fd7e14;*/
/*    --primary: #fb6340; original*/
    --bs-primary: #132847;
    --primary: #132847;
}

.moving-tab .nav-link.active {
    color: var(--primary);
/*    font-weight: 600;*/
    box-shadow: none;
    /*-webkit-animation: 0.2s ease;
    animation: 0.2s ease;
    background: #fff;*/
}

.select2-selection {
    padding: .4rem !important;
}

.select2-container .select2-selection--single {
    height: unset !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 5px;
}

.dark-version .select2-dropdown {
    background-color: #051139 !important;
    border-color: #051139 !important;
}

.dark-version .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--default);
}

.dark-version .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary);
}

@keyframes fade-in-zoom-in {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.fade-in-zoom-in {
    animation-name: fade-in-zoom-in;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
}

.tab-pane {
    display: none;
}

.tab-pane.show {
    display: block;
}

.navbar-brand img {
    height: 50px;
}

.navbar-vertical .navbar-brand > img, .navbar-vertical .navbar-brand-img {
    max-height: 50px;
}

.icon-shape-primary {
    background-color: rgba(19, 40, 71, 1);
}

.icon-shape-success {
    background-color: rgba(84, 218, 161, 1);
}

.icon-shape-warning {
    background-color: rgba(252, 140, 114, 1);
}

.section-shaped .shape-default {
    background: linear-gradient(150deg, #132847 15%, #193c70 70%, #2358a7 94%) !important;
}

.landing-page .navbar-brand img {
    max-height: 60px;
    width: auto;
}

/* Fix 1px gap between hero and white separator */
.separator.separator-bottom {
    top: 458px !important;
    bottom: 0 !important;
}

/* Version Updates Modal Styles */
.version-update-item {
    padding: 1.25rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background-color: rgba(255, 255, 255, 0.6);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.version-update-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.version-update-item--bordered {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.version-update-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.version-update-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.version-update-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(310deg, var(--bs-primary) 0%, #2358a7 100%);
    border-radius: 0.5rem;
    letter-spacing: 0.02em;
}

.version-update-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(310deg, #f5365c 0%, #f56036 100%);
    border-radius: 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.version-update-date {
    font-size: 0.8rem;
    color: #8898aa;
    font-weight: 500;
}

.version-update-body {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #525f7f;
}

.version-update-body h1 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    margin-top: 0;
    color: #32325d;
}

.version-update-body h2 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #32325d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.version-update-body ul {
    padding-left: 1.25rem;
    margin-bottom: 0.75rem;
}

.version-update-body li {
    margin-bottom: 0.4rem;
}

.version-update-body li:last-child {
    margin-bottom: 0;
}

.version-update-body p {
    margin-bottom: 0.5rem;
}

.version-update-body strong {
    color: #32325d;
    font-weight: 600;
}

/* Dark mode close button visibility */
.dark-version .btn-close,
.bg-default .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Dark mode styles for version updates */
.dark-version .version-update-item,
.bg-default .version-update-item {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

.dark-version .version-update-item:hover,
.bg-default .version-update-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dark-version .version-update-date,
.bg-default .version-update-date {
    color: #a0aec0;
}

.dark-version .version-update-body,
.bg-default .version-update-body {
    color: #cbd5e0;
}

.dark-version .version-update-body h1,
.dark-version .version-update-body h2,
.dark-version .version-update-body strong,
.bg-default .version-update-body h1,
.bg-default .version-update-body h2,
.bg-default .version-update-body strong {
    color: #e2e8f0;
}

.dark-version .version-update-item--bordered,
.bg-default .version-update-item--bordered {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
