body{background-color:#09213d;justify-content:center;align-items:flex-start;min-height:100vh;margin:0;padding:20px;font-family:Ubuntu,Arial,sans-serif;display:flex}.form-container{background-color:#fff;border-radius:10px;width:100%;max-width:600px;margin:auto;padding:30px;box-shadow:0 0 20px rgba(0,0,0,.1)}h1{color:#333;text-align:center;margin-top:30px;margin-bottom:30px;font-size:24px;font-weight:700}.logo-container{text-align:center;margin-bottom:20px}.form-logo{width:260px;max-width:100%;height:auto;margin:0 auto;display:block}.form-group{margin-bottom:20px}label,.group-label{color:#555;margin-bottom:8px;font-weight:500;display:block}select{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-family:Ubuntu,Arial,sans-serif;font-size:16px}input[type=text]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-family:Ubuntu,Arial,sans-serif;font-size:16px}input[type=tel]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-family:Ubuntu,Arial,sans-serif;font-size:16px}input:focus-visible{outline-offset:2px;outline:2px solid #c48e4e}button:focus-visible{outline-offset:2px;outline:2px solid #c48e4e}#success-message:focus{outline:none}.radio-group{gap:20px;margin-top:10px;display:flex}.radio-group label{cursor:pointer;align-items:center;font-weight:400;display:flex}.radio-group input[type=radio]{margin-right:8px}.campo-armadilha{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-btn{color:#fff;cursor:pointer;background-color:#09213d;border:none;border-radius:5px;width:100%;padding:12px 20px;font-family:Ubuntu,Arial,sans-serif;font-size:16px;font-weight:500;transition:background-color .3s}.submit-btn:hover{background-color:#c48e4e}.submit-btn:disabled{cursor:not-allowed;background-color:#7a8899}.submit-btn:disabled:hover{background-color:#7a8899}input::-ms-input-placeholder{color:#999;opacity:1;font-family:Ubuntu,Arial,sans-serif}input::placeholder{color:#999;opacity:1;font-family:Ubuntu,Arial,sans-serif}.required{color:#ff3860;margin-left:10px}.subtitle{justify-content:flex-end;width:100%;margin-top:10px;display:flex}.subtitle-red{color:#ff3860}.error-message{color:#ff3860;margin-top:5px;font-family:Ubuntu,Arial,sans-serif;font-size:12px}input.error,select.error{border-color:#ff3860;box-shadow:0 0 0 2px rgba(255,56,96,.2)}#success-message{color:#5d4037;text-align:center;background:linear-gradient(135deg,#f8f2e8 0%,#e8d9c0 50%,#c48e4e 100%);border:2px solid #d6b17e;border-radius:16px;margin:30px 0;padding:30px;display:none;position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(196,142,78,.2),0 4px 12px rgba(196,142,78,.15),inset 0 1px rgba(255,255,255,.4)}#success-message:before{content:"";background:linear-gradient(90deg,#e8d9c0,#c48e4e,#d6b17e);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}#success-message h3{color:#5d4037;letter-spacing:.5px;text-shadow:0 1px 2px rgba(255,255,255,.5);margin:15px 0;font-size:24px;font-weight:700}#success-message p{color:#6d4c41;opacity:.95;margin:10px 0;font-size:16px;line-height:1.6}#success-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(232,217,192,.6) 0%,rgba(214,177,126,.4) 100%);border:1px solid rgba(196,142,78,.3);border-radius:12px;margin-top:25px;padding:20px}#success-details p{justify-content:center;align-items:center;gap:10px;margin:8px 0;font-size:14px;font-weight:500;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#success-message{animation:.5s ease-out fadeIn}#success-message:after{content:"";pointer-events:none;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),rgba(255,255,255,.15),transparent);width:300%;height:300%;animation:4s infinite goldenShine;position:absolute;top:-150%;left:-150%;transform:rotate(45deg)}@keyframes goldenShine{0%{left:-150%}20%{left:150%}to{left:150%}}@media (max-width:768px){#success-message{margin:25px 0;padding:25px 20px}#success-message h3{font-size:21px}#success-details{padding:18px}#success-message p{font-size:15px}}.continue-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c48e4e 0%,#a8763d 100%);border:none;border-radius:25px;margin-top:20px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(196,142,78,.3)}.continue-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(196,142,78,.4)}