.layout { display: flex; height: 100vh; overflow: hidden; background-color: var(--bg-primary); } .sidebar { width: var(--sidebar-width); min-width: var(--sidebar-width); max-width: var(--sidebar-width); height: 100%; background-color: var(--bg-secondary); border-right: 1px solid var(--border-subtle); display: flex; flex-direction: column; transition: margin-left var(--transition-normal); overflow: hidden; } .sidebar.collapsed { margin-left: calc(var(--sidebar-width) * -1); } .sidebarHeader { padding: var(--space-2); border-bottom: 1px solid var(--border-subtle); } .tabs { display: flex; gap: var(--space-1); background-color: var(--bg-tertiary); padding: var(--space-1); border-radius: var(--radius-lg); } .tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: var(--space-1); padding: var(--space-2) var(--space-3); font-size: var(--text-sm); font-weight: 500; color: var(--text-muted); border-radius: var(--radius-md); transition: all var(--transition-fast); } .tab:hover { color: var(--text-primary); } .tab.active { background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); color: white; box-shadow: var(--shadow-sm); } .sidebarTitle { font-size: var(--text-sm); font-weight: 600; color: var(--text-primary); display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); } .sidebarContent { flex: 1; overflow-y: auto; padding: var(--space-4); } .main { flex: 1; display: flex; flex-direction: column; overflow: hidden; min-width: 0; } .header { height: var(--header-height); min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; padding: 0 var(--space-4); background-color: var(--bg-secondary); border-bottom: 1px solid var(--border-subtle); } .headerLeft { display: flex; align-items: center; gap: var(--space-3); } .headerRight { display: flex; align-items: center; gap: var(--space-2); } .toggleButton { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); color: var(--text-secondary); transition: all var(--transition-fast); } .toggleButton:hover { background-color: var(--bg-tertiary); color: var(--text-primary); } .content { flex: 1; display: flex; overflow: hidden; } .chatArea { flex: 1; display: flex; flex-direction: column; overflow: hidden; } .rightSidebar { width: 340px; min-width: 340px; max-width: 340px; height: 100%; background-color: var(--bg-secondary); border-left: 1px solid var(--border-subtle); display: flex; flex-direction: column; transition: margin-right var(--transition-normal); overflow: hidden; } .rightSidebar.collapsed { margin-right: -340px; } .logo { display: flex; align-items: center; gap: var(--space-2); } .logoIcon { width: 24px; height: 24px; color: var(--accent-primary); } .logoText { font-size: var(--text-lg); font-weight: 700; color: var(--text-primary); background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Header Center - Main Navigation Tabs */ .headerCenter { display: flex; align-items: center; justify-content: center; flex: 1; } .mainTabs { display: flex; gap: var(--space-1); background-color: var(--bg-tertiary); padding: var(--space-1); border-radius: var(--radius-lg); } .mainTab { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); font-size: var(--text-sm); font-weight: 500; color: var(--text-muted); border-radius: var(--radius-md); transition: all var(--transition-fast); } .mainTab:hover { color: var(--text-primary); background: var(--bg-elevated); } .mainTab.active { background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary)); color: white; box-shadow: var(--shadow-sm); } /* Settings Area - Full Screen */ .settingsArea { flex: 1; overflow-y: auto; background-color: var(--bg-primary); } /* Language Toggle Button */ .langToggle { display: flex; align-items: center; gap: var(--space-1); height: 36px; padding: 0 var(--space-3); border-radius: var(--radius-md); color: var(--text-secondary); font-size: var(--text-sm); font-weight: 500; transition: all var(--transition-fast); background-color: transparent; border: 1px solid var(--border-subtle); } .langToggle:hover { background-color: var(--bg-tertiary); color: var(--text-primary); border-color: var(--accent-primary); } .langLabel { min-width: 20px; text-align: center; }