.signup-page{display:none;min-height:100vh;padding:28px 6%;background:linear-gradient(135deg,#f8faf7 0%,#eef4ef 100%)}body.signup-mode .signup-page{display:block}body.signup-mode .app-shell,body.signup-mode .login-page{display:none}.signup-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.back-button{background:none;color:#4e7567;font-size:12px;font-weight:800}.step-label{color:#7d8d86;font-size:10px;letter-spacing:.08em}.step-label b{color:#1f6b58}.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:8%;align-items:center;max-width:1160px;margin:7vh auto}.signup-intro{max-width:460px}.signup-intro h1{font:800 clamp(42px,5vw,72px)/1.02 Manrope;letter-spacing:-.05em;margin:12px 0 18px}.signup-intro h1 em{font-style:normal;color:#1f6b58}.signup-intro>p:not(.eyebrow){color:#68746e;font-size:16px;line-height:1.7;max-width:44ch}.signup-highlights{display:grid;gap:12px;margin-top:28px}.signup-highlights>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;background:rgba(255,255,255,.7);border:1px solid #dfe7e2;border-radius:18px;padding:14px 16px;box-shadow:0 14px 40px rgba(39,65,55,.05)}.signup-highlights span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1f6b58;color:#fff;font:800 14px Manrope}.signup-highlights b{display:block;color:#1f2927;font-size:13px}.signup-highlights small{display:block;color:#79867f;font-size:11px;margin-top:4px;line-height:1.5}.signup-box{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid #e2e8e4;border-radius:22px;padding:30px;box-shadow:0 22px 60px rgba(39,65,55,.10)}.signup-step{display:none}.signup-step.active{display:block}.signup-box h2{font:800 26px Manrope;margin:8px 0 6px}.step-description{color:#71807a;margin:0 0 21px;font-size:13px}.package-list{display:grid;gap:10px}.package-card{display:grid;grid-template-columns:40px 1fr 20px;gap:13px;align-items:center;border:1px solid #dfe7e2;background:#fff;border-radius:16px;padding:15px;text-align:left;box-shadow:0 10px 25px rgba(39,65,55,.04)}.package-card:hover,.package-card.selected{border-color:#62a188;background:#f1f8f4}.package-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e3f2eb;color:#1f6b58;font-size:19px}.package-card span:nth-child(2){display:grid;gap:4px}.package-card b{font-size:13px}.package-card small{color:#87948e;font-size:11px;line-height:1.4}.package-card i{color:#1f6b58;font-size:19px;font-style:normal}.package-card strong{color:#b27c47;font-size:8px;letter-spacing:.12em}.signup-box label{display:block;font-size:10px;color:#68776f;font-weight:700;margin:13px 0 6px;letter-spacing:.02em}.signup-box label span{color:#a1aaa5;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.signup-box input,.signup-box select{width:100%;border:1px solid #dfe7e2;border-radius:12px;padding:11px 12px;font-size:12px;outline-color:#1f6b58;background:#fff}.signup-box input:focus,.signup-box select:focus{border-color:#78b79f;box-shadow:0 0 0 4px rgba(31,107,88,.08)}.signup-box input[type=file]{padding:9px 10px;font-size:10px}.signup-box small{display:block;font-size:10px;color:#9aa59f;margin-top:5px;min-height:12px}.signup-box #document-status{color:#b55f4d}.selected-package{background:#edf7f1;color:#2c725a;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;margin:19px 0 7px}.selected-package:before{content:'Pacote escolhido: ';color:#89a69a;font-weight:400}.signup-box .primary-button{width:100%;margin-top:13px}.signup-box .primary-button span{float:right;font-size:18px}.signup-box #signup-status{color:#b55f4d;margin-top:12px}@media(max-width:920px){.signup-layout{grid-template-columns:1fr;gap:28px}.signup-intro h1{max-width:none}}@media(max-width:750px){.signup-page{padding:22px 18px}.signup-layout{display:block;margin:8vh auto}.signup-intro{margin-bottom:28px}.signup-intro h1{font-size:44px}.signup-intro>p:not(.eyebrow){font-size:14px}.signup-box{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.step-label{font-size:9px}.signup-highlights>div{grid-template-columns:36px 1fr}.signup-highlights span{width:36px;height:36px;border-radius:12px}}
