HTML
Copy
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
<symbol id="i-mail" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2.5"/><path d="m3.5 7 8.5 6 8.5-6"/></symbol>
<symbol id="i-phone" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="6.5" y="2.5" width="11" height="19" rx="2.5"/><path d="M11 18.5h2"/></symbol>
<symbol id="i-bell" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"/><path d="M10.3 21a1.9 1.9 0 0 0 3.4 0"/></symbol>
<symbol id="i-lock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9.5" rx="2"/><path d="M8.5 11V7.5a3.5 3.5 0 0 1 7 0V11"/></symbol>
<symbol id="i-moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5z"/></symbol>
</svg>
<div><span class="mb-3.5 block text-[.72rem] tracking-[.12em] text-[#5b6474] uppercase">Channels × categories matrix with labelled switches, digest and quiet hours</span>
<form class="m-0 rounded-[18px] border border-[#e2e8f0] bg-white text-[.9rem] text-[#475569] shadow-[0_1px_2px_rgba(15,23,42,.05),0_24px_48px_-30px_rgba(15,23,42,.3)]" aria-labelledby="ns-title">
<div class="px-6 pt-6 pb-2 max-[600px]:px-4 max-[600px]:pt-5 max-[600px]:pb-1"><h2 class="m-0 text-xl font-bold tracking-[-.01em] text-[#0f172a]" id="ns-title">Notification settings</h2><p class="mt-1 mb-0 max-w-[560px]">Choose where each kind of update reaches you. Changes apply to all Northwind workspaces.</p></div>
<div class="overflow-x-auto px-3 max-[600px]:px-1">
<table class="w-full border-collapse">
<caption class="sr-only">Notification channels for each category</caption>
<thead><tr><th class="border-b border-[#e2e8f0] px-3 pt-[18px] pb-3 text-left text-xs font-bold tracking-[.06em] text-[#5b6474] uppercase max-[600px]:px-1.5" scope="col">Notify me about</th><th class="w-24 border-b border-[#e2e8f0] px-3 pt-[18px] pb-3 text-center text-xs font-bold tracking-[.06em] text-[#5b6474] uppercase max-[600px]:w-14 max-[600px]:px-1.5 max-[600px]:text-[.6875rem] max-[600px]:tracking-[.02em]" scope="col" id="ns-col-email"><svg class="mx-auto mb-1.5 block size-[18px] text-[#4f46e5]" aria-hidden="true"><use href="#i-mail"/></svg>Email</th><th class="w-24 border-b border-[#e2e8f0] px-3 pt-[18px] pb-3 text-center text-xs font-bold tracking-[.06em] text-[#5b6474] uppercase max-[600px]:w-14 max-[600px]:px-1.5 max-[600px]:text-[.6875rem] max-[600px]:tracking-[.02em]" scope="col" id="ns-col-push"><svg class="mx-auto mb-1.5 block size-[18px] text-[#4f46e5]" aria-hidden="true"><use href="#i-phone"/></svg>Push</th><th class="w-24 border-b border-[#e2e8f0] px-3 pt-[18px] pb-3 text-center text-xs font-bold tracking-[.06em] text-[#5b6474] uppercase max-[600px]:w-14 max-[600px]:px-1.5 max-[600px]:text-[.6875rem] max-[600px]:tracking-[.02em]" scope="col" id="ns-col-inapp"><svg class="mx-auto mb-1.5 block size-[18px] text-[#4f46e5]" aria-hidden="true"><use href="#i-bell"/></svg>In-app</th></tr></thead>
<tbody class="group/tb">
<tr><th class="px-3 pt-[18px] pb-2 text-left text-[.8125rem] font-bold text-[#0f172a] border-b border-[#e2e8f0]" colspan="4" scope="rowgroup" id="ns-g-collaboration">Collaboration</th></tr>
<tr class="hover:bg-[#f8fafc]"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-mentions">Mentions and replies</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">When someone @mentions you or replies to your comment</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-mentions ns-col-email" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-mentions ns-col-push" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-mentions ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
<tr class="hover:bg-[#f8fafc]"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-comments">Comments on your tasks</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">New comments on tasks you created or follow</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-comments ns-col-email"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-comments ns-col-push" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-comments ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
<tr class="hover:bg-[#f8fafc]"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-assigned">Assigned to you</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">A task or review is assigned to you</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-assigned ns-col-email" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-assigned ns-col-push" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-assigned ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
<tr class="hover:bg-[#f8fafc] group-last/tb:[&:last-child>*]:border-b-0"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-status">Status changes</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">A task you follow moves to another column</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-status ns-col-email"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-status ns-col-push"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-status ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
</tbody>
<tbody class="group/tb">
<tr><th class="px-3 pt-[18px] pb-2 text-left text-[.8125rem] font-bold text-[#0f172a] border-t border-[#e2e8f0] border-b border-[#e2e8f0]" colspan="4" scope="rowgroup" id="ns-g-account">Account</th></tr>
<tr class="hover:bg-[#f8fafc]"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-billing">Billing and invoices</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">Receipts, failed payments and plan changes</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-billing ns-col-email" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-billing ns-col-push"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-billing ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
<tr class="hover:bg-[#f8fafc]"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-security">Security alerts</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">New sign-ins and password changes. Email is always on.</span><span class="mt-1.5 inline-flex items-center gap-[5px] rounded-full bg-[#fef3c7] px-2 py-0.5 text-xs font-semibold text-[#92400e]" id="ns-security-note"><svg class="size-3" aria-hidden="true"><use href="#i-lock"/></svg>Required for account safety</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-security ns-col-email" aria-describedby="ns-security-note" checked disabled><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-security ns-col-push" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-security ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
<tr class="hover:bg-[#f8fafc] group-last/tb:[&:last-child>*]:border-b-0"><th class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-left font-normal" scope="row"><span class="block font-semibold text-[#0f172a]" id="ns-product">Product updates</span><span class="mt-0.5 block text-[.8125rem] text-[#5b6474] max-[600px]:hidden">New features and tips, at most twice a month</span></th><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-product ns-col-email"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-product ns-col-push"><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td><td class="border-b border-[#e2e8f0] px-3 py-3.5 align-middle max-[600px]:px-1.5 max-[600px]:py-3 text-center"><label class="relative inline-flex cursor-pointer align-middle"><input class="peer sr-only" type="checkbox" role="switch" aria-labelledby="ns-product ns-col-inapp" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span></label></td></tr>
</tbody>
</table>
</div>
<div class="mx-6 mt-2 grid grid-cols-2 gap-5 border-t border-[#e2e8f0] pt-5 pb-1 max-[700px]:grid-cols-1 max-[600px]:mx-4">
<fieldset class="m-0 min-w-0 border-0 p-0">
<legend class="mb-2.5 p-0 font-[650] text-[#0f172a]">Email frequency</legend>
<div class="inline-flex flex-wrap gap-1 rounded-xl bg-[#f1f5f9] p-1">
<label class="relative cursor-pointer"><input class="peer sr-only" type="radio" name="ns-freq" value="instant" checked><span class="block rounded-[9px] px-3 py-[7px] text-[.8125rem] font-semibold text-[#475569] transition-colors duration-150 peer-checked:bg-white peer-checked:text-[#0f172a] peer-checked:shadow-[0_1px_3px_rgba(15,23,42,.14)] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-1 peer-focus-visible:outline-[#4f46e5] motion-reduce:transition-none">Instantly</span></label>
<label class="relative cursor-pointer"><input class="peer sr-only" type="radio" name="ns-freq" value="hourly"><span class="block rounded-[9px] px-3 py-[7px] text-[.8125rem] font-semibold text-[#475569] transition-colors duration-150 peer-checked:bg-white peer-checked:text-[#0f172a] peer-checked:shadow-[0_1px_3px_rgba(15,23,42,.14)] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-1 peer-focus-visible:outline-[#4f46e5] motion-reduce:transition-none">Hourly digest</span></label>
<label class="relative cursor-pointer"><input class="peer sr-only" type="radio" name="ns-freq" value="daily"><span class="block rounded-[9px] px-3 py-[7px] text-[.8125rem] font-semibold text-[#475569] transition-colors duration-150 peer-checked:bg-white peer-checked:text-[#0f172a] peer-checked:shadow-[0_1px_3px_rgba(15,23,42,.14)] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-1 peer-focus-visible:outline-[#4f46e5] motion-reduce:transition-none">Daily digest</span></label>
</div>
</fieldset>
<fieldset class="m-0 min-w-0 border-0 p-0">
<legend class="mb-2.5 p-0 font-[650] text-[#0f172a]">Quiet hours</legend>
<div class="flex flex-wrap items-center gap-x-3.5 gap-y-2.5">
<label class="relative inline-flex cursor-pointer items-center gap-2.5 font-semibold text-[#0f172a]"><input class="peer sr-only" type="checkbox" role="switch" checked><span class="relative h-[22px] w-10 flex-none rounded-full bg-[#7c8aa0] transition-colors duration-200 peer-checked:bg-[#4f46e5] peer-disabled:cursor-not-allowed peer-disabled:bg-[#a5b4fc] peer-focus-visible:outline-2 peer-focus-visible:outline-offset-3 peer-focus-visible:outline-[#4f46e5] before:absolute before:top-[3px] before:left-[3px] before:size-4 before:rounded-full before:bg-white before:shadow-[0_1px_2px_rgba(15,23,42,.3)] before:transition-transform before:duration-200 peer-checked:before:translate-x-[18px] motion-reduce:transition-none motion-reduce:before:transition-none" aria-hidden="true"></span><svg class="-mr-1 size-4 text-[#4f46e5]" aria-hidden="true"><use href="#i-moon"/></svg>Pause push</label>
<span class="inline-flex flex-wrap gap-2.5"><label class="inline-flex items-center gap-2">From <select class="h-[34px] rounded-[9px] border border-[#cbd5e1] bg-white px-2 text-sm text-[#0f172a] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4f46e5]"><option>20:00</option><option>21:00</option><option selected>22:00</option><option>23:00</option></select></label>
<label class="inline-flex items-center gap-2">to <select class="h-[34px] rounded-[9px] border border-[#cbd5e1] bg-white px-2 text-sm text-[#0f172a] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4f46e5]"><option>06:00</option><option selected>07:00</option><option>08:00</option><option>09:00</option></select></label></span>
</div>
</fieldset>
</div>
<div class="mt-5 flex flex-wrap items-center justify-end gap-2.5 rounded-b-[18px] border-t border-[#e2e8f0] bg-[#fafbfc] px-6 py-4 max-[600px]:px-4 max-[600px]:py-3.5"><span class="mr-auto text-[.8125rem] text-[#5b6474]">Security alerts by email can’t be turned off.</span><button class="h-[38px] cursor-pointer rounded-[10px] border border-[#cbd5e1] bg-white px-4 text-sm font-[650] text-[#0f172a] hover:bg-[#f1f5f9] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4f46e5]" type="reset">Reset</button><button class="h-[38px] cursor-pointer rounded-[10px] border border-[#4f46e5] bg-[#4f46e5] px-4 text-sm font-[650] text-white hover:bg-[#4338ca] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#4f46e5]" type="submit">Save preferences</button></div>
</form></div>