/* ==========================================================
   TOPBAR - PREMIUM TRUST STRIP
========================================================== */

.topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    z-index: 1100;
    background:
        radial-gradient(circle at 10% 0%, rgba(96, 165, 250, 0.18), transparent 26%),
        linear-gradient(90deg, #07111F 0%, #071B3B 52%, #06101F 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1px;
}

.topbar-wrapper {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.topbar-left,
.topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.topbar-left span,
.topbar-right span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
}

.topbar i {
    color: #93C5FD;
    font-size: 13px;
}

.topbar-divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.26);
    display: inline-block;
}

/* Hide topbar on tablet/mobile for clean spacing */

@media (max-width: 992px) {
    .topbar {
        display: none;
    }
}
/* ==========================================================
   TOPBAR ICON MICRO ANIMATION
   Subtle premium motion - not flashy
========================================================== */

.topbar i {
    position: relative;
    animation: topbarIconPulse 2.8s ease-in-out infinite;
    will-change: transform, color, filter;
}

.topbar-left span:nth-child(1) i {
    animation-delay: 0s;
}

.topbar-left span:nth-child(3) i {
    animation-delay: .35s;
}

.topbar-left span:nth-child(5) i {
    animation-delay: .7s;
}

.topbar-right i {
    animation-delay: 1.05s;
}

@keyframes topbarIconPulse {
    0%, 100% {
        transform: translateY(0) scale(1);
        color: #93C5FD;
        filter: drop-shadow(0 0 0 rgba(147, 197, 253, 0));
    }

    45% {
        transform: translateY(-1px) scale(1.12);
        color: #BFDBFE;
        filter: drop-shadow(0 0 8px rgba(147, 197, 253, 0.55));
    }
}

/* Hover feels more premium */

.topbar-left span:hover i,
.topbar-right span:hover i {
    transform: translateY(-1px) scale(1.16);
    color: #FFFFFF;
    filter: drop-shadow(0 0 10px rgba(147, 197, 253, 0.75));
}

/* Accessibility: reduce motion if user has disabled animations */

@media (prefers-reduced-motion: reduce) {
    .topbar i {
        animation: none;
    }
}