/* ===== サイドバー brand-link 非表示・上詰め ===== */
.main-sidebar .brand-link {
    display: none !important;
}

.main-sidebar .sidebar {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ===== サイドバー ブランドロゴ（フロントサイトと同一デザイン） ===== */
.brand-text {
    display: flex !important;
    align-items: center;
    gap: 0;
    overflow: visible !important;
    white-space: nowrap;
}

.sidebar-brand-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* lab-logo-img と同一（白版） */
.sidebar-brand-logo-img {
    height: 22px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

/* lab-logo-name と同一（白） */
.sidebar-brand-logo-name {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #ffffff;
    white-space: nowrap;
}

/* lab-logo-tag と同一（半透明白） */
.sidebar-brand-logo-tag {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    white-space: nowrap;
    margin-left: 10px;
}

/* ===== ナビバー ポータルブランド ===== */
.main-header.navbar {
    position: relative;
}

.navbar-portal-brand-item {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none;
}

.navbar-portal-logo-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* lab-logo-img と同一 */
.navbar-portal-logo-img {
    height: 24px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

/* lab-logo-name と同一 */
.navbar-portal-logo-name {
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #0f0f0f;
    white-space: nowrap;
}

