2748 lines
57 KiB
CSS
2748 lines
57 KiB
CSS
:root {
|
|
--bg: #f2ede4;
|
|
--bg-soft: #e7dfd1;
|
|
--surface: rgba(255, 252, 246, 0.82);
|
|
--surface-strong: rgba(255, 249, 240, 0.94);
|
|
--surface-dark: #1f2a2a;
|
|
--surface-dark-soft: #2c3938;
|
|
--surface-accent: #d9c3a5;
|
|
--text: #18201f;
|
|
--text-soft: #51605f;
|
|
--text-muted: #6e7a78;
|
|
--line: rgba(24, 32, 31, 0.09);
|
|
--line-strong: rgba(24, 32, 31, 0.18);
|
|
--brand: #a4552d;
|
|
--brand-strong: #7d391a;
|
|
--brand-soft: #f0c9b4;
|
|
--success: #25735d;
|
|
--error: #b5473d;
|
|
--shadow: 0 10px 30px rgba(68, 48, 28, 0.08);
|
|
--radius-xl: 18px;
|
|
--radius-lg: 14px;
|
|
--radius-md: 10px;
|
|
--radius-sm: 8px;
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f7f7f8 0%, #ecefed 100%);
|
|
--bg-overlay:
|
|
linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.06));
|
|
--hero-gradient: linear-gradient(180deg, rgba(248, 255, 252, 0.92), rgba(236, 243, 239, 0.88));
|
|
--overview-gradient: linear-gradient(180deg, rgba(248, 255, 252, 0.92), rgba(236, 243, 239, 0.88));
|
|
--assistant-message: #1f2937;
|
|
--assistant-message-text: #eff4f2;
|
|
--button-text: #fff8f0;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] {
|
|
--bg: #f7f7f8;
|
|
--bg-soft: #ecefed;
|
|
--surface: rgba(255, 255, 255, 0.82);
|
|
--surface-strong: rgba(255, 255, 255, 0.94);
|
|
--surface-dark: #1f2937;
|
|
--surface-dark-soft: #374151;
|
|
--surface-accent: #d8f3e7;
|
|
--text: #111827;
|
|
--text-soft: #4b5563;
|
|
--text-muted: #6b7280;
|
|
--line: rgba(17, 24, 39, 0.08);
|
|
--line-strong: rgba(17, 24, 39, 0.16);
|
|
--brand: #10a37f;
|
|
--brand-strong: #0c7c61;
|
|
--brand-soft: #cff6ea;
|
|
--success: #0f8a67;
|
|
--error: #c2410c;
|
|
--shadow: 0 10px 30px rgba(16, 52, 44, 0.08);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f7f7f8 0%, #ecefed 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(248, 255, 252, 0.92), rgba(236, 243, 239, 0.88));
|
|
--overview-gradient: linear-gradient(180deg, rgba(248, 255, 252, 0.92), rgba(236, 243, 239, 0.88));
|
|
--assistant-message: #202123;
|
|
--assistant-message-text: #f3f4f6;
|
|
--button-text: #f8fffc;
|
|
}
|
|
|
|
body[data-theme="fraud"] {
|
|
--bg: #f7f2ea;
|
|
--bg-soft: #ede4d7;
|
|
--surface: rgba(255, 250, 244, 0.84);
|
|
--surface-strong: rgba(255, 249, 242, 0.95);
|
|
--text: #2d261e;
|
|
--text-soft: #63584b;
|
|
--text-muted: #88796a;
|
|
--line: rgba(45, 38, 30, 0.09);
|
|
--line-strong: rgba(45, 38, 30, 0.16);
|
|
--brand: #c46f4c;
|
|
--brand-strong: #9d5638;
|
|
--brand-soft: #f8d5c4;
|
|
--success: #6f8360;
|
|
--error: #b55a47;
|
|
--shadow: 0 10px 30px rgba(94, 58, 33, 0.08);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f8f1e8 0%, #ede3d5 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(255, 250, 244, 0.92), rgba(241, 230, 216, 0.9));
|
|
--overview-gradient: linear-gradient(180deg, rgba(255, 250, 244, 0.92), rgba(241, 230, 216, 0.9));
|
|
--assistant-message: #40352f;
|
|
--assistant-message-text: #faf4ef;
|
|
--button-text: #fff9f4;
|
|
}
|
|
|
|
body[data-theme="germini"] {
|
|
--bg: #eef3ff;
|
|
--bg-soft: #e0e9ff;
|
|
--surface: rgba(248, 250, 255, 0.84);
|
|
--surface-strong: rgba(251, 252, 255, 0.96);
|
|
--text: #17203d;
|
|
--text-soft: #4c5b86;
|
|
--text-muted: #7380ab;
|
|
--line: rgba(23, 32, 61, 0.08);
|
|
--line-strong: rgba(23, 32, 61, 0.16);
|
|
--brand: #5a6df0;
|
|
--brand-strong: #a14ae8;
|
|
--brand-soft: #d9dbff;
|
|
--success: #2d8f85;
|
|
--error: #bf4b7b;
|
|
--shadow: 0 10px 30px rgba(69, 75, 162, 0.1);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f0f4ff 0%, #e3eaff 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(247, 249, 255, 0.94), rgba(229, 235, 255, 0.9));
|
|
--overview-gradient: linear-gradient(180deg, rgba(247, 249, 255, 0.94), rgba(229, 235, 255, 0.9));
|
|
--assistant-message: linear-gradient(145deg, #3046c8, #7e3fdc);
|
|
--assistant-message-text: #f8f7ff;
|
|
--button-text: #f8f7ff;
|
|
}
|
|
|
|
body[data-theme="slopilot"] {
|
|
--bg: #edf4fb;
|
|
--bg-soft: #dfeaf8;
|
|
--surface: rgba(250, 252, 255, 0.84);
|
|
--surface-strong: rgba(251, 253, 255, 0.96);
|
|
--text: #16233b;
|
|
--text-soft: #50647f;
|
|
--text-muted: #7589a1;
|
|
--line: rgba(22, 35, 59, 0.08);
|
|
--line-strong: rgba(22, 35, 59, 0.16);
|
|
--brand: #0d68ff;
|
|
--brand-strong: #4b34d2;
|
|
--brand-soft: #d8e7ff;
|
|
--success: #118573;
|
|
--error: #c24b4b;
|
|
--shadow: 0 10px 30px rgba(25, 77, 147, 0.1);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #eef5ff 0%, #dfeaf6 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(246, 251, 255, 0.94), rgba(228, 239, 255, 0.9));
|
|
--overview-gradient: linear-gradient(180deg, rgba(246, 251, 255, 0.94), rgba(228, 239, 255, 0.9));
|
|
--assistant-message: linear-gradient(145deg, #123460, #1f6fff);
|
|
--assistant-message-text: #f6fbff;
|
|
--button-text: #f6fbff;
|
|
}
|
|
|
|
body[data-theme="beta-ai"] {
|
|
--bg: #f7f6ff;
|
|
--bg-soft: #ebe9fb;
|
|
--surface: rgba(252, 251, 255, 0.84);
|
|
--surface-strong: rgba(253, 252, 255, 0.96);
|
|
--text: #231f3f;
|
|
--text-soft: #5d5980;
|
|
--text-muted: #8681ac;
|
|
--line: rgba(35, 31, 63, 0.08);
|
|
--line-strong: rgba(35, 31, 63, 0.16);
|
|
--brand: #4f46e5;
|
|
--brand-strong: #1e1b4b;
|
|
--brand-soft: #ddd7ff;
|
|
--success: #2a8c7b;
|
|
--error: #be557d;
|
|
--shadow: 0 10px 30px rgba(61, 54, 122, 0.1);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f8f7ff 0%, #ece9fb 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(251, 250, 255, 0.94), rgba(237, 233, 254, 0.9));
|
|
--overview-gradient: linear-gradient(180deg, rgba(251, 250, 255, 0.94), rgba(237, 233, 254, 0.9));
|
|
--assistant-message: linear-gradient(145deg, #2d236f, #5c49f1);
|
|
--assistant-message-text: #f8f7ff;
|
|
--button-text: #f8f7ff;
|
|
}
|
|
|
|
body[data-theme="confusity"] {
|
|
--bg: #f6f7fb;
|
|
--bg-soft: #ebedf4;
|
|
--surface: rgba(255, 255, 255, 0.86);
|
|
--surface-strong: rgba(255, 255, 255, 0.97);
|
|
--text: #111827;
|
|
--text-soft: #4b5563;
|
|
--text-muted: #6b7280;
|
|
--line: rgba(17, 24, 39, 0.08);
|
|
--line-strong: rgba(17, 24, 39, 0.16);
|
|
--brand: #111827;
|
|
--brand-strong: #374151;
|
|
--brand-soft: #d1d5db;
|
|
--success: #0284c7;
|
|
--error: #dc2626;
|
|
--shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
|
|
--bg-gradient:
|
|
linear-gradient(180deg, #f7f8fb 0%, #eceff5 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 247, 0.92));
|
|
--overview-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 247, 0.92));
|
|
--assistant-message: #111827;
|
|
--assistant-message-text: #f9fafb;
|
|
--button-text: #f9fafb;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
width: 100%;
|
|
min-height: 100%;
|
|
margin: 0;
|
|
}
|
|
|
|
body {
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
color: var(--text);
|
|
background: var(--bg-gradient);
|
|
padding: 24px;
|
|
}
|
|
|
|
body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
background: var(--bg-overlay);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.app-shell {
|
|
position: relative;
|
|
z-index: 1;
|
|
width: min(1440px, 100%);
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.card {
|
|
background: var(--surface);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
backdrop-filter: blur(10px);
|
|
border-radius: var(--radius-xl);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.auth-card {
|
|
display: grid;
|
|
grid-template-columns: 1.1fr minmax(340px, 460px);
|
|
overflow: hidden;
|
|
min-height: calc(100vh - 48px);
|
|
max-width: 1120px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.auth-card-compact {
|
|
min-height: min(760px, calc(100vh - 48px));
|
|
}
|
|
|
|
.auth-hero {
|
|
padding: 48px;
|
|
background: var(--hero-gradient);
|
|
border-right: 1px solid rgba(24, 32, 31, 0.08);
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 24px;
|
|
}
|
|
|
|
.theme-switcher {
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
|
|
.theme-switcher label {
|
|
font-size: 0.76rem;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.theme-select-control {
|
|
min-width: 170px;
|
|
}
|
|
|
|
.hero-theme-switcher {
|
|
justify-self: end;
|
|
}
|
|
|
|
.compact-theme-switcher {
|
|
min-width: 170px;
|
|
}
|
|
|
|
.auth-panel {
|
|
padding: 40px;
|
|
display: grid;
|
|
align-content: center;
|
|
gap: 18px;
|
|
background: rgba(252, 248, 240, 0.82);
|
|
}
|
|
|
|
.auth-hero-compact {
|
|
justify-content: center;
|
|
}
|
|
|
|
.brand {
|
|
display: grid;
|
|
grid-template-columns: auto 1fr;
|
|
gap: 18px;
|
|
align-items: center;
|
|
}
|
|
|
|
.logo {
|
|
width: 54px;
|
|
height: 54px;
|
|
border-radius: 14px;
|
|
display: grid;
|
|
place-items: center;
|
|
font-family: "Space Grotesk", sans-serif;
|
|
font-size: 1.1rem;
|
|
font-weight: 700;
|
|
color: #fff8f0;
|
|
background: linear-gradient(145deg, var(--brand), var(--brand-strong));
|
|
box-shadow: none;
|
|
}
|
|
|
|
.eyebrow {
|
|
margin: 0;
|
|
font-size: 0.73rem;
|
|
letter-spacing: 0.18em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4 {
|
|
margin: 0;
|
|
font-family: "Space Grotesk", sans-serif;
|
|
letter-spacing: -0.03em;
|
|
}
|
|
|
|
h1 {
|
|
margin-top: 6px;
|
|
font-size: clamp(2rem, 2.5vw, 2.8rem);
|
|
}
|
|
|
|
h2 {
|
|
font-size: 1.45rem;
|
|
}
|
|
|
|
.subtitle,
|
|
.persona-guidance,
|
|
.persona-helper,
|
|
.composer-hint {
|
|
margin: 0;
|
|
color: var(--text-soft);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.hero-grid {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.hero-panel {
|
|
padding: 20px;
|
|
border-radius: var(--radius-lg);
|
|
background: rgba(255, 251, 245, 0.55);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.hero-panel h2 {
|
|
margin: 10px 0 12px;
|
|
font-size: clamp(1.3rem, 1.7vw, 1.8rem);
|
|
}
|
|
|
|
.hero-stat,
|
|
.summary-card,
|
|
.context-pill {
|
|
padding: 14px;
|
|
border-radius: var(--radius-md);
|
|
background: rgba(255, 253, 249, 0.56);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.hero-stat span,
|
|
.summary-card span,
|
|
.context-pill span {
|
|
display: block;
|
|
font-size: 0.78rem;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.hero-stat strong,
|
|
.summary-card strong,
|
|
.context-pill strong {
|
|
font-size: 1.2rem;
|
|
font-family: "Space Grotesk", sans-serif;
|
|
}
|
|
|
|
.chat-mode-pill {
|
|
font-weight: 700;
|
|
}
|
|
|
|
.auth-toggle,
|
|
.persona-form,
|
|
.input-shell,
|
|
.chat-sidebar,
|
|
.messages-panel,
|
|
.persona-popover,
|
|
.modal-card,
|
|
.market-shell {
|
|
background: var(--surface-strong);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.auth-toggle {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 8px;
|
|
padding: 8px;
|
|
border-radius: var(--radius-md);
|
|
}
|
|
|
|
.toggle,
|
|
button,
|
|
.secondary-action,
|
|
.icon-button {
|
|
border: none;
|
|
border-radius: 14px;
|
|
cursor: pointer;
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
|
|
font: inherit;
|
|
}
|
|
|
|
button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 44px;
|
|
padding: 11px 16px;
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
color: var(--button-text);
|
|
background: linear-gradient(145deg, var(--brand), var(--brand-strong));
|
|
box-shadow: none;
|
|
}
|
|
|
|
button:hover:not(:disabled),
|
|
.secondary-action:hover,
|
|
.icon-button:hover {
|
|
transform: none;
|
|
}
|
|
|
|
button:disabled {
|
|
opacity: 0.45;
|
|
cursor: not-allowed;
|
|
transform: none;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.toggle {
|
|
padding: 12px 14px;
|
|
background: transparent;
|
|
color: var(--text-soft);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.toggle.active {
|
|
color: var(--button-text);
|
|
background: linear-gradient(145deg, var(--brand), var(--brand-strong));
|
|
}
|
|
|
|
.auth-screen {
|
|
display: none;
|
|
}
|
|
|
|
.auth-screen.active {
|
|
display: block;
|
|
}
|
|
|
|
.auth-form,
|
|
.field {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.auth-form {
|
|
gap: 16px;
|
|
}
|
|
|
|
.field span {
|
|
font-size: 0.9rem;
|
|
color: var(--text-soft);
|
|
}
|
|
|
|
input,
|
|
textarea,
|
|
select {
|
|
width: 100%;
|
|
border-radius: 16px;
|
|
border: 1px solid rgba(24, 32, 31, 0.1);
|
|
padding: 14px 16px;
|
|
background: rgba(255, 253, 249, 0.92);
|
|
font: inherit;
|
|
color: var(--text);
|
|
outline: none;
|
|
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
|
|
}
|
|
|
|
textarea {
|
|
resize: none;
|
|
}
|
|
|
|
input:focus,
|
|
textarea:focus,
|
|
select:focus {
|
|
border-color: rgba(164, 85, 45, 0.55);
|
|
box-shadow: 0 0 0 4px rgba(164, 85, 45, 0.12);
|
|
background: #fffdfa;
|
|
}
|
|
|
|
.primary-action {
|
|
width: 100%;
|
|
}
|
|
|
|
.status {
|
|
min-height: 24px;
|
|
margin: 0;
|
|
padding: 12px 14px;
|
|
border-radius: 14px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
border: 1px solid rgba(24, 32, 31, 0.06);
|
|
color: var(--text-soft);
|
|
}
|
|
|
|
.status.error {
|
|
color: var(--error);
|
|
background: rgba(181, 71, 61, 0.09);
|
|
border-color: rgba(181, 71, 61, 0.2);
|
|
}
|
|
|
|
.status.success {
|
|
color: var(--success);
|
|
background: rgba(37, 115, 93, 0.1);
|
|
border-color: rgba(37, 115, 93, 0.2);
|
|
}
|
|
|
|
.inline-status {
|
|
min-height: auto;
|
|
padding: 10px 12px;
|
|
flex: 1 1 260px;
|
|
}
|
|
|
|
.consent-container {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 10px;
|
|
font-size: 0.88rem;
|
|
color: var(--text-soft);
|
|
}
|
|
|
|
.consent-container input[type="checkbox"] {
|
|
width: 18px;
|
|
height: 18px;
|
|
margin-top: 2px;
|
|
}
|
|
|
|
.consent-container a,
|
|
.msg-content a {
|
|
color: var(--brand-strong);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.consent-container a:hover,
|
|
.msg-content a:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.chat-card {
|
|
padding: 16px;
|
|
height: calc(100vh - 48px);
|
|
min-height: calc(100vh - 48px);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.chat-layout {
|
|
display: grid;
|
|
grid-template-columns: 340px minmax(0, 1fr);
|
|
gap: 20px;
|
|
height: calc(100vh - 80px);
|
|
min-height: calc(100vh - 80px);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.chat-sidebar {
|
|
border-radius: var(--radius-lg);
|
|
padding: 18px;
|
|
display: grid;
|
|
grid-template-rows: auto 1fr auto;
|
|
gap: 16px;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.sidebar-top {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.sidebar-header,
|
|
.chat-header,
|
|
.chat-title-block,
|
|
.chat-toolbar,
|
|
.chat-header-actions,
|
|
.sidebar-header-actions,
|
|
.market-header,
|
|
.market-header-actions,
|
|
.persona-title-row,
|
|
.persona-item-actions,
|
|
.persona-section-header,
|
|
.persona-section-actions,
|
|
.modal-header,
|
|
.market-preview-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.sidebar-header,
|
|
.chat-header,
|
|
.market-header,
|
|
.persona-title-row,
|
|
.persona-section-header,
|
|
.modal-header {
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.compact-field span {
|
|
font-size: 0.78rem;
|
|
}
|
|
|
|
.chat-list,
|
|
.persona-list {
|
|
display: grid;
|
|
gap: 10px;
|
|
align-content: start;
|
|
overflow: auto;
|
|
min-height: 0;
|
|
padding-right: 4px;
|
|
}
|
|
|
|
.chat-loading {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 10px 12px;
|
|
border-radius: 12px;
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
background: rgba(24, 32, 31, 0.04);
|
|
color: var(--text-soft);
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.chat-loading-dot {
|
|
width: 10px;
|
|
height: 10px;
|
|
border-radius: 999px;
|
|
background: var(--brand);
|
|
animation: pulse 1s ease-in-out infinite;
|
|
}
|
|
|
|
.chat-item,
|
|
.persona-item {
|
|
display: grid;
|
|
gap: 10px;
|
|
padding: 16px;
|
|
border-radius: var(--radius-md);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
background: rgba(255, 252, 246, 0.8);
|
|
transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
|
|
.chat-item {
|
|
grid-template-columns: minmax(0, 1fr) max-content;
|
|
align-items: center;
|
|
column-gap: 14px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.chat-item:hover,
|
|
.persona-item:hover {
|
|
border-color: rgba(164, 85, 45, 0.28);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.chat-item.active,
|
|
.persona-item.active {
|
|
border-color: rgba(164, 85, 45, 0.48);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.chat-item span {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
font-weight: 700;
|
|
line-height: 1.35;
|
|
}
|
|
|
|
.chat-item-copy {
|
|
min-width: 0;
|
|
display: grid;
|
|
gap: 4px;
|
|
}
|
|
|
|
.chat-item-meta {
|
|
color: var(--text-muted);
|
|
font-size: 0.76rem;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.chat-item button,
|
|
.icon-button {
|
|
padding: 8px 12px;
|
|
background: rgba(24, 32, 31, 0.06);
|
|
color: var(--text);
|
|
box-shadow: none;
|
|
min-height: 40px;
|
|
}
|
|
|
|
.secondary-action {
|
|
padding: 11px 16px;
|
|
min-height: 44px;
|
|
background: rgba(164, 85, 45, 0.1);
|
|
color: var(--text);
|
|
border: 1px solid rgba(164, 85, 45, 0.18);
|
|
text-decoration: none;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.secondary-action.active {
|
|
background: rgba(164, 85, 45, 0.18);
|
|
border-color: rgba(164, 85, 45, 0.34);
|
|
}
|
|
|
|
.action-pair {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 10px;
|
|
width: 100%;
|
|
}
|
|
|
|
.action-pair .secondary-action,
|
|
.action-pair button {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
.danger {
|
|
background: linear-gradient(145deg, #b34b40, #8f3026);
|
|
}
|
|
|
|
.sidebar-footer button {
|
|
width: 100%;
|
|
}
|
|
|
|
.sidebar-footer-stack {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.tools-details {
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
border-radius: 14px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
padding: 8px 10px;
|
|
}
|
|
|
|
.tools-details summary {
|
|
cursor: pointer;
|
|
font-weight: 700;
|
|
color: var(--text);
|
|
}
|
|
|
|
.tools-links {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.tools-details .session-chip,
|
|
.tools-details button {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.session-chip {
|
|
display: grid;
|
|
gap: 4px;
|
|
padding: 12px 14px;
|
|
border-radius: 14px;
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
background: rgba(24, 32, 31, 0.04);
|
|
}
|
|
|
|
.session-chip-label {
|
|
font-size: 0.74rem;
|
|
letter-spacing: 0.14em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.session-chip strong {
|
|
font-size: 0.98rem;
|
|
line-height: 1.3;
|
|
color: var(--text);
|
|
}
|
|
|
|
.sidebar-footer-stack .secondary-action {
|
|
width: 100%;
|
|
}
|
|
|
|
.chat-main {
|
|
display: grid;
|
|
grid-template-rows: auto auto auto auto minmax(0, 1fr) auto auto;
|
|
gap: 16px;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
|
|
.chat-layout-focus {
|
|
grid-template-columns: 340px minmax(0, 1fr);
|
|
}
|
|
|
|
.chat-main-focus {
|
|
grid-template-rows: auto minmax(0, 1fr) auto auto;
|
|
min-height: 0;
|
|
}
|
|
|
|
.chat-header-focus {
|
|
padding-bottom: 2px;
|
|
border-bottom: 1px solid rgba(24, 32, 31, 0.07);
|
|
}
|
|
|
|
.messages-panel-focus {
|
|
min-height: 58vh;
|
|
}
|
|
|
|
.chat-activity-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 60;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 28px;
|
|
background:
|
|
linear-gradient(180deg, rgba(244, 239, 231, 0.78), rgba(248, 245, 239, 0.86));
|
|
backdrop-filter: blur(10px);
|
|
}
|
|
|
|
.chat-activity-card {
|
|
width: min(440px, 100%);
|
|
padding: 28px;
|
|
border-radius: 26px;
|
|
border: 1px solid rgba(24, 32, 31, 0.1);
|
|
background:
|
|
linear-gradient(155deg, rgba(255, 253, 249, 0.96), rgba(248, 241, 233, 0.94));
|
|
box-shadow: 0 24px 70px rgba(56, 39, 21, 0.16);
|
|
text-align: center;
|
|
}
|
|
|
|
.chat-activity-card h3 {
|
|
margin-top: 10px;
|
|
font-size: clamp(1.4rem, 2vw, 1.8rem);
|
|
}
|
|
|
|
.chat-activity-card .subtitle {
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.chat-activity-mark {
|
|
display: inline-flex;
|
|
align-items: flex-end;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
min-height: 34px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.chat-activity-mark span {
|
|
width: 8px;
|
|
border-radius: 999px;
|
|
background: linear-gradient(180deg, var(--brand), var(--brand-strong));
|
|
animation: loadingWave 1.1s ease-in-out infinite;
|
|
}
|
|
|
|
.chat-activity-mark span:nth-child(1) {
|
|
height: 14px;
|
|
}
|
|
|
|
.chat-activity-mark span:nth-child(2) {
|
|
height: 28px;
|
|
animation-delay: 0.12s;
|
|
}
|
|
|
|
.chat-activity-mark span:nth-child(3) {
|
|
height: 18px;
|
|
animation-delay: 0.24s;
|
|
}
|
|
|
|
.input-shell-focus {
|
|
border-top: 1px solid rgba(24, 32, 31, 0.07);
|
|
}
|
|
|
|
.workspace-overview,
|
|
.messages-panel,
|
|
.input-shell {
|
|
border-radius: var(--radius-lg);
|
|
padding: 14px;
|
|
}
|
|
|
|
.workspace-overview {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) minmax(300px, 500px);
|
|
gap: 14px;
|
|
background: var(--overview-gradient);
|
|
border: 1px solid rgba(24, 32, 31, 0.07);
|
|
}
|
|
|
|
.workspace-intro {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.summary-cards {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.chat-title-block {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
align-items: end;
|
|
gap: 14px;
|
|
}
|
|
|
|
.chat-title {
|
|
display: grid;
|
|
gap: 4px;
|
|
}
|
|
|
|
.chat-participants {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.chat-context {
|
|
position: relative;
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.context-chip-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-height: 40px;
|
|
padding: 8px 12px;
|
|
border-radius: 999px;
|
|
background: rgba(24, 32, 31, 0.06);
|
|
color: var(--text);
|
|
border: 1px solid rgba(24, 32, 31, 0.12);
|
|
}
|
|
|
|
.context-chip-button span {
|
|
font-size: 0.75rem;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.context-chip-button strong {
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.sidebar-header-actions {
|
|
justify-content: flex-end;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.chat-toolbar {
|
|
flex-wrap: wrap;
|
|
justify-content: flex-end;
|
|
align-self: end;
|
|
}
|
|
|
|
.chat-actions-menu {
|
|
position: relative;
|
|
}
|
|
|
|
.chat-header {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
align-items: end;
|
|
gap: 16px;
|
|
}
|
|
|
|
.chat-header-actions {
|
|
justify-content: flex-end;
|
|
align-items: stretch;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.model-menu,
|
|
.persona-menu {
|
|
position: relative;
|
|
}
|
|
|
|
.model-badge-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-height: 44px;
|
|
padding: 10px 14px;
|
|
border-radius: 999px;
|
|
background: rgba(164, 85, 45, 0.1);
|
|
color: var(--text);
|
|
border: 1px solid rgba(164, 85, 45, 0.18);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.model-badge-label {
|
|
font-size: 0.74rem;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.model-badge-button strong {
|
|
font-family: "Space Grotesk", sans-serif;
|
|
font-size: 0.95rem;
|
|
color: var(--text);
|
|
}
|
|
|
|
.model-badge-button[aria-expanded="true"] {
|
|
background: rgba(164, 85, 45, 0.16);
|
|
border-color: rgba(164, 85, 45, 0.28);
|
|
}
|
|
|
|
.model-popover {
|
|
position: absolute;
|
|
top: calc(100% + 10px);
|
|
right: 0;
|
|
width: min(420px, 88vw);
|
|
border-radius: var(--radius-lg);
|
|
padding: 16px;
|
|
box-shadow: var(--shadow);
|
|
display: grid;
|
|
gap: 14px;
|
|
z-index: 20;
|
|
background: var(--surface-strong);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.model-select {
|
|
display: grid;
|
|
gap: 10px;
|
|
min-width: 0;
|
|
max-width: none;
|
|
align-self: stretch;
|
|
}
|
|
|
|
.model-select-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 10px;
|
|
}
|
|
|
|
.model-select label {
|
|
font-size: 0.78rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.model-count {
|
|
font-size: 0.72rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--brand-strong);
|
|
}
|
|
|
|
.model-select-control {
|
|
position: relative;
|
|
}
|
|
|
|
.model-select-control select {
|
|
padding-right: 48px;
|
|
border-radius: 14px;
|
|
appearance: none;
|
|
background: rgba(255, 253, 249, 0.96);
|
|
border-color: rgba(24, 32, 31, 0.12);
|
|
font-weight: 700;
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
|
|
}
|
|
|
|
.model-select-chevron {
|
|
position: absolute;
|
|
right: 16px;
|
|
top: 50%;
|
|
width: 10px;
|
|
height: 10px;
|
|
border-right: 2px solid var(--text-soft);
|
|
border-bottom: 2px solid var(--text-soft);
|
|
transform: translateY(-65%) rotate(45deg);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.model-help {
|
|
display: grid;
|
|
gap: 8px;
|
|
padding: 14px;
|
|
border-radius: 14px;
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 252, 246, 0.92));
|
|
min-height: 92px;
|
|
}
|
|
|
|
.model-help-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 10px;
|
|
}
|
|
|
|
.model-help-header strong {
|
|
font-family: "Space Grotesk", sans-serif;
|
|
font-size: 0.98rem;
|
|
color: var(--text);
|
|
}
|
|
|
|
.model-help-badge {
|
|
padding: 5px 10px;
|
|
border-radius: 999px;
|
|
background: rgba(164, 85, 45, 0.1);
|
|
border: 1px solid rgba(164, 85, 45, 0.18);
|
|
color: var(--brand-strong);
|
|
font-size: 0.72rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.model-help-badge[data-badge="coding"] {
|
|
background: rgba(38, 101, 214, 0.12);
|
|
border-color: rgba(38, 101, 214, 0.18);
|
|
color: #214ea7;
|
|
}
|
|
|
|
.model-help-badge[data-badge="fast"] {
|
|
background: rgba(15, 138, 103, 0.12);
|
|
border-color: rgba(15, 138, 103, 0.18);
|
|
color: var(--success);
|
|
}
|
|
|
|
.model-help-badge[data-badge="chatty"] {
|
|
background: rgba(168, 85, 247, 0.12);
|
|
border-color: rgba(168, 85, 247, 0.2);
|
|
color: #7c3aed;
|
|
}
|
|
|
|
.model-help-badge[data-badge="balanced"] {
|
|
background: rgba(217, 119, 6, 0.12);
|
|
border-color: rgba(217, 119, 6, 0.18);
|
|
color: #b45309;
|
|
}
|
|
|
|
.model-help-badge[data-badge="persona"] {
|
|
background: rgba(190, 24, 93, 0.12);
|
|
border-color: rgba(190, 24, 93, 0.18);
|
|
color: #be185d;
|
|
}
|
|
|
|
.model-help-badge[data-badge="waiting"] {
|
|
background: rgba(24, 32, 31, 0.06);
|
|
border-color: rgba(24, 32, 31, 0.1);
|
|
color: var(--text-soft);
|
|
}
|
|
|
|
.model-help-summary {
|
|
margin: 0;
|
|
color: var(--text-soft);
|
|
font-size: 0.86rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.context-rail,
|
|
.quick-prompts {
|
|
display: flex;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.context-pill {
|
|
min-width: 180px;
|
|
}
|
|
|
|
.quick-prompts {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.prompt-chip {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 9px 12px;
|
|
border-radius: 999px;
|
|
background: rgba(255, 251, 245, 0.65);
|
|
color: var(--text);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
box-shadow: none;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.messages-panel {
|
|
position: relative;
|
|
overflow: auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
background: rgba(252, 248, 240, 0.52);
|
|
min-height: 0;
|
|
}
|
|
|
|
.messages-empty {
|
|
margin: auto 0;
|
|
padding: 20px;
|
|
border-radius: 16px;
|
|
background: var(--surface-strong);
|
|
border: 1px dashed var(--line-strong);
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.messages-empty-title {
|
|
font-size: 1.2rem;
|
|
}
|
|
|
|
.messages-empty-copy {
|
|
margin: 0;
|
|
color: var(--text-soft);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.messages-empty-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
.messages-empty-actions .primary-action,
|
|
.messages-empty-actions .secondary-action {
|
|
width: auto;
|
|
}
|
|
|
|
.msg {
|
|
max-width: min(78%, 780px);
|
|
padding: 14px 16px;
|
|
border-radius: 16px;
|
|
display: grid;
|
|
gap: 8px;
|
|
animation: fadeIn 0.24s ease;
|
|
}
|
|
|
|
.msg.user {
|
|
align-self: flex-end;
|
|
background: linear-gradient(145deg, var(--brand), var(--brand-strong));
|
|
color: var(--button-text);
|
|
border-bottom-right-radius: 8px;
|
|
}
|
|
|
|
.msg.bot,
|
|
.msg.loading {
|
|
align-self: flex-start;
|
|
background: var(--assistant-message);
|
|
color: var(--assistant-message-text);
|
|
border-bottom-left-radius: 8px;
|
|
}
|
|
|
|
.msg-header {
|
|
font-size: 0.72rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.14em;
|
|
opacity: 0.74;
|
|
}
|
|
|
|
.msg-content {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.msg-content > * {
|
|
margin: 0;
|
|
}
|
|
|
|
.msg-content ul,
|
|
.msg-content ol {
|
|
margin: 0;
|
|
padding-left: 20px;
|
|
}
|
|
|
|
.msg-content pre {
|
|
padding: 12px 14px;
|
|
border-radius: 14px;
|
|
overflow: auto;
|
|
background: rgba(8, 10, 10, 0.28);
|
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
|
}
|
|
|
|
.msg-content code {
|
|
font-family: "JetBrains Mono", Consolas, monospace;
|
|
background: rgba(255, 255, 255, 0.08);
|
|
padding: 2px 6px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.msg-content pre code {
|
|
background: transparent;
|
|
padding: 0;
|
|
}
|
|
|
|
.msg-content blockquote {
|
|
margin: 0;
|
|
padding-left: 12px;
|
|
border-left: 3px solid rgba(255, 255, 255, 0.2);
|
|
opacity: 0.86;
|
|
}
|
|
|
|
.msg-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.msg-action-btn {
|
|
min-height: 30px;
|
|
padding: 4px 10px;
|
|
border-radius: 10px;
|
|
border: 1px solid rgba(255, 255, 255, 0.26);
|
|
background: rgba(255, 255, 255, 0.12);
|
|
color: inherit;
|
|
font-size: 0.78rem;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.msg-action-btn:disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.msg-variant-index {
|
|
font-size: 0.74rem;
|
|
opacity: 0.86;
|
|
}
|
|
|
|
.typing-indicator {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
|
|
.typing-dot {
|
|
width: 7px;
|
|
height: 7px;
|
|
border-radius: 50%;
|
|
background: rgba(239, 244, 242, 0.78);
|
|
animation: typing 1.2s infinite ease-in-out;
|
|
}
|
|
|
|
.typing-dot:nth-child(2) {
|
|
animation-delay: 0.15s;
|
|
}
|
|
|
|
.typing-dot:nth-child(3) {
|
|
animation-delay: 0.3s;
|
|
}
|
|
|
|
.loading-shell {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 14px;
|
|
min-width: 220px;
|
|
}
|
|
|
|
.loading-bars {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 4px;
|
|
height: 26px;
|
|
}
|
|
|
|
.loading-bar {
|
|
width: 6px;
|
|
height: 10px;
|
|
border-radius: 999px;
|
|
background: currentColor;
|
|
opacity: 0.42;
|
|
animation: loadingWave 1.1s ease-in-out infinite;
|
|
}
|
|
|
|
.loading-bar:nth-child(2) {
|
|
animation-delay: 0.12s;
|
|
}
|
|
|
|
.loading-bar:nth-child(3) {
|
|
animation-delay: 0.24s;
|
|
}
|
|
|
|
.loading-bar:nth-child(4) {
|
|
animation-delay: 0.36s;
|
|
}
|
|
|
|
.loading-copy {
|
|
display: grid;
|
|
gap: 2px;
|
|
}
|
|
|
|
.loading-copy strong,
|
|
.loading-copy span {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.loading-copy strong {
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.loading-copy span {
|
|
font-size: 0.8rem;
|
|
opacity: 0.72;
|
|
}
|
|
|
|
.input-shell {
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
|
|
.input-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.input-container {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 56px;
|
|
gap: 12px;
|
|
align-items: stretch;
|
|
}
|
|
|
|
#msgInput {
|
|
min-height: 56px;
|
|
max-height: 180px;
|
|
}
|
|
|
|
#send {
|
|
width: 56px;
|
|
height: auto;
|
|
min-height: 56px;
|
|
padding: 0;
|
|
border-radius: 18px;
|
|
}
|
|
|
|
#send::after {
|
|
content: ">";
|
|
font-size: 1.2rem;
|
|
}
|
|
|
|
#send.loading::after {
|
|
content: "";
|
|
}
|
|
|
|
#send.loading {
|
|
animation: pulse 1s infinite ease-in-out;
|
|
}
|
|
|
|
.chat-toolbar .icon-button,
|
|
.chat-header-actions .secondary-action,
|
|
.chat-header-actions .model-select select,
|
|
.sidebar-header .secondary-action,
|
|
.sidebar-footer-stack button,
|
|
.sidebar-footer-stack .secondary-action {
|
|
min-height: 44px;
|
|
}
|
|
|
|
.chat-toolbar .icon-button,
|
|
.chat-header-actions .secondary-action,
|
|
.sidebar-header .secondary-action {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.chat-toolbar .icon-button {
|
|
min-width: 88px;
|
|
}
|
|
|
|
.chat-header-actions .model-menu,
|
|
.chat-header-actions .persona-menu,
|
|
.chat-header-actions .chat-actions-menu {
|
|
display: flex;
|
|
align-items: stretch;
|
|
align-self: stretch;
|
|
}
|
|
|
|
.persona-popover {
|
|
position: absolute;
|
|
top: calc(100% + 10px);
|
|
right: 0;
|
|
width: min(460px, 88vw);
|
|
border-radius: var(--radius-lg);
|
|
padding: 16px;
|
|
box-shadow: var(--shadow);
|
|
display: grid;
|
|
gap: 16px;
|
|
z-index: 20;
|
|
}
|
|
|
|
.persona-section {
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
|
|
.character-library-card {
|
|
width: min(760px, 95vw);
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.character-library-intro {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
padding: 16px 18px;
|
|
border-radius: 16px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.character-library-list {
|
|
max-height: min(56vh, 520px);
|
|
}
|
|
|
|
.roleplay-starter-card {
|
|
width: min(620px, 95vw);
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.roleplay-starter-intro {
|
|
padding: 16px 18px;
|
|
border-radius: 16px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.roleplay-starter-page {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.persona-status {
|
|
text-align: left;
|
|
}
|
|
|
|
.persona-role-tag {
|
|
padding: 5px 9px;
|
|
border-radius: 999px;
|
|
font-size: 0.72rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
background: rgba(24, 32, 31, 0.06);
|
|
}
|
|
|
|
.persona-role-tag.ai {
|
|
color: var(--brand-strong);
|
|
background: rgba(164, 85, 45, 0.12);
|
|
}
|
|
|
|
.persona-role-tag.user {
|
|
color: var(--success);
|
|
background: rgba(37, 115, 93, 0.12);
|
|
}
|
|
|
|
.persona-item p {
|
|
margin: 0;
|
|
color: var(--text-soft);
|
|
font-size: 0.88rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.persona-item-actions,
|
|
.persona-section-actions,
|
|
.market-header-actions,
|
|
.market-preview-user-field {
|
|
width: 100%;
|
|
}
|
|
|
|
.market-preview-scenario-field {
|
|
width: 100%;
|
|
}
|
|
|
|
.market-preview-actions {
|
|
display: grid;
|
|
gap: 16px;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.market-preview-footer {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.market-preview-footer button,
|
|
.market-preview-footer .secondary-action {
|
|
flex: 1 1 160px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.market-preview-name {
|
|
margin-top: 6px;
|
|
}
|
|
|
|
.market-preview-user-field select,
|
|
.market-preview-scenario-field textarea {
|
|
width: 100%;
|
|
}
|
|
|
|
.persona-item-actions button {
|
|
flex: 1 1 0;
|
|
min-width: 0;
|
|
padding: 10px 12px;
|
|
font-size: 0.84rem;
|
|
}
|
|
|
|
.hidden {
|
|
display: none !important;
|
|
}
|
|
|
|
.onboarding-card {
|
|
width: min(640px, 94vw);
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.onboarding-choices {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.modal-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 24px;
|
|
background: rgba(12, 16, 18, 0.3);
|
|
backdrop-filter: blur(10px);
|
|
z-index: 50;
|
|
overflow: auto;
|
|
}
|
|
|
|
.modal-card {
|
|
width: min(760px, 95vw);
|
|
max-height: calc(100vh - 48px);
|
|
border-radius: var(--radius-lg);
|
|
padding: 20px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.persona-form {
|
|
display: grid;
|
|
gap: 18px;
|
|
padding: 0;
|
|
border: none;
|
|
background: transparent;
|
|
}
|
|
|
|
.persona-modal-card {
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.popup-card {
|
|
width: min(520px, 95vw);
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.popup-content {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.popup-actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.popup-actions .secondary-action,
|
|
.popup-actions button {
|
|
flex: 1 1 140px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.persona-modal-heading {
|
|
display: grid;
|
|
gap: 4px;
|
|
}
|
|
|
|
.persona-form-intro {
|
|
padding: 16px 18px;
|
|
border-radius: 16px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.persona-form > .status {
|
|
margin: 0;
|
|
}
|
|
|
|
.persona-form-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 14px;
|
|
}
|
|
|
|
.field-wide {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.persona-form .field,
|
|
.persona-form .field-wide {
|
|
padding: 14px;
|
|
border-radius: var(--radius-md);
|
|
background: rgba(24, 32, 31, 0.03);
|
|
border: 1px solid rgba(24, 32, 31, 0.06);
|
|
}
|
|
|
|
.persona-form .field textarea {
|
|
min-height: 112px;
|
|
}
|
|
|
|
.dialogue-format-card {
|
|
display: grid;
|
|
gap: 8px;
|
|
padding: 14px 16px;
|
|
border-radius: 14px;
|
|
background: rgba(24, 32, 31, 0.05);
|
|
border: 1px dashed rgba(24, 32, 31, 0.16);
|
|
}
|
|
|
|
.dialogue-format-label {
|
|
margin: 0;
|
|
font-size: 0.74rem;
|
|
letter-spacing: 0.14em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.dialogue-format-example {
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
font: 600 0.92rem/1.7 "Space Grotesk", "Consolas", monospace;
|
|
color: var(--text);
|
|
}
|
|
|
|
.persona-actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
position: sticky;
|
|
bottom: 0;
|
|
padding-top: 10px;
|
|
background: inherit;
|
|
}
|
|
|
|
.persona-actions .primary-action {
|
|
width: auto;
|
|
min-width: 180px;
|
|
}
|
|
|
|
.market-shell {
|
|
width: min(1180px, 100%);
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
border-radius: var(--radius-xl);
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.market-shell-simple {
|
|
width: min(960px, 100%);
|
|
}
|
|
|
|
.market-header-simple {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.market-search {
|
|
display: grid;
|
|
gap: 8px;
|
|
max-width: 520px;
|
|
}
|
|
|
|
.market-search label {
|
|
font-size: 0.8rem;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.persona-market-column h3 {
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.persona-market-columns,
|
|
.market-preview-details {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 16px;
|
|
}
|
|
|
|
.market-preview-card {
|
|
width: min(720px, 95vw);
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.market-preview-body {
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
|
|
.market-preview-details h4 {
|
|
margin-bottom: 6px;
|
|
font-size: 0.82rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.market-preview-details p {
|
|
margin: 0;
|
|
color: var(--text);
|
|
line-height: 1.5;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
.market-preview-toggle {
|
|
margin-top: 6px;
|
|
padding: 0;
|
|
border: none;
|
|
background: transparent;
|
|
color: var(--brand-strong);
|
|
font-size: 0.82rem;
|
|
font-weight: 700;
|
|
text-align: left;
|
|
}
|
|
|
|
.market-preview-toggle:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.settings-shell {
|
|
width: min(1180px, 100%);
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.settings-quick-actions {
|
|
display: flex;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.settings-quick-actions .primary-action,
|
|
.settings-quick-actions .secondary-action {
|
|
min-width: 210px;
|
|
}
|
|
|
|
.settings-shell .market-header-simple {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
gap: 16px;
|
|
align-items: start;
|
|
}
|
|
|
|
.settings-shell .market-header-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
}
|
|
|
|
.settings-shell .market-header-actions .secondary-action {
|
|
min-width: 150px;
|
|
}
|
|
|
|
.settings-layout {
|
|
display: grid;
|
|
grid-template-columns: 220px minmax(0, 1fr);
|
|
gap: 16px;
|
|
align-items: start;
|
|
}
|
|
|
|
.settings-nav {
|
|
display: grid;
|
|
gap: 10px;
|
|
padding: 12px;
|
|
border-radius: var(--radius-lg);
|
|
background: var(--surface-strong);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.settings-nav-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
width: 100%;
|
|
text-align: left;
|
|
padding: 12px 14px;
|
|
min-height: 48px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
color: var(--text);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.settings-nav-item.active {
|
|
background: linear-gradient(145deg, var(--brand), var(--brand-strong));
|
|
color: var(--button-text);
|
|
border-color: transparent;
|
|
}
|
|
|
|
.settings-content {
|
|
display: grid;
|
|
}
|
|
|
|
.settings-view {
|
|
display: none;
|
|
gap: 16px;
|
|
}
|
|
|
|
.settings-view.active {
|
|
display: grid;
|
|
}
|
|
|
|
.settings-form-stack {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.settings-panel {
|
|
display: grid;
|
|
gap: 14px;
|
|
padding: 16px;
|
|
border-radius: var(--radius-lg);
|
|
background: var(--surface-strong);
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
}
|
|
|
|
.settings-panel-compact {
|
|
max-width: 560px;
|
|
}
|
|
|
|
.settings-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 10px;
|
|
}
|
|
|
|
.settings-theme-row {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 180px;
|
|
gap: 14px;
|
|
align-items: end;
|
|
}
|
|
|
|
.settings-theme-note {
|
|
display: grid;
|
|
gap: 4px;
|
|
padding: 12px 14px;
|
|
min-height: 76px;
|
|
border-radius: 14px;
|
|
border: 1px solid rgba(24, 32, 31, 0.08);
|
|
background: rgba(24, 32, 31, 0.04);
|
|
align-content: center;
|
|
}
|
|
|
|
.settings-theme-note-label {
|
|
font-size: 0.74rem;
|
|
letter-spacing: 0.14em;
|
|
text-transform: uppercase;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.persona-empty-state {
|
|
display: grid;
|
|
justify-items: start;
|
|
gap: 10px;
|
|
padding: 16px;
|
|
border-radius: 14px;
|
|
background: rgba(24, 32, 31, 0.04);
|
|
border: 1px dashed rgba(24, 32, 31, 0.14);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] {
|
|
--bg: #0b0f0d;
|
|
--bg-soft: #111715;
|
|
--surface: rgba(18, 24, 21, 0.88);
|
|
--surface-strong: rgba(18, 24, 21, 0.96);
|
|
--text: #e8fff7;
|
|
--text-soft: #b7d8ce;
|
|
--text-muted: #87aea3;
|
|
--line: rgba(36, 255, 180, 0.12);
|
|
--line-strong: rgba(36, 255, 180, 0.2);
|
|
--shadow: 0 0 0 1px rgba(36, 255, 180, 0.05), 0 0 26px rgba(16, 163, 127, 0.12);
|
|
--bg-gradient: linear-gradient(180deg, #0b0f0d 0%, #111715 100%);
|
|
--hero-gradient: linear-gradient(180deg, rgba(10, 15, 13, 0.96), rgba(18, 24, 21, 0.92));
|
|
--overview-gradient: linear-gradient(180deg, rgba(10, 15, 13, 0.96), rgba(18, 24, 21, 0.92));
|
|
background: radial-gradient(circle at top left, rgba(16, 163, 127, 0.15), transparent 26%), linear-gradient(180deg, #0b0f0d 0%, #111715 100%);
|
|
color: #e8fff7;
|
|
color-scheme: dark;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .card,
|
|
body[data-theme="fakegpt"] .chat-sidebar,
|
|
body[data-theme="fakegpt"] .messages-panel,
|
|
body[data-theme="fakegpt"] .input-shell,
|
|
body[data-theme="fakegpt"] .market-shell,
|
|
body[data-theme="fakegpt"] .settings-panel,
|
|
body[data-theme="fakegpt"] .modal-card,
|
|
body[data-theme="fakegpt"] .persona-popover {
|
|
background: rgba(18, 24, 21, 0.88);
|
|
border-color: rgba(36, 255, 180, 0.14);
|
|
box-shadow: 0 0 0 1px rgba(36, 255, 180, 0.05), 0 0 26px rgba(16, 163, 127, 0.12);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .auth-panel,
|
|
body[data-theme="fakegpt"] .auth-hero,
|
|
body[data-theme="fakegpt"] .workspace-overview,
|
|
body[data-theme="fakegpt"] .hero-stat,
|
|
body[data-theme="fakegpt"] .summary-card,
|
|
body[data-theme="fakegpt"] .context-pill,
|
|
body[data-theme="fakegpt"] .prompt-chip,
|
|
body[data-theme="fakegpt"] .status,
|
|
body[data-theme="fakegpt"] .model-popover,
|
|
body[data-theme="fakegpt"] .model-select,
|
|
body[data-theme="fakegpt"] .model-help {
|
|
background: rgba(18, 24, 21, 0.9);
|
|
color: #e8fff7;
|
|
border-color: rgba(36, 255, 180, 0.12);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .chat-item,
|
|
body[data-theme="fakegpt"] .persona-item,
|
|
body[data-theme="fakegpt"] .hero-panel {
|
|
background: rgba(10, 15, 13, 0.92);
|
|
border-color: rgba(36, 255, 180, 0.12);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .msg.user {
|
|
border-radius: 24px 24px 8px 24px;
|
|
box-shadow: 0 0 24px rgba(16, 163, 127, 0.22);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .msg.bot,
|
|
body[data-theme="fakegpt"] .msg.loading {
|
|
background: #141917;
|
|
border: 1px solid rgba(36, 255, 180, 0.08);
|
|
border-radius: 24px 24px 24px 8px;
|
|
box-shadow: 0 0 18px rgba(16, 163, 127, 0.08);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .typing-dot {
|
|
background: #50f2c2;
|
|
box-shadow: 0 0 10px rgba(80, 242, 194, 0.55);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .secondary-action,
|
|
body[data-theme="fakegpt"] .icon-button,
|
|
body[data-theme="fakegpt"] .chat-item button,
|
|
body[data-theme="fakegpt"] .session-chip,
|
|
body[data-theme="fakegpt"] .settings-nav,
|
|
body[data-theme="fakegpt"] .settings-nav-item:not(.active),
|
|
body[data-theme="fakegpt"] .settings-theme-note,
|
|
body[data-theme="fakegpt"] .persona-form-intro,
|
|
body[data-theme="fakegpt"] .persona-form .field {
|
|
background: rgba(18, 24, 21, 0.96);
|
|
color: #d7fff3;
|
|
border: 1px solid rgba(36, 255, 180, 0.16);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] input,
|
|
body[data-theme="fakegpt"] textarea,
|
|
body[data-theme="fakegpt"] select,
|
|
body[data-theme="fakegpt"] .model-select-control select {
|
|
background: rgba(10, 15, 13, 0.96);
|
|
color: #e8fff7;
|
|
border-color: rgba(36, 255, 180, 0.12);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .model-count,
|
|
body[data-theme="fakegpt"] .model-help-badge[data-badge="waiting"] {
|
|
color: #87aea3;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .model-badge-button {
|
|
background: rgba(18, 24, 21, 0.96);
|
|
color: #d7fff3;
|
|
border-color: rgba(36, 255, 180, 0.16);
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .model-badge-label {
|
|
color: #87aea3;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .model-select-chevron {
|
|
border-color: #b7d8ce;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] option {
|
|
background: #101513;
|
|
color: #e8fff7;
|
|
}
|
|
|
|
body[data-theme="fraud"] {
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
}
|
|
|
|
body[data-theme="fraud"] h1,
|
|
body[data-theme="fraud"] h2,
|
|
body[data-theme="fraud"] h3,
|
|
body[data-theme="fraud"] h4,
|
|
body[data-theme="fraud"] .logo {
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
body[data-theme="fraud"] .app-shell,
|
|
body[data-theme="fraud"] .settings-shell,
|
|
body[data-theme="fraud"] .market-shell {
|
|
width: min(1180px, 100%);
|
|
}
|
|
|
|
body[data-theme="fraud"] .chat-layout-focus {
|
|
grid-template-columns: 330px minmax(0, 1fr);
|
|
gap: 28px;
|
|
}
|
|
|
|
body[data-theme="fraud"] .chat-sidebar,
|
|
body[data-theme="fraud"] .messages-panel,
|
|
body[data-theme="fraud"] .input-shell,
|
|
body[data-theme="fraud"] .market-shell,
|
|
body[data-theme="fraud"] .settings-panel,
|
|
body[data-theme="fraud"] .hero-panel {
|
|
background: rgba(255, 251, 245, 0.72);
|
|
border-color: rgba(84, 62, 43, 0.08);
|
|
}
|
|
|
|
body[data-theme="fraud"] .chat-main-focus,
|
|
body[data-theme="fraud"] .auth-hero {
|
|
gap: 24px;
|
|
}
|
|
|
|
body[data-theme="fraud"] .msg {
|
|
max-width: min(70%, 860px);
|
|
border-radius: 10px;
|
|
}
|
|
|
|
body[data-theme="fraud"] .msg.user {
|
|
background: linear-gradient(180deg, #d8b194, #c99c7c);
|
|
color: #fffaf4;
|
|
}
|
|
|
|
body[data-theme="fraud"] .msg.bot,
|
|
body[data-theme="fraud"] .msg.loading {
|
|
background: rgba(255, 248, 240, 0.95);
|
|
color: #3b3127;
|
|
border: 1px solid rgba(84, 62, 43, 0.08);
|
|
}
|
|
|
|
body[data-theme="fraud"] button,
|
|
body[data-theme="fraud"] .toggle.active {
|
|
background: #b78362;
|
|
}
|
|
|
|
body[data-theme="fraud"] input,
|
|
body[data-theme="fraud"] textarea,
|
|
body[data-theme="fraud"] select,
|
|
body[data-theme="fraud"] .model-popover,
|
|
body[data-theme="fraud"] .model-select,
|
|
body[data-theme="fraud"] .model-help,
|
|
body[data-theme="fraud"] .secondary-action,
|
|
body[data-theme="fraud"] .icon-button,
|
|
body[data-theme="fraud"] .session-chip,
|
|
body[data-theme="fraud"] .settings-nav,
|
|
body[data-theme="fraud"] .settings-nav-item:not(.active),
|
|
body[data-theme="fraud"] .settings-theme-note,
|
|
body[data-theme="fraud"] .persona-form-intro,
|
|
body[data-theme="fraud"] .persona-form .field {
|
|
background: rgba(255, 249, 242, 0.88);
|
|
color: #4b3d31;
|
|
border: 1px solid rgba(84, 62, 43, 0.08);
|
|
}
|
|
|
|
body[data-theme="germini"]::before {
|
|
display: none;
|
|
}
|
|
|
|
body[data-theme="germini"] {
|
|
background:
|
|
radial-gradient(circle at top left, rgba(154, 120, 255, 0.28), transparent 24%),
|
|
radial-gradient(circle at top right, rgba(84, 170, 255, 0.24), transparent 24%),
|
|
linear-gradient(180deg, #eef1ff 0%, #dfe6ff 100%);
|
|
}
|
|
|
|
body[data-theme="germini"] .card,
|
|
body[data-theme="germini"] .chat-sidebar,
|
|
body[data-theme="germini"] .messages-panel,
|
|
body[data-theme="germini"] .input-shell,
|
|
body[data-theme="germini"] .market-shell,
|
|
body[data-theme="germini"] .settings-panel,
|
|
body[data-theme="germini"] .modal-card,
|
|
body[data-theme="germini"] .persona-popover,
|
|
body[data-theme="germini"] .model-popover,
|
|
body[data-theme="germini"] .model-select,
|
|
body[data-theme="germini"] .model-help,
|
|
body[data-theme="germini"] .hero-panel {
|
|
background: rgba(255, 255, 255, 0.32);
|
|
backdrop-filter: blur(22px);
|
|
border: 1px solid rgba(255, 255, 255, 0.34);
|
|
box-shadow: 0 18px 40px rgba(98, 110, 255, 0.16);
|
|
}
|
|
|
|
body[data-theme="germini"] .chat-item,
|
|
body[data-theme="germini"] .persona-item {
|
|
background: rgba(255, 255, 255, 0.38);
|
|
border-color: rgba(255, 255, 255, 0.34);
|
|
}
|
|
|
|
body[data-theme="germini"] .msg.user,
|
|
body[data-theme="germini"] .msg.bot {
|
|
box-shadow: 0 10px 30px rgba(98, 110, 255, 0.18);
|
|
}
|
|
|
|
body[data-theme="germini"] .logo,
|
|
body[data-theme="germini"] button,
|
|
body[data-theme="germini"] .toggle.active {
|
|
box-shadow: 0 10px 28px rgba(100, 112, 255, 0.24);
|
|
}
|
|
|
|
body[data-theme="germini"] .chat-card,
|
|
body[data-theme="germini"] .market-shell,
|
|
body[data-theme="germini"] .settings-shell {
|
|
animation: gemFloat 8s ease-in-out infinite;
|
|
}
|
|
|
|
body[data-theme="germini"] input,
|
|
body[data-theme="germini"] textarea,
|
|
body[data-theme="germini"] select,
|
|
body[data-theme="germini"] .model-select-control select {
|
|
background: rgba(255, 255, 255, 0.4);
|
|
border-color: rgba(255, 255, 255, 0.42);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-layout-focus {
|
|
grid-template-columns: 330px minmax(0, 1fr);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-sidebar {
|
|
background: #f8fbff;
|
|
border-color: rgba(13, 104, 255, 0.12);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .messages-panel {
|
|
background: #ffffff;
|
|
}
|
|
|
|
body[data-theme="slopilot"] .msg.bot,
|
|
body[data-theme="slopilot"] .msg.loading {
|
|
background: #edf4ff;
|
|
color: #18324d;
|
|
border: 1px solid rgba(13, 104, 255, 0.1);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-header-focus {
|
|
padding: 12px 14px;
|
|
border: 1px solid rgba(13, 104, 255, 0.1);
|
|
border-radius: 12px;
|
|
background: #f8fbff;
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-item {
|
|
background: #ffffff;
|
|
border-color: rgba(13, 104, 255, 0.1);
|
|
border-radius: 12px;
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-item.active {
|
|
border-color: rgba(13, 104, 255, 0.32);
|
|
box-shadow: 0 10px 22px rgba(13, 104, 255, 0.08);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .chat-item button {
|
|
background: #edf4ff;
|
|
color: #123460;
|
|
border: 1px solid rgba(13, 104, 255, 0.12);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .session-chip {
|
|
background: #ffffff;
|
|
border-color: rgba(13, 104, 255, 0.12);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .settings-nav,
|
|
body[data-theme="slopilot"] .settings-nav-item:not(.active),
|
|
body[data-theme="slopilot"] .settings-theme-note,
|
|
body[data-theme="slopilot"] .persona-form-intro,
|
|
body[data-theme="slopilot"] .model-popover,
|
|
body[data-theme="slopilot"] .model-select,
|
|
body[data-theme="slopilot"] .model-help,
|
|
body[data-theme="slopilot"] .persona-form .field {
|
|
background: #ffffff;
|
|
border-color: rgba(13, 104, 255, 0.12);
|
|
}
|
|
|
|
body[data-theme="beta-ai"] {
|
|
background:
|
|
radial-gradient(circle at top left, rgba(115, 117, 255, 0.18), transparent 24%),
|
|
linear-gradient(180deg, #f7f6ff 0%, #ece9fb 100%);
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .chat-layout-focus {
|
|
grid-template-columns: 320px minmax(0, 980px);
|
|
justify-content: center;
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .chat-sidebar,
|
|
body[data-theme="beta-ai"] .messages-panel,
|
|
body[data-theme="beta-ai"] .input-shell,
|
|
body[data-theme="beta-ai"] .settings-panel,
|
|
body[data-theme="beta-ai"] .model-popover,
|
|
body[data-theme="beta-ai"] .model-select,
|
|
body[data-theme="beta-ai"] .model-help,
|
|
body[data-theme="beta-ai"] .market-shell {
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 238, 255, 0.92));
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .msg {
|
|
border-radius: 26px;
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .msg.user {
|
|
background: linear-gradient(145deg, #5a67ff, #7d4dff);
|
|
border-bottom-right-radius: 10px;
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .msg.bot,
|
|
body[data-theme="beta-ai"] .msg.loading {
|
|
background: linear-gradient(145deg, #ffffff, #f1edff);
|
|
color: #2e2356;
|
|
border: 1px solid rgba(90, 103, 255, 0.08);
|
|
border-bottom-left-radius: 10px;
|
|
}
|
|
|
|
body[data-theme="confusity"] .chat-layout-focus {
|
|
grid-template-columns: 330px minmax(0, 1fr);
|
|
}
|
|
|
|
body[data-theme="confusity"] .messages-panel,
|
|
body[data-theme="confusity"] .input-shell,
|
|
body[data-theme="confusity"] .chat-sidebar,
|
|
body[data-theme="confusity"] .settings-panel,
|
|
body[data-theme="confusity"] .model-popover,
|
|
body[data-theme="confusity"] .model-select,
|
|
body[data-theme="confusity"] .model-help,
|
|
body[data-theme="confusity"] .market-shell {
|
|
background: #ffffff;
|
|
}
|
|
|
|
body[data-theme="confusity"] .messages-panel {
|
|
gap: 10px;
|
|
}
|
|
|
|
body[data-theme="confusity"] .chat-header-focus {
|
|
padding-bottom: 12px;
|
|
border-bottom: 1px solid rgba(17, 24, 39, 0.1);
|
|
}
|
|
|
|
body[data-theme="confusity"] .chat-item {
|
|
background: #ffffff;
|
|
border-color: rgba(17, 24, 39, 0.08);
|
|
border-radius: 10px;
|
|
}
|
|
|
|
body[data-theme="confusity"] .chat-item.active {
|
|
background: #f8fafc;
|
|
border-color: rgba(2, 132, 199, 0.26);
|
|
}
|
|
|
|
body[data-theme="confusity"] .chat-item button {
|
|
background: #f3f4f6;
|
|
color: #374151;
|
|
border: 1px solid rgba(17, 24, 39, 0.08);
|
|
}
|
|
|
|
body[data-theme="confusity"] .session-chip {
|
|
background: #f8fafc;
|
|
border-color: rgba(17, 24, 39, 0.08);
|
|
}
|
|
|
|
body[data-theme="confusity"] .settings-nav,
|
|
body[data-theme="confusity"] .settings-nav-item:not(.active),
|
|
body[data-theme="confusity"] .settings-theme-note,
|
|
body[data-theme="confusity"] .persona-form-intro,
|
|
body[data-theme="confusity"] .persona-form .field {
|
|
background: #ffffff;
|
|
border-color: rgba(17, 24, 39, 0.08);
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg {
|
|
max-width: 100%;
|
|
border-radius: 8px;
|
|
padding: 12px 14px;
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg.user {
|
|
background: #f3f4f6;
|
|
color: #111827;
|
|
border: 1px solid rgba(17, 24, 39, 0.08);
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg.bot,
|
|
body[data-theme="confusity"] .msg.loading {
|
|
background: #ffffff;
|
|
color: #111827;
|
|
border: 1px solid rgba(17, 24, 39, 0.12);
|
|
box-shadow: none;
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg-header {
|
|
color: #0369a1;
|
|
opacity: 1;
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg-content {
|
|
gap: 8px;
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg-content blockquote {
|
|
border-left-color: #0284c7;
|
|
color: #334155;
|
|
}
|
|
|
|
body[data-theme="confusity"] .msg-content a {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
body[data-theme="fakegpt"] .settings-nav-item.active {
|
|
background: linear-gradient(145deg, #10a37f, #0c7c61);
|
|
color: #f8fffc;
|
|
border: 1px solid rgba(36, 255, 180, 0.26);
|
|
box-shadow: 0 0 18px rgba(16, 163, 127, 0.16);
|
|
}
|
|
|
|
body[data-theme="fraud"] .settings-nav-item.active {
|
|
background: #b78362;
|
|
color: #fff9f4;
|
|
border: 1px solid rgba(84, 62, 43, 0.12);
|
|
}
|
|
|
|
body[data-theme="germini"] .settings-nav-item.active {
|
|
background: linear-gradient(145deg, #5a6df0, #a14ae8);
|
|
color: #f8f7ff;
|
|
border: 1px solid rgba(255, 255, 255, 0.28);
|
|
box-shadow: 0 10px 24px rgba(100, 112, 255, 0.2);
|
|
}
|
|
|
|
body[data-theme="slopilot"] .settings-nav-item.active {
|
|
background: linear-gradient(145deg, #0d68ff, #4b34d2);
|
|
color: #f6fbff;
|
|
border: 1px solid rgba(13, 104, 255, 0.2);
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .settings-nav-item.active {
|
|
background: linear-gradient(145deg, #4f46e5, #7d4dff);
|
|
color: #f8f7ff;
|
|
border: 1px solid rgba(90, 103, 255, 0.18);
|
|
}
|
|
|
|
body[data-theme="confusity"] .settings-nav-item.active {
|
|
background: #111827;
|
|
color: #f9fafb;
|
|
border: 1px solid rgba(17, 24, 39, 0.16);
|
|
}
|
|
|
|
body[data-theme="germini"] .persona-form-intro,
|
|
body[data-theme="germini"] .persona-form .field {
|
|
background: rgba(255, 255, 255, 0.26);
|
|
border: 1px solid rgba(255, 255, 255, 0.3);
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
|
|
body[data-theme="beta-ai"] .persona-form-intro,
|
|
body[data-theme="beta-ai"] .persona-form .field {
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(243, 238, 255, 0.92));
|
|
border: 1px solid rgba(90, 103, 255, 0.08);
|
|
}
|
|
|
|
@keyframes gemFloat {
|
|
0%, 100% {
|
|
transform: translateY(0);
|
|
}
|
|
50% {
|
|
transform: translateY(-4px);
|
|
}
|
|
}
|
|
|
|
@keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(8px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
@keyframes typing {
|
|
0%, 80%, 100% {
|
|
transform: scale(0.8);
|
|
opacity: 0.45;
|
|
}
|
|
40% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% {
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
transform: scale(0.94);
|
|
}
|
|
}
|
|
|
|
@keyframes loadingWave {
|
|
0%, 100% {
|
|
height: 10px;
|
|
opacity: 0.32;
|
|
}
|
|
50% {
|
|
height: 24px;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1180px) {
|
|
.auth-card,
|
|
.chat-layout,
|
|
.workspace-overview,
|
|
.persona-market-columns,
|
|
.settings-layout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.auth-card {
|
|
min-height: auto;
|
|
}
|
|
|
|
.chat-card,
|
|
.chat-layout {
|
|
min-height: auto;
|
|
}
|
|
|
|
.summary-cards {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.settings-theme-row {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.model-select {
|
|
width: 100%;
|
|
min-width: 0;
|
|
max-width: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 820px) {
|
|
body {
|
|
padding: 14px;
|
|
}
|
|
|
|
.auth-hero,
|
|
.auth-panel,
|
|
.chat-card,
|
|
.market-shell,
|
|
.settings-shell {
|
|
padding: 20px;
|
|
}
|
|
|
|
.hero-stats,
|
|
.summary-cards,
|
|
.market-preview-details {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.chat-main {
|
|
grid-template-rows: auto auto auto auto minmax(300px, 1fr) auto auto;
|
|
}
|
|
|
|
.chat-main-focus {
|
|
grid-template-rows: auto minmax(300px, 1fr) auto auto;
|
|
}
|
|
|
|
.input-container {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
#send {
|
|
width: 100%;
|
|
height: 52px;
|
|
}
|
|
|
|
.msg {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.persona-popover {
|
|
right: auto;
|
|
left: 0;
|
|
width: min(92vw, 560px);
|
|
}
|
|
|
|
.hero-theme-switcher {
|
|
justify-self: stretch;
|
|
}
|
|
|
|
.persona-form-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.settings-shell .market-header-simple {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.settings-shell .market-header-actions {
|
|
justify-content: stretch;
|
|
}
|
|
|
|
.settings-shell .market-header-actions .secondary-action {
|
|
width: 100%;
|
|
}
|
|
|
|
.chat-header-actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.messages-empty-actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.messages-empty-actions .primary-action,
|
|
.messages-empty-actions .secondary-action {
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.brand {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.chat-header-actions,
|
|
.input-meta,
|
|
.sidebar-header,
|
|
.market-header,
|
|
.chat-title-block {
|
|
align-items: stretch;
|
|
}
|
|
|
|
.chat-header,
|
|
.chat-title-block {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.chat-header-actions,
|
|
.market-header-actions,
|
|
.persona-item-actions,
|
|
.persona-section-actions,
|
|
.chat-toolbar {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.chat-toolbar .icon-button,
|
|
.chat-header-actions .secondary-action,
|
|
.chat-header-actions .model-badge-button,
|
|
.chat-header-actions .model-select select {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
.action-pair {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.model-popover {
|
|
left: 0;
|
|
right: auto;
|
|
width: min(92vw, 420px);
|
|
}
|
|
|
|
.model-help-header {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.context-pill {
|
|
min-width: 0;
|
|
width: 100%;
|
|
}
|
|
}
|