.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; }