/* ══════════════════════════════════════
   BKLN Marketplace — Shared Styles
   Common CSS used across all pages
   ══════════════════════════════════════ */

/* ── CSS VARIABLES ── */
:root {
    --black: #0a0a0a;
    --white: #f5f2ed;
    --accent: #e8431a;
    --accent2: #f5c842;
    --gray: #1e1e1e;
    --gray2: #2e2e2e;
    --gray3: #3a3a3a;
    --text-muted: #888;
    --success: #3ddc97;
    --error: #ff4d4d;
    --wa: #25d366;
    --font-display: 'Bebas Neue', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --font-mono: 'DM Mono', monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

/* ── TOAST ── */
.toast {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background: var(--gray2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 0.9rem 1.4rem;
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s;
    z-index: 999;
    color: var(--white);
    font-family: var(--font-body);
}

.toast.show {
    transform: translateY(0);
    opacity: 1;
}

/* ── RESPONSIVE BRAND ── */
/* brand-full always visible — bottom nav frees up header space on mobile */

/* ── NAV AUTH ALIGNMENT ── */
#nav-auth {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.toast.success {
    border-color: var(--success);
}

.toast.error {
    border-color: var(--accent);
}