aboutsummaryrefslogtreecommitdiffstats
path: root/frontend-vanilla/src/style.css
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-17 12:01:53 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-17 12:01:53 -0800
commit89f471809a08d3d3af049dcef43093543c11fca0 (patch)
tree00ddbbec3cd86e6dbc52a27894778f38a8dd208f /frontend-vanilla/src/style.css
parent3bd52a03323a9983aa7896af4d3fc3668e4c1252 (diff)
downloadneko-89f471809a08d3d3af049dcef43093543c11fca0.tar.gz
neko-89f471809a08d3d3af049dcef43093543c11fca0.tar.bz2
neko-89f471809a08d3d3af049dcef43093543c11fca0.zip
Redesign Settings page: grid layout and extended import/export options
Diffstat (limited to 'frontend-vanilla/src/style.css')
-rw-r--r--frontend-vanilla/src/style.css395
1 files changed, 394 insertions, 1 deletions
diff --git a/frontend-vanilla/src/style.css b/frontend-vanilla/src/style.css
index a4bcbe9..ca2fdf5 100644
--- a/frontend-vanilla/src/style.css
+++ b/frontend-vanilla/src/style.css
@@ -629,4 +629,397 @@ button.active {
label.button {
cursor: pointer;
-} \ No newline at end of file
+}
+/* Settings Grid Layout */
+.settings-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ margin-bottom: 2rem;
+}
+
+.settings-section {
+ background: var(--bg-color);
+ padding: 0;
+ border: none;
+ margin-bottom: 0;
+}
+
+.settings-section h3 {
+ font-size: 1.1rem;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ border-bottom: 1px solid var(--border-color);
+ padding-bottom: 0.5rem;
+ opacity: 0.7;
+}
+
+.manage-feeds-section {
+ grid-column: 1 / -1;
+ margin-top: 1rem;
+}
+
+.button-group {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.button-group a.button,
+.button-group button {
+ flex: 1;
+ display: inline-block;
+ padding: 0.5rem;
+ text-align: center;
+ background: var(--bg-color);
+ border: 1px solid var(--border-color);
+ border-radius: 6px;
+ text-decoration: none;
+ color: var(--text-color);
+ font-size: 0.9rem;
+ cursor: pointer;
+ line-height: 1.5;
+}
+
+.button-group a.button:hover,
+.button-group button:hover {
+ background: rgba(0,0,0,0.05);
+ border-color: var(--accent-color);
+}
+
+.theme-dark .button-group a.button:hover,
+.theme-dark .button-group button:hover {
+ background: rgba(255,255,255,0.1);
+}
+
+.manage-feed-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ gap: 1rem;
+ padding: 0;
+ list-style: none;
+}
+
+.manage-feed-item {
+ border: 1px solid var(--border-color);
+ border-radius: 8px;
+ padding: 1rem;
+ background: rgba(0,0,0,0.02);
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+.theme-dark .manage-feed-item {
+ background: rgba(255,255,255,0.02);
+}
+
+.feed-title {
+ font-weight: bold;
+ margin-bottom: 0.25rem;
+ font-size: 0.95rem;
+}
+
+.feed-url {
+ font-size: 0.8em;
+ opacity: 0.7;
+ margin-bottom: 0.5rem;
+ word-break: break-all;
+ overflow-wrap: anywhere;
+}
+
+/* Settings Grid Layout */
+.settings-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ margin-bottom: 2rem;
+}
+
+.settings-section {
+ background: var(--bg-color);
+ padding: 0;
+ border: none;
+ margin-bottom: 0;
+}
+
+.settings-section h3 {
+ font-size: 1.1rem;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ border-bottom: 1px solid var(--border-color);
+ padding-bottom: 0.5rem;
+ opacity: 0.7;
+}
+
+.manage-feeds-section {
+ grid-column: 1 / -1;
+ margin-top: 1rem;
+}
+
+.button-group {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.button-group a.button,
+.button-group button {
+ flex: 1;
+ display: inline-block;
+ padding: 0.5rem;
+ text-align: center;
+ background: var(--bg-color);
+ border: 1px solid var(--border-color);
+ border-radius: 6px;
+ text-decoration: none;
+ color: var(--text-color);
+ font-size: 0.9rem;
+ cursor: pointer;
+ line-height: 1.5;
+}
+
+.button-group a.button:hover,
+.button-group button:hover {
+ background: rgba(0,0,0,0.05);
+ border-color: var(--accent-color);
+}
+
+.theme-dark .button-group a.button:hover,
+.theme-dark .button-group button:hover {
+ background: rgba(255,255,255,0.1);
+}
+
+.manage-feed-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ gap: 1rem;
+ padding: 0;
+ list-style: none;
+}
+
+.manage-feed-item {
+ border: 1px solid var(--border-color);
+ border-radius: 8px;
+ padding: 1rem;
+ background: rgba(0,0,0,0.02);
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+.theme-dark .manage-feed-item {
+ background: rgba(255,255,255,0.02);
+}
+
+.feed-title {
+ font-weight: bold;
+ margin-bottom: 0.25rem;
+ font-size: 0.95rem;
+}
+
+.feed-url {
+ font-size: 0.8em;
+ opacity: 0.7;
+ margin-bottom: 0.5rem;
+ word-break: break-all;
+ overflow-wrap: anywhere;
+}
+
+/* Settings Grid Layout */
+.settings-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ margin-bottom: 2rem;
+}
+
+.settings-section {
+ background: var(--bg-color);
+ padding: 0;
+ border: none;
+ margin-bottom: 0;
+}
+
+.settings-section h3 {
+ font-size: 1.1rem;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ border-bottom: 1px solid var(--border-color);
+ padding-bottom: 0.5rem;
+ opacity: 0.7;
+}
+
+.manage-feeds-section {
+ grid-column: 1 / -1;
+ margin-top: 1rem;
+}
+
+.button-group {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.button-group a.button,
+.button-group button {
+ flex: 1;
+ display: inline-block;
+ padding: 0.5rem;
+ text-align: center;
+ background: var(--bg-color);
+ border: 1px solid var(--border-color);
+ border-radius: 6px;
+ text-decoration: none;
+ color: var(--text-color);
+ font-size: 0.9rem;
+ cursor: pointer;
+ line-height: 1.5;
+}
+
+.button-group a.button:hover,
+.button-group button:hover {
+ background: rgba(0,0,0,0.05);
+ border-color: var(--accent-color);
+}
+
+.theme-dark .button-group a.button:hover,
+.theme-dark .button-group button:hover {
+ background: rgba(255,255,255,0.1);
+}
+
+.manage-feed-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ gap: 1rem;
+ padding: 0;
+ list-style: none;
+}
+
+.manage-feed-item {
+ border: 1px solid var(--border-color);
+ border-radius: 8px;
+ padding: 1rem;
+ background: rgba(0,0,0,0.02);
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+.theme-dark .manage-feed-item {
+ background: rgba(255,255,255,0.02);
+}
+
+.feed-title {
+ font-weight: bold;
+ margin-bottom: 0.25rem;
+ font-size: 0.95rem;
+}
+
+.feed-url {
+ font-size: 0.8em;
+ opacity: 0.7;
+ margin-bottom: 0.5rem;
+ word-break: break-all;
+ overflow-wrap: anywhere;
+}
+
+
+/* Settings Grid Layout */
+.settings-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ margin-bottom: 2rem;
+}
+
+.settings-section {
+ background: var(--bg-color);
+ padding: 0;
+ border: none;
+ margin-bottom: 0;
+}
+
+.settings-section h3 {
+ font-size: 1.1rem;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ border-bottom: 1px solid var(--border-color);
+ padding-bottom: 0.5rem;
+ opacity: 0.7;
+}
+
+.manage-feeds-section {
+ grid-column: 1 / -1;
+ margin-top: 1rem;
+}
+
+.button-group {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.button-group a.button,
+.button-group button {
+ flex: 1;
+ display: inline-block;
+ padding: 0.5rem;
+ text-align: center;
+ background: var(--bg-color);
+ border: 1px solid var(--border-color);
+ border-radius: 6px;
+ text-decoration: none;
+ color: var(--text-color);
+ font-size: 0.9rem;
+ cursor: pointer;
+ line-height: 1.5;
+}
+
+.button-group a.button:hover,
+.button-group button:hover {
+ background: rgba(0,0,0,0.05);
+ border-color: var(--accent-color);
+}
+
+.theme-dark .button-group a.button:hover,
+.theme-dark .button-group button:hover {
+ background: rgba(255,255,255,0.1);
+}
+
+.manage-feed-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
+ gap: 1rem;
+ padding: 0;
+ list-style: none;
+}
+
+.manage-feed-item {
+ border: 1px solid var(--border-color);
+ border-radius: 8px;
+ padding: 1rem;
+ background: rgba(0,0,0,0.02);
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+.theme-dark .manage-feed-item {
+ background: rgba(255,255,255,0.02);
+}
+
+.feed-title {
+ font-weight: bold;
+ margin-bottom: 0.25rem;
+ font-size: 0.95rem;
+}
+
+.feed-url {
+ font-size: 0.8em;
+ opacity: 0.7;
+ margin-bottom: 0.5rem;
+ word-break: break-all;
+ overflow-wrap: anywhere;
+}
+