:root {
    --aurora-accent: #f0a500;
}

.navbar-logo {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 6px;
    transition: transform .25s ease;
}
.navbar-brand:hover .navbar-logo {
    transform: rotate(-6deg) scale(1.05);
}

.seller-card {
    height: 100%;
    transition: box-shadow .15s ease, transform .15s ease;
}
.seller-card:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.seller-card .card-title {
    word-break: break-word;
}

.seller-meta {
    white-space: pre-line;
    word-break: break-word;
}

.seller-meta a {
    word-break: break-all;
}

.search-bar {
    max-width: 520px;
}

.empty-state {
    padding: 4rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}
.empty-state i {
    font-size: 3rem;
    opacity: .35;
}

.map-frame {
    aspect-ratio: 16 / 10;
    width: 100%;
    border: 0;
    border-radius: .5rem;
    background: var(--bs-body-bg);
}
@media (max-width: 575.98px) {
    .map-frame {
        aspect-ratio: 4 / 5;
    }
}

.is-hidden {
    display: none !important;
}

.navbar-avatar {
    object-fit: cover;
    border: 1px solid var(--bs-border-color);
}
