.menu .app-brand.demo {
    height: 64px;
    margin-top: 12px;
}

.app-brand-logo.demo svg {
    width: 22px;
    height: 38px;
}

.app-brand-text.demo {
    font-size: 1.75rem;
    letter-spacing: -0.5px;
}

.layout-navbar-fixed
    .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu)
    .layout-page {
    padding-top: 74px !important;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 64px !important;
}
.docs-page
    .layout-navbar-fixed.layout-wrapper:not(.layout-without-menu)
    .layout-page,
.docs-page
    .layout-menu-fixed.layout-wrapper:not(.layout-without-menu)
    .layout-page {
    padding-top: 62px !important;
}

.content-wrapper .navbar {
    z-index: auto;
}

.demo-blocks > * {
    display: block !important;
}

.demo-inline-spacing > * {
    margin: 1rem 0.375rem 0 0 !important;
}

.demo-vertical-spacing > * {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}
.demo-vertical-spacing.demo-only-element > :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-lg > * {
    margin-top: 1.875rem !important;
    margin-bottom: 0 !important;
}
.demo-vertical-spacing-lg.demo-only-element > :first-child {
    margin-top: 0 !important;
}

.demo-vertical-spacing-xl > * {
    margin-top: 5rem !important;
    margin-bottom: 0 !important;
}
.demo-vertical-spacing-xl.demo-only-element > :first-child {
    margin-top: 0 !important;
}

@media (max-width: 576px) {
    #dropdown-variation-demo .btn-group .text-truncate {
        width: 231px;
        position: relative;
    }
    #dropdown-variation-demo .btn-group .text-truncate::after {
        position: absolute;
        top: 45%;
        right: 0.65rem;
    }
}

.layout-demo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem;
}
.layout-demo-placeholder img {
    width: 900px;
}
.layout-demo-info {
    text-align: center;
    margin-top: 1rem;
}
.authentication-inner {
    background-color: #1d1d1d;
}
.bg-video {
    height: 100%;
}

.fs-tiny {
    font-size: 0.7rem;
}
.balance-display .balance-item,
.theme-toggle-display {
    height: 48px;
    min-width: 120px;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    animation: fadeInDown 0.5s ease backwards;
}
.balance-display .usd-balance {
    animation-delay: 0.1s;
}
.balance-display .coin-balance {
    animation-delay: 0.3s;
}
.balance-display .blue-balance {
    animation-delay: 0.5s;
}
.balance-display .balance-item:hover,
.theme-toggle-display:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 1;
}
.balance-display .fw-semibold {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.balance-display .balance-item:hover .fw-semibold::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: currentColor;
    opacity: 0.3;
    transform: scaleX(0);
    transform-origin: right;
    animation: slideIn 0.3s forwards;
}
.balance-item .bx,
.theme-toggle-display .bx {
    transition: transform 0.3s ease;
}
.balance-item:hover .bx,
.theme-toggle-display:hover .bx {
    transform: rotate(15deg) scale(1.2);
}
/* Value change animation */
.balance-value-change {
    animation: pulse 0.6s ease;
}
/* Animation keyframes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes slideIn {
    to {
        transform: scaleX(1);
        transform-origin: left;
    }
}
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}
.dropdown-item {
    transition: all 0.2s ease;
}
.dropdown-item:hover {
    background-color: var(--bs-primary-bg-subtle);
    transform: translateX(5px);
}
.dropdown-item.active {
    background-color: var(--bs-primary-bg-subtle);
}
