/* ==========================================================
   TopNavBar.uss - 상단 네비게이션 바 스타일 (다크 테마)
   Colors: --bg-surface, --border, --hover, --primary,
           --primary-hover, --text-muted, --text-subtle
   ========================================================== */

.top-nav-bar {
    flex-direction: row;
    align-items: center;
    height: 48px;
    background-color: #1E1E2E;
    padding-left: 8px;
    padding-right: 8px;
    border-bottom-width: 1px;
    border-bottom-color: #3A3A4C;
    flex-shrink: 0;
}

/* Hamburger Button */
.hamburger-button {
    width: 40px;
    height: 40px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}

.hamburger-button:hover {
    background-color: #2A2A3C;
}

.hamburger-icon {
    font-size: 24px;
    color: #FFFFFF;
    -unity-text-align: middle-center;
}

/* Brand Logo */
.brand-logo {
    height: 36px;
    padding-left: 8px;
    padding-right: 12px;
    margin-right: 8px;
    border-right-width: 1px;
    border-right-color: #3A3A4C;
    align-items: center;
    justify-content: center;
}

.brand-logo-text {
    font-size: 11px;
    color: #6B6B7B;
    -unity-text-align: middle-center;
    white-space: nowrap;
}

/* Bay Tab Container */
.bay-tab-container {
    flex-direction: row;
    align-items: center;
}

/* Bay Tab Button */
.bay-tab {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-right: 2px;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0);
    color: #A0A0B0;
    font-size: 14px;
    border-width: 0;
    -unity-text-align: middle-center;
}

.bay-tab:hover {
    background-color: #2A2A3C;
    color: #FFFFFF;
}

.bay-tab--active {
    background-color: #2563EB;
    color: #FFFFFF;
}

.bay-tab--active:hover {
    background-color: #1D4ED8;
}

/* Spacer */
.nav-spacer {
    flex-grow: 1;
}

/* Utility Buttons Container */
.utility-buttons {
    flex-direction: row;
    align-items: center;
}

/* Generic Navigation Icon Button — extends .icon-button-base */
.nav-icon-button {
    width: 36px;
    height: 36px;
    margin-left: 2px;
}

/* Icon Base */
.icon {
    width: 20px;
    height: 20px;
    -unity-background-scale-mode: scale-to-fit;
}

/* Icon Background Images (placeholder - replace with actual icons) */
.icon-settings {
    background-image: resource("UITemplate/UVC/Icons/icon-settings");
}

.icon-visibility {
    background-image: resource("UITemplate/UVC/Icons/icon-visibility");
}

.icon-user {
    background-image: resource("UITemplate/UVC/Icons/icon-user");
}

.icon-export {
    background-image: resource("UITemplate/UVC/Icons/icon-export");
}
