peijun1's picture
Deploy AI Studio Proxy API to Hugging Face Spaces
a5784e9
Raw
History Blame Contribute Delete
4.85 kB
.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;
}