/* Scoped CSS to avoid Hello theme interference */
.ctscw-wrap{--pri:#2862FC;--pri2:#002A74;--mut:#DCE3EB;--err:#D83A3A;--ok:#11C529;
  background:#002A74; /* container fundo */
  padding:clamp(16px,3vw,28px);display:flex;justify-content:center}
.ctscw-card{width:min(720px,100%);background:#fff;border:1px solid var(--mut);
  border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.06);padding:clamp(18px,3vw,28px)}
.ctscw-head h2{margin:0 0 6px;font-weight:800;font-size:clamp(20px,2.8vw,28px);color:var(--pri2)}
.ctscw-head p{margin:0 0 14px;color:#334155;font-size:clamp(14px,2vw,16px)}
.ctscw-form{display:flex;flex-direction:column;gap:12px}
.ctscw-field label{font-weight:600;margin-bottom:6px;color:#0F172A}
.ctscw-field input{width:100%;border:1px solid #E5E7EB;border-radius:12px;background:#fff;
  padding:14px 16px;font-size:16px;line-height:1.2;outline:none;transition:border-color .2s, box-shadow .2s}
.ctscw-field input:focus{border-color:var(--pri);box-shadow:0 0 0 4px rgba(40,98,252,.15)}
.ctscw-btn{margin-top:6px;display:inline-flex;justify-content:center;align-items:center;padding:14px 18px;border-radius:12px;border:0;
  background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:filter .2s, transform .05s}
.ctscw-btn:hover{filter:brightness(1.05)} .ctscw-btn:active{transform:translateY(1px)}
.ctscw-err{color:var(--err);font-size:13px;min-height:16px}
.ctscw-field.is-error input{border-color:var(--err)}
.ctscw-feedback{margin-top:10px}
.ctscw-success,.ctscw-error{border:1px solid #E5E7EB;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.ctscw-success{background:#F0FFF4} .ctscw-error{background:#FFF5F5}
.ctscw-illust{width:56px;height:56px;flex:0 0 auto}
.ctscw-msg h3{margin:0 0 6px;font-size:18px;color:#0F172A}
.ctscw-msg p{margin:0;color:#374151}
