.cad{isolation:isolate;background:radial-gradient(1100px 600px at 85% 0%, #f4eee6, transparent 60%), linear-gradient(180deg, #ede7df 0%, var(--sand) 55%, var(--cream) 100%);place-items:center;min-height:100svh;padding:clamp(20px,4vh,48px) 16px;display:grid;position:relative;overflow:hidden}.cad .blob--1{background:var(--green);opacity:.4;width:560px;height:560px;top:-120px;left:-160px}.cad .blob--2{background:var(--teal);opacity:.3;width:520px;height:520px;bottom:-220px;right:-180px}.cad__card{width:min(520px,100%);padding:clamp(24px,4vw,40px)}.cad__brand{height:30px;color:var(--teal-dark);margin-bottom:18px;display:inline-block}.cad__brand svg{width:auto;height:100%;display:block}.cad__card h1{margin:0 0 8px;font-size:clamp(26px,3.2vw,34px)}.cad__card .lede{color:#2f4545;margin-bottom:22px;font-size:16px}.cad__form{gap:14px;display:grid}.cad__field{gap:6px;display:grid}.cad__field label{color:var(--teal-dark);font-size:13.5px;font-weight:600}.cad__input{min-height:50px;font:inherit;color:var(--ink);background:#fbfaf5;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:8px;width:100%;padding:0 16px;font-size:16px;display:flex;box-shadow:inset 0 -6px 12px #71a88829,inset 0 6px 12px #fff,0 10px 20px -14px #0f64664d}.cad__input:focus-within{outline-offset:1px;outline:3px solid #71a88899}.cad__input input{font:inherit;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.cad__input .at{color:var(--muted);font-weight:600}.cad__field.is-erro .cad__input{outline-offset:1px;outline:2px solid #c8553d}.cad__erro{color:#b23a2a;font-size:12.5px;font-weight:600}.cad__hint{color:var(--muted);font-size:12.5px}.cad__aceite{cursor:pointer;background:#cbddc366;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.cad__aceite input{width:18px;height:18px;accent-color:var(--teal);margin-top:3px}.cad__aceite a{color:var(--teal);font-weight:600}.cad__form .btn{width:100%;margin-top:4px}.cad__geral{text-align:center;color:#b23a2a;font-size:14px;font-weight:600}.cad__volta{color:var(--muted);margin-top:18px;font-size:13.5px;text-decoration:none;display:inline-block}.cad__volta:hover{color:var(--teal)}.cad__ok{text-align:center;justify-items:center;gap:12px;display:grid}.cad__ok .clay-badge{border-radius:22px;width:64px;height:64px}.cad__ok .clay-badge svg{width:30px;height:30px}
