diff options
Diffstat (limited to 'web/src/pages/SettingsPage.module.css')
| -rw-r--r-- | web/src/pages/SettingsPage.module.css | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/web/src/pages/SettingsPage.module.css b/web/src/pages/SettingsPage.module.css new file mode 100644 index 0000000..715f97b --- /dev/null +++ b/web/src/pages/SettingsPage.module.css @@ -0,0 +1,111 @@ +.page { + display: flex; + flex-direction: column; + gap: var(--space-6); +} + +.header { + margin-bottom: var(--space-2); +} + +.heading { + font-size: var(--text-xl); + font-weight: 700; + color: var(--color-text-primary); + margin-bottom: var(--space-1); +} + +.subheading { + color: var(--color-text-muted); + font-size: var(--text-sm); +} + +.card { + background: var(--color-surface); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); + padding: var(--space-6); + box-shadow: var(--shadow-sm); +} + +.settingRow { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-4); + padding-bottom: var(--space-4); + border-bottom: 1px solid var(--color-border); +} + +.settingRow:last-child { + padding-bottom: 0; + border-bottom: none; +} + +.settingInfo { + flex: 1; +} + +.settingTitle { + font-size: var(--text-md); + font-weight: 600; + color: var(--color-text-primary); + margin-bottom: var(--space-1); +} + +.settingDesc { + font-size: var(--text-sm); + color: var(--color-text-muted); +} + +/* Toggle Switch */ +.switch { + position: relative; + display: inline-block; + width: 48px; + height: 24px; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--color-surface-2); + transition: .4s; + border-radius: 24px; +} + +.slider:before { + position: absolute; + content: ""; + height: 18px; + width: 18px; + left: 3px; + bottom: 3px; + background-color: white; + transition: .4s; + border-radius: 50%; + box-shadow: var(--shadow-sm); +} + +input:checked + .slider { + background-color: var(--color-accent); +} + +input:checked + .slider:before { + transform: translateX(24px); +} + +input:disabled + .slider { + opacity: 0.5; + cursor: not-allowed; +} |