*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;background:#f0f4f8;color:#1a202c;min-height:100vh}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px}.app-header{text-align:center;margin-bottom:32px}.app-header h1{font-size:26px;font-weight:700;color:#1a365d;letter-spacing:-.5px}.app-header p{color:#718096;margin-top:4px;font-size:14px}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;width:100%;max-width:680px;overflow:hidden}.stepper{display:flex;background:#1a365d;padding:20px 24px 16px;gap:0;overflow-x:auto}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;cursor:default}.step:not(:last-child):after{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:#ffffff40;z-index:0}.step.completed:not(:last-child):after{background:#63b3ed}.step-circle{width:28px;height:28px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background .2s,border-color .2s}.step.active .step-circle{background:#63b3ed;border-color:#63b3ed}.step.completed .step-circle{background:#48bb78;border-color:#48bb78}.step-label{font-size:10px;color:#fff9;margin-top:5px;text-align:center;white-space:nowrap}.step.active .step-label{color:#fff;font-weight:600}.step.completed .step-label{color:#fffc}.form-body{padding:28px 32px 24px}.step-title{font-size:18px;font-weight:700;color:#1a365d;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #ebf4ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:13px;font-weight:600;color:#4a5568}.form-group label .required{color:#e53e3e;margin-left:2px}.form-group input,.form-group select{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:14px;color:#1a202c;background:#fff;transition:border-color .15s;outline:none}.form-group input:focus,.form-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.form-group input.error,.form-group select.error{border-color:#fc8181}.field-error{font-size:12px;color:#e53e3e}.telefone-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.checkbox-group input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:#4299e1}.checkbox-group label{font-size:13px;color:#4a5568;cursor:pointer;line-height:1.5}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn-primary{background:#2b6cb0;color:#fff}.btn-primary:hover:not(:disabled){background:#2c5282}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover{background:#e2e8f0}.btn:disabled{opacity:.6;cursor:not-allowed}.form-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.success-screen{padding:48px 32px;text-align:center}.success-icon{width:64px;height:64px;background:#c6f6d5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.success-screen h2{font-size:22px;font-weight:700;color:#276749;margin-bottom:8px}.success-screen p{color:#4a5568;font-size:14px;margin-bottom:4px}.success-screen .btn-primary{margin-top:24px}@media(max-width:520px){.form-body{padding:20px 16px 16px}.form-row{grid-template-columns:1fr}.stepper{padding:16px 12px 12px}.step-label{display:none}}
