circles/src/app/static/css/intelligence_view.css
2025-06-19 05:17:14 +03:00

186 lines
5.2 KiB
CSS

/* Intelligence View - Ultra Minimalistic Design */
/* :root variables moved to common.css or are view-specific if necessary */
.intelligence-view-container {
/* Extends .view-container from common.css but with flex-direction: row */
flex-direction: row; /* Specific direction for this view */
height: calc(100vh - 120px); /* Specific height */
margin: 100px 40px 60px 40px; /* Specific margins */
gap: var(--spacing-lg); /* Was 24px, using common.css spacing */
/* font-family will be inherited from common.css body */
/* Other .view-container properties like display, color, background, overflow are inherited or set by common.css */
}
.new-conversation-btn {
width: 100%;
background: transparent; /* Specific style */
color: var(--text-secondary); /* Common.css variable */
border: 1px solid var(--border-color); /* Common.css variable */
padding: 12px 16px;
border-radius: var(--border-radius-medium); /* Common.css variable */
cursor: pointer;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
margin-bottom: 20px;
text-align: left;
}
.new-conversation-btn:hover {
background: var(--surface-medium); /* Common.css variable for hover */
color: var(--text-primary); /* Common.css variable */
border-color: var(--primary-accent); /* Common interaction color */
}
.conversation-item,
.active-conversation-item {
padding: 12px 16px;
border-radius: var(--border-radius-medium); /* Common.css variable */
margin-bottom: 4px;
cursor: pointer;
color: var(--text-secondary);
transition: all 0.2s ease;
font-size: 14px;
border: 1px solid transparent;
}
.conversation-item:hover {
background: var(--surface-medium); /* Common.css variable for hover */
color: var(--text-primary); /* Common.css variable */
}
.active-conversation-item {
background: var(--primary-accent); /* Common.css variable */
color: var(--bg-dark); /* Text color on primary accent */
font-weight: 500;
}
.chat-panel {
flex: 1;
display: flex;
flex-direction: column;
background: var(--surface-dark); /* Common.css variable */
border-radius: var(--border-radius-large); /* Common.css variable */
overflow: hidden;
}
.messages-display {
flex: 1;
overflow-y: auto;
padding: 24px;
background: transparent;
}
.messages-display h4 {
margin: 0 0 24px 0;
color: var(--text-primary);
font-weight: 600;
font-size: 18px;
padding-bottom: 12px;
border-bottom: 1px solid var(--border-color); /* Common.css variable */
}
.messages-display p {
color: var(--text-secondary);
font-size: 14px;
text-align: center;
margin-top: 40px;
}
.message {
margin-bottom: 20px;
max-width: 80%;
}
.user-message {
margin-left: auto;
text-align: right;
}
.ai-message {
margin-right: auto;
}
.message .sender {
font-size: 12px;
color: var(--text-muted);
font-weight: 500;
margin-bottom: 6px;
display: block;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.message p {
background: var(--surface-light); /* Common.css variable for AI message bubble */
padding: 12px 16px;
border-radius: var(--border-radius-large); /* Common.css variable */
margin: 0;
font-size: 14px;
line-height: 1.5;
color: var(--text-primary);
text-align: left;
}
.user-message p {
background: var(--primary-accent); /* Common.css variable */
color: var(--bg-dark); /* Text color on primary accent */
border-bottom-right-radius: var(--border-radius-small); /* Common.css variable */
}
.ai-message p {
border-bottom-left-radius: 4px;
}
.input-area {
display: flex;
align-items: center;
padding: 20px 24px;
border-top: 1px solid var(--border-color); /* Common.css variable */
background: transparent;
gap: var(--spacing-md); /* Was 12px */
}
.intelligence-input {
flex: 1;
background: var(--bg-light); /* Align with common.css .input-base */
color: var(--text-primary);
padding: 12px 16px; /* Specific padding, common.css input-base is var(--spacing-sm) (8px) */
border-radius: var(--border-radius-medium); /* Common.css variable */
font-size: 14px;
transition: all 0.2s ease;
}
.intelligence-input:focus {
border-color: var(--primary-accent); /* Common.css variable */
box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-accent) 30%, transparent); /* Common input focus shadow */
}
.intelligence-input::placeholder {
color: var(--text-disabled); /* Align with common.css .input-base */
}
.send-button {
background: var(--primary-accent); /* Common.css variable */
color: var(--bg-dark); /* Text color on primary accent */
border: none;
padding: 12px 20px;
border-radius: var(--border-radius-medium); /* Common.css variable */
cursor: pointer;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
}
.send-button:hover {
background: color-mix(in srgb, var(--primary-accent) 85%, white); /* Common primary button hover */
}
.send-button:disabled {
background: var(--surface-dark); /* Common disabled background */
color: var(--text-disabled); /* Common disabled text color */
cursor: not-allowed;
}
/* Scrollbar styling is now handled globally by common.css */