/* KBX Brand System - Shared across all portals */
:root {
    /* Colors */
    --kbx-cyan: #00FFFF;
    --kbx-cyan-dark: #00cccc;
    --kbx-purple: #4A0E63;
    --kbx-navy: #001F3F;

    /* Logo sizing */
    --kbx-logo-height: 40px;
}

.kbx-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.kbx-logo img {
    height: var(--kbx-logo-height);
    width: auto;
    object-fit: contain;
}

/* Glassmorphism utility */
.kbx-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}