Next.js app — chat interface, auth, settings, PWA manifest

This commit is contained in:
2026-04-26 02:05:09 -04:00
parent 241acf2b52
commit 996c4e19a7
12 changed files with 1161 additions and 122 deletions
+77 -16
View File
@@ -1,26 +1,87 @@
@import "tailwindcss";
:root {
--background: #ffffff;
--foreground: #171717;
--bg: #faf9f6;
--bg2: #f0ede6;
--bg3: #e8e4dc;
--sidebar-bg: #eceae4;
--border: #dddad2;
--border2: #ccc9c0;
--text: #1a1a18;
--text2: #555550;
--text3: #999990;
--accent: #2d5a3d;
--accent-light: #edf5f0;
--accent-border: #c8dece;
--accent-text: #1a3a26;
--user-bg: #e8e4dc;
--font-size: 15px;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
[data-theme="dark"] {
--bg: #1a1a18;
--bg2: #222220;
--bg3: #2a2a28;
--sidebar-bg: #111110;
--border: #2a2a28;
--border2: #383836;
--text: #e8e8e0;
--text2: #aaa89e;
--text3: #555550;
--accent-light: #1e2e22;
--accent-border: #2a3e2e;
--accent-text: #a8d5b5;
--user-bg: #2a2a28;
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
[data-font="small"] { --font-size: 13px; }
[data-font="medium"] { --font-size: 15px; }
[data-font="large"] { --font-size: 17px; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
background: var(--bg);
color: var(--text);
font-size: var(--font-size);
font-family: var(--font-sans);
}
/* Markdown styles */
.prose p { margin-bottom: 0.75em; }
.prose p:last-child { margin-bottom: 0; }
.prose strong { font-weight: 500; color: var(--text); }
.prose em { font-style: italic; }
.prose code {
font-family: var(--font-mono);
font-size: 0.88em;
background: var(--bg3);
padding: 1px 5px;
border-radius: 4px;
}
.prose pre {
background: var(--bg3);
border: 1px solid var(--border);
border-radius: 8px;
padding: 12px 14px;
overflow-x: auto;
margin: 0.75em 0;
}
.prose pre code { background: none; padding: 0; }
.prose h1, .prose h2, .prose h3 {
font-weight: 500;
margin: 0.75em 0 0.4em;
color: var(--text);
}
.prose ul, .prose ol { padding-left: 1.4em; margin: 0.5em 0; }
.prose li { margin-bottom: 0.3em; }
.prose hr { border: none; border-top: 1px solid var(--border); margin: 1em 0; }
.prose blockquote {
border-left: 3px solid var(--accent-border);
padding-left: 12px;
color: var(--text2);
margin: 0.5em 0;
}
.prose table { border-collapse: collapse; width: 100%; margin: 0.75em 0; font-size: 0.9em; }
.prose th, .prose td { border: 1px solid var(--border); padding: 6px 10px; text-align: left; }
.prose th { background: var(--bg3); font-weight: 500; }