798 lines
18 KiB
CSS
798 lines
18 KiB
CSS
:root {
|
|
--pink-50: #fff1f5;
|
|
--pink-100: #ffe4ef;
|
|
--pink-200: #ffcce0;
|
|
--pink-300: #ffa8c8;
|
|
--pink-400: #ff69b4;
|
|
--pink-500: #ff1493;
|
|
--pink-600: #e91082;
|
|
--pink-700: #d40e74;
|
|
--pink-800: #b80c65;
|
|
--pink-900: #9a0a55;
|
|
--pink-neon: #ff3ec4;
|
|
--white: #ffffff;
|
|
--shadow: 0 1px 3px rgba(255,20,147,0.15), 0 1px 2px rgba(255,20,147,0.08);
|
|
--shadow-lg: 0 10px 25px rgba(255,20,147,0.2), 0 4px 10px rgba(255,20,147,0.1);
|
|
}
|
|
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
|
|
body {
|
|
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
|
|
background: linear-gradient(180deg, var(--pink-50) 0%, var(--pink-100) 100%);
|
|
color: var(--pink-900);
|
|
line-height: 1.6;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
a { color: var(--pink-500); text-decoration: none; }
|
|
a:hover { color: var(--pink-700); text-decoration: underline; }
|
|
|
|
/* Navigation */
|
|
nav {
|
|
background: linear-gradient(90deg, var(--pink-600), var(--pink-500), var(--pink-600));
|
|
padding: 0 2rem;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 100;
|
|
box-shadow: 0 4px 20px rgba(255,20,147,0.3);
|
|
}
|
|
|
|
.nav-inner {
|
|
max-width: 1100px;
|
|
margin: 0 auto;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.nav-brand {
|
|
color: var(--white);
|
|
font-weight: 800;
|
|
font-size: 1.4rem;
|
|
letter-spacing: -0.5px;
|
|
padding: 1rem 0;
|
|
}
|
|
|
|
.nav-links { display: flex; gap: 0.25rem; flex-wrap: wrap; }
|
|
|
|
.nav-links a {
|
|
color: var(--pink-100);
|
|
padding: 0.6rem 1rem;
|
|
border-radius: 8px;
|
|
font-size: 0.9rem;
|
|
font-weight: 500;
|
|
transition: background 0.2s;
|
|
}
|
|
|
|
.nav-links a:hover,
|
|
.nav-links a.active {
|
|
background: var(--pink-800);
|
|
color: var(--white);
|
|
text-decoration: none;
|
|
box-shadow: 0 0 10px rgba(255,62,196,0.3);
|
|
}
|
|
|
|
/* Hero */
|
|
.hero {
|
|
background: linear-gradient(135deg, var(--pink-500), var(--pink-600), var(--pink-700));
|
|
color: var(--white);
|
|
text-align: center;
|
|
padding: 5rem 2rem;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.hero::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -50%;
|
|
left: -50%;
|
|
width: 200%;
|
|
height: 200%;
|
|
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
|
|
animation: heroShine 8s ease-in-out infinite;
|
|
}
|
|
|
|
@keyframes heroShine {
|
|
0%, 100% { transform: translate(0, 0); }
|
|
50% { transform: translate(20%, 10%); }
|
|
}
|
|
|
|
.hero h1 { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; position: relative; }
|
|
.hero p { font-size: 1.2rem; opacity: 0.95; max-width: 600px; margin: 0 auto; position: relative; }
|
|
|
|
/* Container */
|
|
.container {
|
|
max-width: 1100px;
|
|
margin: 0 auto;
|
|
padding: 2rem 1.5rem 4rem;
|
|
}
|
|
|
|
/* Cards grid */
|
|
.cards {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
|
|
gap: 1.5rem;
|
|
margin-top: 1.5rem;
|
|
}
|
|
|
|
.card {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1.8rem;
|
|
box-shadow: var(--shadow-lg);
|
|
border: 2px solid var(--pink-300);
|
|
transition: transform 0.2s, box-shadow 0.2s;
|
|
}
|
|
|
|
.card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 15px 35px rgba(255,20,147,0.25);
|
|
border-color: var(--pink-400);
|
|
}
|
|
|
|
.card-link {
|
|
text-decoration: none;
|
|
color: inherit;
|
|
display: block;
|
|
}
|
|
|
|
.card-link:hover .card {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 15px 35px rgba(255,20,147,0.25);
|
|
border-color: var(--pink-400);
|
|
}
|
|
|
|
.card h3 {
|
|
color: var(--pink-600);
|
|
font-size: 1.2rem;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.card p { color: var(--pink-800); font-size: 0.95rem; }
|
|
|
|
/* Section heading */
|
|
h2.section-title {
|
|
font-size: 1.9rem;
|
|
color: var(--pink-700);
|
|
margin: 2.5rem 0 0.8rem;
|
|
border-bottom: 3px solid var(--pink-400);
|
|
padding-bottom: 0.5rem;
|
|
}
|
|
|
|
/* Glossary table */
|
|
.glossary-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin-top: 1rem;
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
box-shadow: var(--shadow-lg);
|
|
border: 2px solid var(--pink-200);
|
|
}
|
|
|
|
.glossary-table thead {
|
|
background: linear-gradient(90deg, var(--pink-500), var(--pink-600));
|
|
color: var(--white);
|
|
}
|
|
|
|
.glossary-table th,
|
|
.glossary-table td {
|
|
padding: 0.9rem 1.2rem;
|
|
text-align: left;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.glossary-table tbody tr { border-bottom: 1px solid var(--pink-200); }
|
|
.glossary-table tbody tr:hover { background: var(--pink-100); }
|
|
.glossary-table td:first-child { font-weight: 700; color: var(--pink-600); white-space: nowrap; }
|
|
|
|
/* Definition card */
|
|
.def-card {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1.5rem 2rem;
|
|
margin-bottom: 1rem;
|
|
box-shadow: var(--shadow-lg);
|
|
border-left: 5px solid var(--pink-500);
|
|
border: 2px solid var(--pink-200);
|
|
transition: border-color 0.2s;
|
|
}
|
|
|
|
.def-card:hover {
|
|
border-color: var(--pink-400);
|
|
}
|
|
|
|
.def-card h3 {
|
|
color: var(--pink-700);
|
|
font-size: 1.15rem;
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
|
|
.def-card .category {
|
|
display: inline-block;
|
|
background: linear-gradient(135deg, var(--pink-400), var(--pink-500));
|
|
color: var(--white);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
padding: 0.2rem 0.7rem;
|
|
border-radius: 999px;
|
|
margin-bottom: 0.4rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
.def-card p { color: var(--pink-900); font-size: 0.95rem; }
|
|
|
|
/* Example block */
|
|
.example {
|
|
background: linear-gradient(135deg, var(--pink-100), var(--pink-200));
|
|
border-radius: 10px;
|
|
padding: 0.8rem 1rem;
|
|
margin-top: 0.5rem;
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 0.88rem;
|
|
color: var(--pink-900);
|
|
border: 1px solid var(--pink-300);
|
|
}
|
|
|
|
.example strong { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--pink-700); }
|
|
|
|
/* Use-case grid */
|
|
.use-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
|
gap: 1.5rem;
|
|
margin-top: 1.5rem;
|
|
}
|
|
|
|
.use-card {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1.8rem;
|
|
box-shadow: var(--shadow-lg);
|
|
text-align: center;
|
|
border: 2px solid var(--pink-200);
|
|
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
|
|
}
|
|
|
|
.use-card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 15px 35px rgba(255,20,147,0.25);
|
|
border-color: var(--pink-400);
|
|
}
|
|
|
|
.use-card .icon { font-size: 2.8rem; margin-bottom: 0.5rem; }
|
|
.use-card h3 { color: var(--pink-700); margin-bottom: 0.4rem; }
|
|
.use-card p { color: var(--pink-900); font-size: 0.9rem; margin-bottom: 0.8rem; }
|
|
|
|
/* Prompt examples */
|
|
.prompt-block {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1.5rem 2rem;
|
|
margin-bottom: 1rem;
|
|
box-shadow: var(--shadow-lg);
|
|
border: 2px solid var(--pink-200);
|
|
transition: border-color 0.2s;
|
|
}
|
|
|
|
.prompt-block:hover {
|
|
border-color: var(--pink-400);
|
|
}
|
|
|
|
.prompt-block h3 {
|
|
color: var(--pink-700);
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.prompt-block .label {
|
|
font-weight: 700;
|
|
color: var(--pink-500);
|
|
font-size: 0.85rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
/* Footer */
|
|
footer {
|
|
background: linear-gradient(90deg, var(--pink-700), var(--pink-600), var(--pink-700));
|
|
color: var(--pink-200);
|
|
text-align: center;
|
|
padding: 1.8rem;
|
|
font-size: 0.9rem;
|
|
box-shadow: 0 -4px 20px rgba(255,20,147,0.3);
|
|
}
|
|
|
|
/* Dark Mode Toggle */
|
|
.dark-toggle {
|
|
background: var(--pink-800);
|
|
border: 2px solid var(--pink-400);
|
|
color: var(--white);
|
|
padding: 0.4rem 0.7rem;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-size: 1.1rem;
|
|
margin-left: auto;
|
|
transition: background 0.2s, border-color 0.2s;
|
|
line-height: 1;
|
|
}
|
|
|
|
.dark-toggle:hover {
|
|
background: var(--pink-900);
|
|
border-color: var(--pink-300);
|
|
}
|
|
|
|
/* Dark Mode */
|
|
[data-theme="dark"] {
|
|
--bg-primary: #0d0d0d;
|
|
--bg-secondary: #1a1a2e;
|
|
--bg-card: #16213e;
|
|
--bg-table: #1a1a2e;
|
|
--bg-table-head: #0f3460;
|
|
--bg-table-hover: #1a1a3e;
|
|
--bg-example: #1a1a3e;
|
|
--bg-badge: #e91082;
|
|
--text-primary: #e0e0e0;
|
|
--text-secondary: #b0b0b0;
|
|
--text-heading: #ffb6d9;
|
|
--text-heading-strong: #ff69b4;
|
|
--text-link: #ff69b4;
|
|
--text-link-hover: #ffa8c8;
|
|
--text-nav: #ffcce0;
|
|
--text-nav-hover: #ffffff;
|
|
--text-footer: #ffa8c8;
|
|
--border-primary: #2a2a4a;
|
|
--border-secondary: #3a3a5a;
|
|
--border-accent: #ff69b4;
|
|
--shadow-color: rgba(255,20,147,0.15);
|
|
--shadow-lg-color: rgba(255,20,147,0.2);
|
|
--hero-overlay: rgba(13,13,13,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] body {
|
|
background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] a {
|
|
color: var(--text-link);
|
|
}
|
|
|
|
[data-theme="dark"] a:hover {
|
|
color: var(--text-link-hover);
|
|
}
|
|
|
|
[data-theme="dark"] nav {
|
|
background: linear-gradient(90deg, #0f3460, #1a1a3e, #0f3460);
|
|
box-shadow: 0 4px 20px rgba(255,20,147,0.15);
|
|
}
|
|
|
|
[data-theme="dark"] .nav-links a {
|
|
color: var(--text-nav);
|
|
}
|
|
|
|
[data-theme="dark"] .nav-links a:hover,
|
|
[data-theme="dark"] .nav-links a.active {
|
|
background: #0f3460;
|
|
color: var(--text-nav-hover);
|
|
box-shadow: 0 0 10px rgba(255,62,196,0.2);
|
|
}
|
|
|
|
[data-theme="dark"] .hero {
|
|
background: linear-gradient(135deg, #1a1a3e, #0f3460, #0d0d2b);
|
|
}
|
|
|
|
[data-theme="dark"] .hero::before {
|
|
background: radial-gradient(circle, rgba(255,62,196,0.05) 0%, transparent 60%);
|
|
}
|
|
|
|
[data-theme="dark"] .card {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3), 0 4px 10px rgba(255,20,147,0.08);
|
|
}
|
|
|
|
[data-theme="dark"] .card:hover,
|
|
[data-theme="dark"] .card-link:hover .card {
|
|
box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 4px 10px rgba(255,20,147,0.15);
|
|
border-color: var(--border-accent);
|
|
}
|
|
|
|
[data-theme="dark"] .card h3 {
|
|
color: var(--text-heading-strong);
|
|
}
|
|
|
|
[data-theme="dark"] .card p {
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
[data-theme="dark"] h2.section-title {
|
|
color: var(--text-heading);
|
|
border-color: var(--border-accent);
|
|
}
|
|
|
|
[data-theme="dark"] .glossary-table {
|
|
background: var(--bg-table);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .glossary-table thead {
|
|
background: linear-gradient(90deg, #e91082, #0f3460);
|
|
}
|
|
|
|
[data-theme="dark"] .glossary-table tbody tr {
|
|
border-color: var(--border-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .glossary-table tbody tr:hover {
|
|
background: var(--bg-table-hover);
|
|
}
|
|
|
|
[data-theme="dark"] .glossary-table td:first-child {
|
|
color: var(--text-heading-strong);
|
|
}
|
|
|
|
[data-theme="dark"] .def-card {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .def-card:hover {
|
|
border-color: var(--border-accent);
|
|
}
|
|
|
|
[data-theme="dark"] .def-card h3 {
|
|
color: var(--text-heading);
|
|
}
|
|
|
|
[data-theme="dark"] .def-card .category {
|
|
background: linear-gradient(135deg, #e91082, #ff1493);
|
|
}
|
|
|
|
[data-theme="dark"] .def-card p {
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .example {
|
|
background: linear-gradient(135deg, var(--bg-table-hover), var(--bg-card));
|
|
color: var(--text-primary);
|
|
border-color: var(--border-secondary);
|
|
}
|
|
|
|
[data-theme="dark"] .example strong {
|
|
color: var(--text-heading);
|
|
}
|
|
|
|
[data-theme="dark"] .use-card {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .use-card:hover {
|
|
box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 4px 10px rgba(255,20,147,0.15);
|
|
border-color: var(--border-accent);
|
|
}
|
|
|
|
[data-theme="dark"] .use-card h3 {
|
|
color: var(--text-heading);
|
|
}
|
|
|
|
[data-theme="dark"] .use-card p {
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
[data-theme="dark"] .prompt-block {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .prompt-block:hover {
|
|
border-color: var(--border-accent);
|
|
}
|
|
|
|
[data-theme="dark"] .prompt-block h3 {
|
|
color: var(--text-heading);
|
|
}
|
|
|
|
[data-theme="dark"] .prompt-block .label {
|
|
color: var(--text-heading-strong);
|
|
}
|
|
|
|
[data-theme="dark"] footer {
|
|
background: linear-gradient(90deg, #0f3460, #1a1a3e, #0f3460);
|
|
color: var(--text-footer);
|
|
box-shadow: 0 -4px 20px rgba(255,20,147,0.1);
|
|
}
|
|
|
|
/* Chat page styles */
|
|
.chat-config {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1.5rem;
|
|
margin-bottom: 1.5rem;
|
|
box-shadow: var(--shadow-lg);
|
|
border: 2px solid var(--pink-200);
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 1rem;
|
|
align-items: end;
|
|
}
|
|
|
|
.config-row {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.3rem;
|
|
}
|
|
|
|
.config-row label {
|
|
font-size: 0.8rem;
|
|
font-weight: 700;
|
|
color: var(--pink-600);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
.config-row input {
|
|
padding: 0.6rem 0.8rem;
|
|
border: 2px solid var(--pink-200);
|
|
border-radius: 10px;
|
|
font-size: 0.9rem;
|
|
color: var(--pink-900);
|
|
background: var(--pink-50);
|
|
transition: border-color 0.2s, background 0.2s;
|
|
}
|
|
|
|
.config-row input:focus {
|
|
outline: none;
|
|
border-color: var(--pink-400);
|
|
background: var(--white);
|
|
}
|
|
|
|
.clear-btn {
|
|
background: linear-gradient(135deg, var(--pink-400), var(--pink-500));
|
|
color: var(--white);
|
|
border: none;
|
|
padding: 0.6rem 1.2rem;
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
transition: background 0.2s, transform 0.1s;
|
|
}
|
|
|
|
.clear-btn:hover {
|
|
background: linear-gradient(135deg, var(--pink-500), var(--pink-600));
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.chat-messages {
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
border: 2px solid var(--pink-200);
|
|
box-shadow: var(--shadow-lg);
|
|
min-height: 400px;
|
|
max-height: 60vh;
|
|
overflow-y: auto;
|
|
padding: 1.5rem;
|
|
margin-bottom: 1rem;
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
.message {
|
|
display: flex;
|
|
gap: 0.8rem;
|
|
margin-bottom: 1.2rem;
|
|
animation: messageIn 0.3s ease-out;
|
|
}
|
|
|
|
@keyframes messageIn {
|
|
from { opacity: 0; transform: translateY(10px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
.user-message {
|
|
flex-direction: row-reverse;
|
|
}
|
|
|
|
.message-avatar {
|
|
background: linear-gradient(135deg, var(--pink-400), var(--pink-500));
|
|
color: var(--white);
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 0.7rem;
|
|
font-weight: 800;
|
|
flex-shrink: 0;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.assistant-message .message-avatar {
|
|
background: linear-gradient(135deg, var(--pink-600), var(--pink-700));
|
|
}
|
|
|
|
.message-bubble {
|
|
max-width: 75%;
|
|
padding: 0.8rem 1.2rem;
|
|
border-radius: 18px;
|
|
}
|
|
|
|
.user-message .message-bubble {
|
|
background: linear-gradient(135deg, var(--pink-400), var(--pink-500));
|
|
color: var(--white);
|
|
border-bottom-right-radius: 6px;
|
|
}
|
|
|
|
.assistant-message .message-bubble {
|
|
background: var(--pink-50);
|
|
border: 2px solid var(--pink-200);
|
|
color: var(--pink-900);
|
|
border-bottom-left-radius: 6px;
|
|
}
|
|
|
|
.message-content {
|
|
font-size: 0.95rem;
|
|
line-height: 1.5;
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
.message-content.streaming::after {
|
|
content: '▊';
|
|
animation: blink 0.8s infinite;
|
|
color: var(--pink-500);
|
|
}
|
|
|
|
@keyframes blink {
|
|
0%, 100% { opacity: 1; }
|
|
50% { opacity: 0; }
|
|
}
|
|
|
|
.chat-input-area {
|
|
display: flex;
|
|
gap: 0.8rem;
|
|
background: var(--white);
|
|
border-radius: 16px;
|
|
padding: 1rem 1.2rem;
|
|
box-shadow: var(--shadow-lg);
|
|
border: 2px solid var(--pink-200);
|
|
}
|
|
|
|
.chat-input-area textarea {
|
|
flex: 1;
|
|
border: none;
|
|
background: transparent;
|
|
font-size: 0.95rem;
|
|
color: var(--pink-900);
|
|
font-family: inherit;
|
|
resize: none;
|
|
outline: none;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.chat-input-area textarea::placeholder {
|
|
color: var(--pink-300);
|
|
}
|
|
|
|
.send-btn {
|
|
background: linear-gradient(135deg, var(--pink-500), var(--pink-600));
|
|
color: var(--white);
|
|
border: none;
|
|
padding: 0.6rem 1.5rem;
|
|
border-radius: 12px;
|
|
cursor: pointer;
|
|
font-size: 0.95rem;
|
|
font-weight: 700;
|
|
transition: background 0.2s, transform 0.1s, opacity 0.2s;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.send-btn:hover:not(:disabled) {
|
|
background: linear-gradient(135deg, var(--pink-600), var(--pink-700));
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.send-btn:disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
/* Dark mode chat styles */
|
|
[data-theme="dark"] .chat-config {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .config-row label {
|
|
color: var(--text-heading-strong);
|
|
}
|
|
|
|
[data-theme="dark"] .config-row input {
|
|
background: var(--bg-primary);
|
|
border-color: var(--border-primary);
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .config-row input:focus {
|
|
border-color: var(--border-accent);
|
|
background: var(--bg-secondary);
|
|
}
|
|
|
|
[data-theme="dark"] .clear-btn {
|
|
background: linear-gradient(135deg, var(--pink-600), #0f3460);
|
|
}
|
|
|
|
[data-theme="dark"] .clear-btn:hover {
|
|
background: linear-gradient(135deg, var(--pink-500), #1a1a3e);
|
|
}
|
|
|
|
[data-theme="dark"] .chat-messages {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .message-avatar {
|
|
background: linear-gradient(135deg, var(--pink-500), var(--pink-600));
|
|
}
|
|
|
|
[data-theme="dark"] .assistant-message .message-avatar {
|
|
background: linear-gradient(135deg, #0f3460, #1a1a3e);
|
|
}
|
|
|
|
[data-theme="dark"] .user-message .message-bubble {
|
|
background: linear-gradient(135deg, var(--pink-500), var(--pink-600));
|
|
color: var(--white);
|
|
}
|
|
|
|
[data-theme="dark"] .assistant-message .message-bubble {
|
|
background: var(--bg-primary);
|
|
border-color: var(--border-primary);
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .message-content {
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .user-message .message-content {
|
|
color: var(--white);
|
|
}
|
|
|
|
[data-theme="dark"] .message-content.streaming::after {
|
|
color: var(--pink-400);
|
|
}
|
|
|
|
[data-theme="dark"] .chat-input-area {
|
|
background: var(--bg-card);
|
|
border-color: var(--border-primary);
|
|
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .chat-input-area textarea {
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
[data-theme="dark"] .chat-input-area textarea::placeholder {
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
[data-theme="dark"] .send-btn {
|
|
background: linear-gradient(135deg, var(--pink-600), #0f3460);
|
|
}
|
|
|
|
[data-theme="dark"] .send-btn:hover:not(:disabled) {
|
|
background: linear-gradient(135deg, var(--pink-500), #1a1a3e);
|
|
}
|