Selectable and Settings Cards
Cards @bhaskar Stars:0 Views:1
<div class="cg"><div class="col"><div class="sc on" data-c="1"><b>Signed contract</b><p>The final PDF with every signature and the audit trail.</p><i class="bx">✓</i></div><div class="sc" data-c="2"><b>Invoice</b><p>Itemised billing for the period, ready for accounting.</p><i class="bx"></i></div><div class="nt"><b>Notifications</b><p>Choose what reaches your inbox.</p><label class="tg"><span>Mentions and replies</span><input type="checkbox" checked><i></i></label><label class="tg"><span>Weekly digest</span><input type="checkbox"><i></i></label></div></div><div class="col"><div class="rv"><div class="rh"><b>Review order</b><u>Edit</u></div><p>Check the details before you confirm.</p><div class="rw"><span>Plan</span><b>Team, yearly</b></div><div class="rw"><span>Seats</span><b>12</b></div><div class="rw"><span>Billing email</span><b>billing@acme.co</b></div><div class="bt"><button class="g" type="button">Back</button><button type="button" class="cf">Confirm order</button></div></div></div></div>
<style>
.cg{box-sizing:border-box;width:100%;height:100%;min-height:380px;overflow:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-content:center;font-family:system-ui,-apple-system,sans-serif;color:#eee;}.col{display:flex;flex-direction:column;gap:10px}.sc,.nt,.rv{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:14px;padding:14px;position:relative}.sc{cursor:pointer;transition:border-color .2s,box-shadow .2s}.sc.on{border-color:#0a84ff;box-shadow:0 0 0 1px #0a84ff}.cg b{font-size:13px}.cg p{margin:4px 0 0;font-size:12px;color:#888;line-height:1.5}.bx{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:5px;border:1.5px solid #444;display:grid;place-items:center;font-size:11px;font-style:normal;color:#fff}.sc.on .bx{background:#0a84ff;border-color:#0a84ff}.tg{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;cursor:pointer}.tg input{display:none}.tg i{width:38px;height:22px;border-radius:99px;background:#333;position:relative;transition:background .25s}.tg i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.tg input:checked+i{background:#0a84ff}.tg input:checked+i:after{transform:translateX(16px)}.rh{display:flex;justify-content:space-between}.rh u{font-size:11px;color:#888;cursor:pointer}.rw{display:flex;justify-content:space-between;font-size:12px;margin-top:12px;color:#888}.rw b{color:#eee}.bt{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bt button{border:0;border-radius:99px;padding:8px 14px;font:600 12px system-ui;background:#0a84ff;color:#fff;cursor:pointer}.bt .g{background:#2a2a2a;color:#ddd}
</style>
<script>
(function(){var R=document.querySelector(".cg");[].forEach.call(R.querySelectorAll(".sc"),function(c){c.onclick=function(){c.classList.toggle("on");c.querySelector(".bx").textContent=c.classList.contains("on")?"✓":""}});var cf=R.querySelector(".cf");cf.onclick=function(){cf.textContent="Confirmed ✓"}})();
</script>