discourse/plugins/discourse-ai/assets/stylesheets/common/ai-features.scss
Sam e3fae646d4
DEV: AI persona to agent migration (#38319)
Co-authored-by: Keegan George <kgeorge13@gmail.com>
2026-03-10 15:59:45 +11:00

223 lines
3.5 KiB
SCSS
Vendored

@use "lib/viewport";
.ai-features-list {
margin-block: 2rem;
display: flex;
flex-direction: column;
gap: 3rem;
}
.ai-module {
&__header {
border-bottom: 1px solid var(--primary-low);
padding-bottom: var(--space-2);
}
&__module-title {
display: flex;
justify-content: space-between;
}
}
.ai-feature-cards {
gap: var(--space-4);
}
.ai-feature-card {
background: var(--secondary);
border: 1px solid var(--primary-low);
border-radius: var(--d-border-radius);
display: flex;
flex-direction: column;
&.admin-section-landing-item {
margin: 0;
}
&__feature-name {
margin-bottom: var(--space-2);
}
&__label {
margin: var(--space-1) var(--space-1) 0 0;
}
&__llm,
&__agent,
&__groups {
font-size: var(--font-down-1-rem);
display: flex;
align-items: baseline;
flex-flow: row wrap;
color: var(--primary-high);
}
&__agent {
@include ellipsis;
}
&__agent-link,
&__llm-link {
padding: 0;
margin-right: var(--space-1);
overflow: hidden;
min-height: 1.5em;
@include ellipsis;
}
&__groups {
display: flex;
flex-flow: row wrap;
gap: var(--space-1);
}
&__item-groups {
list-style: none;
display: flex;
flex-flow: row wrap;
gap: var(--space-1);
margin: 0;
li {
font-size: var(--font-down-1);
border-radius: var(--d-border-radius);
background: var(--primary-very-low);
border: 1px solid var(--primary-low);
padding: 1px 3px;
}
}
}
.ai-feature-editor {
&__header {
border-bottom: 1px solid var(--primary-low);
}
.setting {
margin-block: 1.5rem;
}
.setting-label {
font-size: var(--font-down-1-rem);
color: var(--primary-high);
a[title="View change history"],
.history-icon {
display: none;
}
}
.setting-value {
.desc {
font-size: var(--font-down-1-rem);
color: var(--primary-high-or-secondary-low);
}
}
.setting-controls,
.setting-controls__undo {
font-size: var(--font-down-1-rem);
margin-top: var(--space-2);
}
}
.ai-features__controls {
display: flex;
gap: var(--space-2);
.filter-input-container {
flex: 6 1 auto;
}
.d-select {
flex: 1 1 auto;
max-width: 10em;
}
}
.ai-features__no-results {
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
padding: var(--space-6);
gap: var(--space-2);
h3 {
font-weight: normal;
}
.btn {
align-self: center;
}
}
.ai-expanded-list__toggle-button {
padding: 0;
}
.ai-configure-default-llm {
display: flex;
align-items: center;
gap: var(--space-4);
background: var(--primary-very-low);
padding: 1rem;
margin-block: 1rem;
border-radius: var(--d-border-radius);
@include viewport.until(sm) {
flex-direction: column;
}
&__header {
flex: 1 1 auto;
max-width: 75ch;
p {
margin: 0;
}
}
&__setting {
flex: 1 1 auto;
display: flex;
gap: var(--space-2);
align-items: center;
min-width: 10em;
@include viewport.until(sm) {
width: 100%;
}
.select-kit {
width: 100%;
}
.setting-controls__undo {
display: none;
}
}
h3 {
color: var(--primary);
font-size: var(--font-0);
margin-bottom: 0;
}
p {
margin-top: 0;
font-size: var(--font-down-1);
color: var(--primary-high-or-secondary-low);
}
.select-kit,
.btn {
font-size: var(--font-down-1);
}
.setting-label,
.desc {
display: none;
}
}