.zc{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.zc-card{background:#fff;border:1px solid #ece9e2;border-radius:20px;width:100%;max-width:400px;padding:40px 32px 30px;box-shadow:0 30px 70px #1413101a,0 2px 8px #1413100d}.zc-marca{letter-spacing:-.5px;text-align:center;color:var(--black);font-size:32px;font-weight:800;line-height:1;display:block}.zc-marca span{color:var(--gold)}.zc-sub{text-align:center;color:var(--muted);margin:10px 0 26px;font-size:14px;line-height:1.5}.zc-card label{letter-spacing:0;text-transform:none;color:var(--muted);margin:14px 0 7px;font-size:12px;display:block}.zc-card input{width:100%;color:var(--text);background:#faf9f6;border:1px solid #e2ded5;border-radius:12px;outline:none;padding:13px 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.zc-card input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #b3924f26}.zc-bt{letter-spacing:0;text-transform:none;text-align:center;color:#f6f5f1;cursor:pointer;background:var(--black);border:none;border-radius:12px;width:100%;margin-top:22px;padding:15px 16px;font-size:14px;font-weight:700;transition:background .15s;display:block}.zc-bt:hover{background:#2a2620}.zc-bt-claro{color:var(--black);background:#fff;border:1px solid #e2ded5;margin-top:10px}.zc-bt-claro:hover{background:#faf9f6}.zc-erro{color:#a13b3b;background:#b3494914;border:1px solid #b3494933;border-radius:10px;margin:0 0 6px;padding:11px 12px;font-size:13.5px;line-height:1.45}.zc-links{text-align:center;color:var(--muted);margin-top:20px;font-size:13.5px;line-height:1.9}.zc-links a{color:var(--text);text-decoration:underline}
