diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-17 12:01:53 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-17 12:01:53 -0800 |
| commit | 89f471809a08d3d3af049dcef43093543c11fca0 (patch) | |
| tree | 00ddbbec3cd86e6dbc52a27894778f38a8dd208f /frontend-vanilla/src/style.css | |
| parent | 3bd52a03323a9983aa7896af4d3fc3668e4c1252 (diff) | |
| download | neko-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.css | 395 |
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; +} + |
