summaryrefslogtreecommitdiff
path: root/static/css
diff options
context:
space:
mode:
Diffstat (limited to 'static/css')
-rw-r--r--static/css/chat.css46
-rw-r--r--static/css/colors.css55
-rw-r--r--static/css/form.css42
-rw-r--r--static/css/styles.css60
-rw-r--r--static/css/table.css28
5 files changed, 231 insertions, 0 deletions
diff --git a/static/css/chat.css b/static/css/chat.css
new file mode 100644
index 0000000..261fffa
--- /dev/null
+++ b/static/css/chat.css
@@ -0,0 +1,46 @@
+.chat-container {
+ background-color: var(--container-bg);
+ border: 1px solid var(--border-color);
+ border-radius: 8px;
+ width: 90%;
+ max-height: 70vh;
+ margin: 2rem auto;
+ padding: 1rem;
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+ overflow-y: auto;
+}
+
+.message {
+ display: flex;
+ margin-bottom: 1rem;
+}
+
+.message:last-child {
+ margin-bottom: 0;
+}
+
+.message.fren {
+ justify-content: flex-end;
+}
+
+.message-text {
+ background-color: var(--background-color-2);
+ color: var(--text-color);
+ padding: 0.5rem 1rem;
+ border-radius: 4px;
+ max-width: 70%;
+ word-wrap: break-word;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+}
+
+.message-text.fren {
+ background-color: var(--confirm-color);
+ color: white;
+}
+
+.timestamp {
+ font-size: 0.75rem;
+ color: var(--text-color);
+ margin-top: 0.5rem;
+ text-align: right;
+}
diff --git a/static/css/colors.css b/static/css/colors.css
new file mode 100644
index 0000000..e40f80c
--- /dev/null
+++ b/static/css/colors.css
@@ -0,0 +1,55 @@
+/* Colors inspired by "day/night-fox" schemes */
+:root {
+ /* Light mode colors */
+ --background-color-light: #f6f2ee; /* base00 */
+ --background-color-light-2: #dbd1dd; /* base01 */
+ --text-color-light: #3d2b5a; /* base05 */
+ --confirm-color-light: #396847; /* base0B */
+ --link-color-light: #6e33ce; /* base0E */
+ --container-bg-light: #f4ece6; /* base07 */
+ --border-color-light: #2848a9; /* base0D */
+ --error-color-light: #a5222f; /* base08 */
+
+ /* Dark mode colors */
+ --background-color-dark: #192330; /* base00 */
+ --background-color-dark-2: #212e3f; /* base01 */
+ --text-color-dark: #cdcecf; /* base05 */
+ --confirm-color-dark: #81b29a; /* base0B */
+ --link-color-dark: #9d79d6; /* base0E */
+ --container-bg-dark: #29394f; /* base02 */
+ --border-color-dark: #719cd6; /* base0D */
+ --error-color-dark: #c94f6d; /* base08 */
+}
+
+
+[data-theme="DARK"] {
+ --background-color: var(--background-color-dark);
+ --background-color-2: var(--background-color-dark-2);
+ --text-color: var(--text-color-dark);
+ --link-color: var(--link-color-dark);
+ --container-bg: var(--container-bg-dark);
+ --border-color: var(--border-color-dark);
+ --error-color: var(--error-color-dark);
+ --confirm-color: var(--confirm-color-dark);
+}
+
+[data-theme="LIGHT"] {
+ --background-color: var(--background-color-light);
+ --background-color-2: var(--background-color-light-2);
+ --text-color: var(--text-color-light);
+ --link-color: var(--link-color-light);
+ --container-bg: var(--container-bg-light);
+ --border-color: var(--border-color-light);
+ --error-color: var(--error-color-light);
+ --confirm-color: var(--confirm-color-light);
+}
+
+.error {
+ background-color: var(--error-color);
+ padding: 1rem;
+}
+
+.success {
+ background-color: var(--confirm-color);
+ padding: 1rem;
+}
diff --git a/static/css/form.css b/static/css/form.css
new file mode 100644
index 0000000..7ccd8db
--- /dev/null
+++ b/static/css/form.css
@@ -0,0 +1,42 @@
+.form {
+ max-width: 600px;
+ padding: 1em;
+ background: var(--background-color-2);
+ border: 1px solid #ccc;
+}
+
+label {
+ display: block;
+ margin: 0 0 1em;
+ font-weight: bold;
+}
+
+input {
+ display: block;
+ width: 100%;
+ padding: 0.5em;
+ margin: 0 0 1em;
+ border: 1px solid var(--border-color);
+ background: var(--container-bg);
+}
+
+button,
+input[type="submit"] {
+ padding: 0.5em 1em;
+ background: var(--link-color);
+ color: var(--text-color);
+ border: 0;
+ cursor: pointer;
+}
+
+textarea {
+ display: block;
+ width: 100%;
+ padding: 0.5em;
+ margin: 0 0 1em;
+ border: 1px solid var(--border-color);
+ background: var(--container-bg);
+
+ resize: vertical;
+ min-height: 100px;
+}
diff --git a/static/css/styles.css b/static/css/styles.css
new file mode 100644
index 0000000..2ec823a
--- /dev/null
+++ b/static/css/styles.css
@@ -0,0 +1,60 @@
+@import "/static/css/colors.css";
+@import "/static/css/form.css";
+@import "/static/css/table.css";
+@import "/static/css/chat.css";
+
+@font-face {
+ font-family: 'GeistMono';
+ src: url('/static/fonts/GeistMono-Medium.ttf') format('truetype');
+}
+
+* {
+ box-sizing: border-box;
+ font-family: GeistMono;
+}
+
+html {
+ margin: 0;
+ padding: 0;
+ color: var(--text-color);
+}
+
+body {
+ background-color: var(--background-color);
+ min-height: 100vh;
+}
+
+hr {
+ border: 0;
+ border-top: 1px solid var(--text-color);
+
+ margin: 20px 0;
+}
+
+.container {
+ max-width: 1600px;
+ margin: auto;
+ background-color: var(--container-bg);
+ padding: 1rem;
+}
+
+
+a {
+ color: var(--link-color);
+ text-decoration: none;
+ font-weight: bold;
+}
+a:hover {
+ text-decoration: underline;
+}
+
+.info {
+ margin-bottom: 1rem;
+ max-width: 600px;
+
+ transition: opacity 0.3s;
+}
+
+.info:hover {
+ opacity: 0.8;
+}
diff --git a/static/css/table.css b/static/css/table.css
new file mode 100644
index 0000000..16da86d
--- /dev/null
+++ b/static/css/table.css
@@ -0,0 +1,28 @@
+@import "/static/css/colors.css";
+
+table {
+ width: auto;
+ border-collapse: collapse;
+ border: 1px solid var(--border-color);
+}
+
+th,
+td {
+ padding: 12px 20px;
+ text-align: center;
+ border-bottom: 1px solid var(--border-color);
+}
+
+th,
+thead {
+ background-color: var(--background-color-2);
+}
+
+tbody tr:nth-child(odd) {
+ background-color: var(--background-color);
+ color: var(--text-color);
+}
+
+tbody tr {
+ transition: background-color 0.3s ease;
+}