@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";
:root{--z-bg:#09090b;--z-card-bg:#18181bb3;--z-card-border:#ffffff14;--z-gold-primary:#fde047;--z-gold-hover:#eab308;--z-gold-glow:#fde04733;--z-text:#f4f4f5;--z-text-muted:#a1a1aa;--z-text-subtle:#71717a}.aplicacao-wrapper{background-color:var(--z-bg);width:100vw;min-height:100vh;color:var(--z-text);background-image:radial-gradient(circle at 50% 0,#eab30814 0%,#0000 60%),radial-gradient(circle at 100% 100%,#eab30808 0%,#0000 50%);flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.aplicacao-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#09090bd9 0%,#09090b00 100%);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.aplicacao-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.aplicacao-brand-name{letter-spacing:-.5px;color:#fff;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.aplicacao-exit-btn{color:var(--z-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.aplicacao-exit-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.aplicacao-progress-track{z-index:100;background:#ffffff0d;height:4px;position:fixed;top:0;left:0;right:0}.aplicacao-progress-fill{background:linear-gradient(90deg,#eab308 0%,#fde047 100%);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #fde04780}.aplicacao-main{z-index:10;flex:1;justify-content:center;align-items:center;width:100%;max-width:820px;margin:0 auto;padding:100px 24px 110px;display:flex;position:relative}.aplicacao-step-card{width:100%;animation:.35s cubic-bezier(.16,1,.3,1) slideFadeIn}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(24px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.step-number-badge{color:var(--z-gold-primary);letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-flex}.step-number-badge .arrow{opacity:.8;font-size:16px}.step-title{color:#fff;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.3}.step-subtitle{color:var(--z-text-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.aplicacao-input-text{color:#fff;background:0 0;border:none;border-bottom:2px solid #ffffff26;outline:none;width:100%;padding:14px 4px;font-family:inherit;font-size:22px;font-weight:500;transition:all .25s}.aplicacao-input-text::placeholder{color:#ffffff40;font-weight:400}.aplicacao-input-text:focus{border-bottom-color:var(--z-gold-primary);box-shadow:0 2px 0 0 var(--z-gold-glow)}.aplicacao-textarea{color:#fff;resize:vertical;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;min-height:130px;padding:18px 20px;font-family:inherit;font-size:16px;line-height:1.6;transition:all .2s}.aplicacao-textarea:focus{border-color:var(--z-gold-primary);background:#ffffff0d;box-shadow:0 0 0 3px #fde0471f}.phone-input-group{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;transition:all .25s;display:flex}.phone-input-group:focus-within{border-color:var(--z-gold-primary);background:#ffffff0d;box-shadow:0 0 0 3px #fde0471f}.phone-country-select{color:#fff;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff1a;outline:none;padding:6px 12px 6px 0;font-size:15px;font-weight:600}.phone-country-select option{color:#fff;background:#18181b}.phone-number-field{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:18px;font-weight:500}.insta-input-group{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;transition:all .25s;display:flex}.insta-input-group:focus-within{border-color:var(--z-gold-primary);background:#ffffff0d;box-shadow:0 0 0 3px #fde0471f}.insta-icon-badge{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.choice-options-container{flex-direction:column;gap:10px;display:flex}.choice-option-card{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:14px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.choice-option-card:hover{background:#ffffff14;border-color:#fde04766;transform:translate(4px)}.choice-option-card.selected{border-color:var(--z-gold-primary);background:#fde0471f;box-shadow:0 0 16px #fde0472e}.choice-key-badge{width:28px;height:28px;color:var(--z-text-muted);background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.choice-option-card:hover .choice-key-badge{border-color:var(--z-gold-primary);color:#fff}.choice-option-card.selected .choice-key-badge{background:var(--z-gold-primary);color:#09090b;border-color:var(--z-gold-primary)}.choice-label-text{color:#fff;flex:1;font-size:16px;font-weight:500}.step-actions-row{align-items:center;gap:16px;margin-top:28px;display:flex}.aplicacao-btn-primary{color:#09090b;cursor:pointer;background:linear-gradient(135deg,#fde047 0%,#eab308 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #eab30859}.aplicacao-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 24px #eab30880}.aplicacao-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.key-hint-text{color:var(--z-text-subtle);align-items:center;gap:6px;font-size:13px;display:flex}.key-pill{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.aplicacao-footer{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090bd9;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-progress-label{color:var(--z-text-muted);font-size:13px;font-weight:500}.footer-nav-buttons{align-items:center;gap:8px;display:flex}.nav-arrow-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex}.nav-arrow-btn:hover:not(:disabled){color:var(--z-gold-primary);background:#ffffff1f;border-color:#fde0474d}.nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.welcome-hero-card{text-align:left}.welcome-badge{color:var(--z-gold-primary);background:#fde0471a;border:1px solid #fde04740;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.welcome-title{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:40px;font-weight:800;line-height:1.15}.welcome-description{color:var(--z-text-muted);white-space:pre-line;margin-bottom:36px;font-size:16px;line-height:1.7}.success-screen-card{text-align:center;max-width:600px;margin:0 auto}.success-icon-badge{background:#fde0471f;border:1px solid #fde0474d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:38px;animation:2s infinite pulseSuccess;display:flex;box-shadow:0 0 30px #fde04733}@keyframes pulseSuccess{0%{transform:scale(1);box-shadow:0 0 20px #fde04733}50%{transform:scale(1.05);box-shadow:0 0 35px #fde04766}to{transform:scale(1);box-shadow:0 0 20px #fde04733}}.success-title{color:#fff;margin-bottom:16px;font-size:36px;font-weight:800}.success-description{color:var(--z-text-muted);margin-bottom:36px;font-size:16px;line-height:1.7}.success-actions{flex-direction:column;gap:12px;max-width:360px;margin:0 auto;display:flex}.btn-whatsapp-success{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px #25d3664d}.btn-whatsapp-success:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.btn-home-success{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-home-success:hover{background:#ffffff1a;border-color:#fff3}@media (max-width:640px){.welcome-title{font-size:28px}.step-title{font-size:22px}.aplicacao-input-text{font-size:18px}.aplicacao-main{padding:85px 16px}.key-hint-text{display:none}.aplicacao-footer{padding:0 16px}}.custom-country-picker{align-items:center;display:flex;position:relative}.custom-country-btn{cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff1f;outline:none;align-items:center;gap:8px;padding:6px 12px 6px 0;transition:all .2s;display:flex}.custom-country-btn:hover{filter:brightness(1.2)}.custom-country-menu{z-index:100;background:#141417;border:1px solid #fde0474d;border-radius:14px;width:270px;max-height:290px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) countryMenuFadeIn;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 16px 40px #000c,0 0 24px #fde04726}@keyframes countryMenuFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-country-menu::-webkit-scrollbar{width:6px}.custom-country-menu::-webkit-scrollbar-track{background:#ffffff05}.custom-country-menu::-webkit-scrollbar-thumb{background:#fde04759;border-radius:9999px}.custom-country-option{cursor:pointer;color:#f4f4f5;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.custom-country-option:hover{color:var(--z-gold-primary);background:#fde0471f;transform:translate(3px)}.custom-country-option.selected{background:#fde0472e;border:1px solid #fde04759}::selection{color:#fff;background:#fde04759}
