:root{--navy:#061c3a;--blue:#0d63ca;--lime:#b9f227;--muted:#657a90}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 75% 5%,#1269bd55,transparent 32%),linear-gradient(145deg,#03162f,#073b70);color:#10243d}.app-shell{min-height:100svh;display:grid;place-items:center;padding:20px}.form-card,.hero,.success-card{width:min(100%,540px);background:#fff;border:1px solid #ffffff80;border-radius:28px;padding:clamp(24px,5vw,38px);box-shadow:0 30px 90px #00152d66}.hero{color:var(--navy)}.eyebrow{margin:0 0 9px;color:#5d7c9b;font-size:10px;font-weight:900;letter-spacing:.16em}.hero .eyebrow{color:#76a800}h1{margin:7px 0 12px;font-size:clamp(32px,6vw,49px);line-height:1;letter-spacing:-.045em}h2{font-size:28px;letter-spacing:-.03em}.form-card>p,.hero>p:not(.eyebrow),.success-card>p{color:var(--muted);line-height:1.55}.hero>p:not(.eyebrow){color:var(--muted)}.primary,.secondary{min-height:51px;padding:14px 18px;border:0;border-radius:14px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--lime),#8ee900);color:var(--navy);box-shadow:0 12px 30px #9ada2338}.secondary{background:#edf2f7;color:#31506d}.actions{display:flex;gap:10px;margin-top:20px}.actions .primary{flex:1 1}.form-card label{display:grid;grid-gap:7px;gap:7px;margin:16px 0;color:#294661;font-size:12px;font-weight:850}.form-card input,.form-card select{min-height:50px;padding:13px;border:1px solid #cad8e5;border-radius:12px;background:#f8fbfd;font:inherit;outline:0}.form-card input:focus,.form-card select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0d63ca18}.summary{display:flex;justify-content:space-between;gap:15px;padding:13px 4px;border-bottom:1px solid #e5eaf0}.summary span{color:var(--muted)}.summary b{text-align:right}.error{border-radius:12px;background:#fff0f0;color:#9b1c28;padding:12px}.offline-banner{background:#fff1c7;color:#654b00}.offline-banner,.sync-banner{padding:11px;border-radius:11px}.sync-banner{background:#eaf4fc;color:#073d6c}.bot-field{display:none}.invitation-hero{background:linear-gradient(150deg,#082f59ee,#041a35f7);color:#fff;overflow:hidden}.invitation-hero .eyebrow{color:var(--lime)}.invitation-hero>p:not(.eyebrow){color:#c2d3e4}.identity-icon,.network-mark,.success-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:var(--lime);color:var(--navy);font-size:25px;font-weight:950;box-shadow:0 0 0 10px #b9f22717}.trust-list{display:grid;grid-gap:9px;gap:9px;margin:25px 0;color:#d8e5f1;font-size:13px}.trust-list span{padding:10px 12px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.full-button,.invitation-primary,.link-button{display:block;width:100%;margin-top:14px;text-align:center;text-decoration:none}.identity-card{text-align:center}.identity-card .identity-icon,.success-card .success-icon{margin:0 auto 22px}.identity-card small{display:block;margin-top:18px;color:#71869a;line-height:1.5}.phone-confirmed{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;background:#edf6ff;color:#476782}.phone-confirmed span{font-size:12px}.success-card{text-align:center}.referral-card h1{font-size:38px}@media(max-width:560px){.app-shell{padding:0;align-items:stretch}.form-card,.hero,.success-card{min-height:100svh;width:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}.actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:10px}.summary{align-items:flex-start}}.hero:before{content:"";display:block;width:156px;height:78px;margin:0 0 20px;background:url(/logo-pedro-conecta.png) center 48%/cover no-repeat;border-radius:12px;box-shadow:0 12px 30px #00152d55}.network-mark{display:none!important}