/* ============================================ HEADER - App Header and Navigation ============================================ */ /* Header Islands */ .header-island { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 12px; padding: 0.75rem 1.25rem; display: flex; align-items: center; gap: 1rem; } .breadcrumbs-island { flex: 1; justify-content: center; } /* Server Info */ .server-info { display: flex; flex-direction: column; gap: 0.25rem; } .server-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .server-url { font-size: 0.875rem; color: var(--text-primary); font-weight: 500; } /* Breadcrumbs */ .breadcrumbs { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; } .breadcrumb-link { background: none; border: none; color: var(--accent); cursor: pointer; font-size: 0.875rem; padding: 0; text-decoration: none; } .breadcrumb-link:hover { color: var(--accent-hover); text-decoration: underline; } .breadcrumb-separator { color: var(--text-muted); } .breadcrumb-current { color: var(--text-primary); font-weight: 500; } /* User Info */ .user-info { display: flex; flex-direction: column; gap: 0.25rem; align-items: flex-end; } .user-name { font-size: 0.875rem; color: var(--text-primary); font-weight: 500; } .user-scope { font-size: 0.75rem; color: var(--text-muted); text-transform: capitalize; } /* Logout Button */ .logout-button { background: var(--bg-tertiary); border: 1px solid var(--border); border-radius: 6px; padding: 0.5rem 1rem; color: var(--text-primary); font-size: 0.875rem; cursor: pointer; transition: all 0.2s; } .logout-button:hover { background: var(--bg-secondary); border-color: var(--error); color: var(--error); }