/* Cadastro publico MAIN: Pronto Flux | versão 2026-10-18 */
html.pf-signup-root,html.pf-signup-root body{color-scheme:light!important;background:#fff!important;color:#191a1d!important}
html.pf-signup-root #pfPublicIntro{display:none!important}
html.pf-signup-root #devBanner{display:none!important}
.pf-signup-page{min-height:100vh;width:100%;display:grid;grid-template-columns:1fr 1fr;background:white;color:#18191c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
.pf-signup-page *{box-sizing:border-box}
.pf-signup-promo{margin:18px;min-height:calc(100vh - 36px);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 46px 36px;position:relative;overflow:hidden;text-align:center;background:linear-gradient(145deg,#fd555b 0%,#e1262d 58%,#b90e19 100%);color:#fff}
.pf-signup-promo:before{content:"";position:absolute;inset:-17% -50%;background:radial-gradient(circle at 65% 20%,#ffffff30 0,transparent 25%),radial-gradient(circle at 29% 80%,#0000000c 0,transparent 34%);pointer-events:none}
.pf-signup-return{position:absolute;top:26px;left:28px;z-index:2;display:flex;align-items:center;padding:10px;background:#fff;border-radius:13px}
.pf-signup-return img{width:165px;max-height:43px;object-fit:contain}
.pf-signup-promo h2{z-index:1;max-width:570px;margin:0 0 18px;font-size:clamp(27px,3vw,40px);line-height:1.13;letter-spacing:-1.4px;color:white;font-weight:850}
.pf-signup-promo h2 span{color:#fff0c8}
.pf-signup-promo>p{max-width:515px;color:#fff9f9;font-size:16px;line-height:1.75;z-index:1;margin:0 0 24px}
.pf-signup-benefits{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;margin:3px 0 29px}
.pf-signup-benefits span{background:#ffffff25;border:1px solid #ffffff50;padding:8px 12px;border-radius:999px;font-weight:750;font-size:12px}
.pf-signup-promo>small{max-width:430px;position:relative;z-index:1;color:#ffffffd4;font-size:11px;line-height:1.6}
.pf-signup-illustration{height:280px;width:min(480px,95%);margin:44px auto 35px;position:relative;z-index:1;display:grid;place-items:center}
.pf-signup-screen{width:80%;height:210px;border:8px solid white;border-radius:16px;box-shadow:0 20px 55px #4d071c3e;background:#fff;overflow:hidden;transform:none}
.pf-signup-screen-top{height:35px;padding:8px 12px;background:#202125;color:#fff;text-align:left;font-weight:800;font-size:11px}
.pf-signup-screen-top b{color:#ff7076}.pf-signup-screen-top i{float:right;color:#f7bbbd;font-size:8px}
.pf-signup-bars{display:flex;align-items:flex-end;height:115px;margin:12px 20px 0;gap:17px;border-bottom:1px solid #ececef}
.pf-signup-bars span{height:60%;flex:1;background:linear-gradient(180deg,#ff777c,#d71920);border-radius:8px 8px 0 0}
.pf-signup-bars span:nth-child(2){height:81%}.pf-signup-bars span:nth-child(3){height:44%}.pf-signup-bars span:nth-child(4){height:95%}
.pf-signup-screen-bottom{display:flex;justify-content:space-around;color:#6f7078;font-size:10px;margin-top:12px}
.pf-signup-floating{position:absolute;border:1px solid #f0e1e3;background:#fff;color:#1d1d1d;padding:13px 17px;border-radius:13px;box-shadow:0 12px 33px #57050e3a;font-size:14px;font-weight:850;z-index:2}
.pf-signup-floating span{color:#595b62;font-size:11px;font-weight:700}.pf-signup-floating strong{color:#e1262d;font-size:16px}
.pf-tile-1{left:-1%;top:9%;display:grid;gap:3px;transform:rotate(-5deg)}
.pf-tile-2{right:-1%;bottom:2%;transform:rotate(4deg)}
.pf-signup-content{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding:44px 26px;background:#fff}
.pf-signup-panel{width:min(450px,100%)}
.pf-signup-logo{display:flex;justify-content:center;align-items:center;margin-bottom:27px}
.pf-signup-logo img{max-width:210px;height:65px;object-fit:contain}
.pf-signup-progress{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto 23px}
.pf-signup-progress span{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#efeff0;color:#84868c;font-weight:850;font-size:13px}
.pf-signup-progress span.selected{background:#e1262d;color:#fff;box-shadow:0 5px 13px #e1262d22}
.pf-signup-progress i{width:48px;height:2px;background:#e6e6e8;display:block}
.pf-signup-progress span.selected+i{background:#f7a0a5}
.pf-signup-panel h1{font-size:clamp(25px,3vw,32px);font-weight:850;line-height:1.2;letter-spacing:-.7px;color:#18191c;text-align:center;margin:0 0 11px}
.pf-signup-subtitle{line-height:1.65;font-size:14px;color:#656872;text-align:center;margin:0 0 24px}
.pf-signup-panel form label{display:block;font-size:13px;color:#323339;font-weight:700;margin:0 0 13px}
.pf-signup-panel form label>input,.pf-signup-panel form label>select,.pf-signup-password input{width:100%;height:47px;margin:6px 0 0;border-radius:9px;border:1px solid #dbdce1;background:#fff!important;color:#202126!important;padding:0 15px;font:inherit;font-size:14px;font-weight:500;outline:none;transition:border .15s,box-shadow .15s}
.pf-signup-panel form label>input:focus,.pf-signup-panel form label>select:focus,.pf-signup-password input:focus{border-color:#e1262d;box-shadow:0 0 0 3px #e1262d17}
.pf-signup-password{position:relative}
.pf-signup-password input{padding-right:55px}
.pf-signup-password button{position:absolute;right:8px;top:11px;background:transparent;border:0;color:#62656b;font-size:23px;cursor:pointer;padding:6px 8px}
.pf-signup-pass-tips,.pf-signup-note{font-size:12px;line-height:1.55;color:#73767f;margin:4px 0 20px}
.pf-signup-primary,.pf-signup-outline{min-height:48px;border-radius:10px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;transition:background .15s,transform .15s;border:1px solid transparent}
.pf-signup-primary{width:100%;background:#e1262d;color:#fff;border-color:#e1262d}
.pf-signup-primary:hover{background:#c81820;transform:translateY(-1px)}
.pf-signup-outline{background:#fff;border-color:#e1262d;color:#d71920}
.pf-signup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.pf-signup-actions .pf-signup-primary{width:100%}
.pf-signup-inline{text-align:center;font-size:13px;color:#666872;margin:20px 0 0}
.pf-signup-inline button,.pf-signup-inline a,.pf-signup-link,.pf-signup-legal a{border:0;background:transparent;color:#d71920;font-weight:700;cursor:pointer;text-decoration:underline}
.pf-signup-link{display:block;margin:16px auto 0;font-size:12px}
.pf-signup-otp input{text-align:center!important;letter-spacing:13px;font-size:28px!important;font-weight:800!important;height:66px!important}
.pf-signup-legal{margin-top:18px}.pf-signup-legal label{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.6!important}
.pf-signup-legal input{flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;accent-color:#d71920;margin:3px 0 0!important;border-radius:4px!important;box-shadow:none!important}
.pf-signup-alert{border-radius:10px;padding:11px 14px;background:#eef9f2;color:#22613c;font-weight:600;font-size:12px;line-height:1.5;margin:0 0 18px}
.pf-signup-alert.is-error{background:#fff0f1;color:#b20e19}
.pf-signup-success-icon{height:78px;width:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#e4f6e9;color:#128042;font-size:49px}
.pf-signup-bottom{font-size:12px;color:#777a80;text-align:center}.pf-signup-bottom a{color:#e1262d;text-decoration:none;font-weight:750}
@media(max-width:950px){.pf-signup-promo{padding:30px 23px}.pf-signup-illustration{height:230px}.pf-signup-promo h2{font-size:27px}.pf-signup-content{padding:30px 20px}}
@media(max-width:750px){.pf-signup-page{grid-template-columns:1fr}.pf-signup-promo{min-height:0;padding:75px 20px 24px;margin:10px;border-radius:21px}.pf-signup-illustration{display:none}.pf-signup-promo h2{font-size:24px;margin-bottom:10px}.pf-signup-promo>p{font-size:13px;margin-bottom:12px}.pf-signup-benefits{margin:4px 0 11px}.pf-signup-promo>small{display:none}.pf-signup-return{top:12px;left:15px;padding:4px 8px}.pf-signup-return img{max-height:32px;width:125px}.pf-signup-content{padding:22px 22px 30px;min-height:auto}.pf-signup-logo{margin-bottom:10px}.pf-signup-logo img{height:45px}.pf-signup-panel h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pf-signup-page *{transition:none!important}}

/* Recuperação segura do cadastro quando o link de confirmação abre URL inválida */
.pf-signup-resume{margin-top:18px;padding:18px;border:1px solid #f2c8cc;background:#fff8f9;border-radius:13px}
.pf-signup-resume h2{color:#24242a;font-size:16px;font-weight:850;margin:0 0 13px;line-height:1.35}
.pf-signup-resume .pf-signup-primary{margin-top:14px}
.pf-signup-resume label{color:#34363a!important}

/* Ajustes responsivos e acabamento final do cadastro */
.pf-signup-page .pf-signup-primary{background:#D71920;border-color:#D71920;box-shadow:0 11px 28px rgba(215,25,32,.14)}
.pf-signup-page .pf-signup-primary:hover{background:#E1262D}
.pf-signup-page .pf-signup-primary:disabled{opacity:.65;cursor:wait}
.pf-signup-page .pf-signup-panel{max-width:480px}
.pf-signup-page input:focus-visible,.pf-signup-page select:focus-visible{outline:2px solid #D71920;outline-offset:2px}
@media(max-width:850px){.pf-signup-page{grid-template-columns:1fr}.pf-signup-promo{min-height:auto;padding:24px;margin:12px 12px 0;border-radius:20px}.pf-signup-illustration{display:none}.pf-signup-content{padding:25px 18px 32px}.pf-signup-promo h2{font-size:25px;margin-top:48px}.pf-signup-promo>p{font-size:14px;margin-bottom:10px}.pf-signup-benefits{margin:12px 0}.pf-signup-promo>small{display:none}}
@media(max-width:480px){.pf-signup-promo{padding:20px 16px}.pf-signup-promo h2{font-size:22px}.pf-signup-benefits span{padding:6px 10px}.pf-signup-panel h1{font-size:26px}.pf-signup-logo img{max-height:54px}}
