.gender-btn,.subtitle,.title{text-align:center}:root{--brand-100:#fff8ea;--text:#222;--muted:#6e6e6e}*{margin:0;padding:0;box-sizing:border-box}body{background:#f4f4f4}.wrapper_main_form{max-width:700px;margin:60px auto;padding:40px 35px;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(17,24,39,.06)}.title{margin:0 0 10px;font-weight:700;font-size:32px;color:#222;line-height:38px}.terms-checkbox a{color:#2f6230}.subtitle{font-size:16px;color:#6e6e6e;margin:0 0 25px}.error-message,.form-group{margin-bottom:20px}.error-message{background:#fff6f6;border:1px solid #ffd6d6;border-radius:10px;padding:14px 18px;color:#b91c1c}.error-message h3{font-size:16px;font-weight:700;margin-bottom:8px}.error-message ul{list-style:disc;padding-left:20px;color:#374151}label,small.note{color:#6c7278;text-align:left}.error-message li{margin:6px 0;font-size:14px}label{font-size:16px;margin:0 0 5px;display:block;font-weight:600}.wrapper_main_form label .redd{color:#e11900}.wrapper_main_form label.error{color:#e11900;font-size:12px;margin-top:4px;font-weight:400}input[type=email],input[type=number],input[type=password],input[type=text]{width:100%;padding:12px;border-radius:8px;border:1px solid #6c7278;font-size:14px;outline:0;height:48px;font-family:inherit}.gender-btn.selected,input:focus{border-color:var(--brand)}label.terms-checkbox{font-size:14px!important}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}small.note{font-size:12px;display:inline-block;margin-top:6px;width:100%;font-weight:500}.gender-wrap{display:flex;gap:12px;margin-top:0}.gender-btn{flex:1;display:block;border:1px solid #6c7278;padding:8px 15px;border-radius:8px;cursor:pointer;user-select:none;transition:.2s;background:#fff}.btn-submit,.btn-submit:hover:not(:disabled){background:#d35400}.gender-btn span{display:block;font-weight:500}.gender-btn input{display:none}.gender-btn.selected{background:var(--brand-100)}.gender-btn i.fa-mars{color:#3c80ff}.gender-btn i.fa-venus{color:#e95dff}.wrapper_main_form label{font-size:16px;margin:0 0 5px;display:block;text-align:left;color:#222;font-weight:600}.btn-submit{width:auto;padding:14px 25px;margin-top:22px;border-radius:10px;border:none;font-size:15px;cursor:pointer;color:#fff;font-weight:600;letter-spacing:.5px;transition:.3s}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.alreadyHaveAnAccount{margin-top:10px;text-align:center}.alreadyHaveAnAccount span{font-size:15px;color:#222}.custom-link{color:#2f6230;font-weight:600;text-decoration:underline}label.terms-checkbox{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.btn-loading{position:relative;pointer-events:none;opacity:.7;color:transparent!important}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:.6s linear infinite spinner}@keyframes spinner{to{transform:rotate(360deg)}}@media (max-width:767px){.wrapper_main_form{max-width:100%;margin:60px 15px}}@media (max-width:575px){.wrapper_main_form{padding:40px 25px}.form-row{flex-direction:column;gap:0}.title{font-size:28px}.subtitle{font-size:14px}}.age__row{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.age__row .form-group{flex:1;position:relative}.age__row .form-group select{width:100%;height:50px;padding:10px 14px;font-size:15px;font-family:Manrope,sans-serif;color:#444;border:1.5px solid #ddd;border-radius:8px;background:#fff;outline:0;transition:.2s ease-in-out;appearance:none;cursor:pointer}.age__row .form-group select::-ms-expand{display:none}.age__row .form-group:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:14px;top:17px;font-size:12px;pointer-events:none;color:#888}.age__row .form-group select:focus{border-color:#0cb595;box-shadow:0 0 0 2px rgba(12,181,149,.15)}.age__row .form-group select.error{border-color:red!important}.age__row .form-group .error{color:red!important;font-size:13px;margin-top:4px;display:block}@media (max-width:600px){.age__row{flex-direction:column;gap:12px}.age__row .form-group{width:100%}}