.public-form_page__n4N2A{min-height:100vh;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;padding:32px 16px}.public-form_card__tyqpZ{width:100%;max-width:520px;background:#ffffff;border-radius:12px;box-shadow:0 8px 30px rgba(15,23,42,.12);padding:32px;box-sizing:border-box}.public-form_title__c7YDx{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 24px}.public-form_brand__Af0Zd{font-size:20px;font-weight:700;color:#0f172a;margin:16px 0 8px;text-align:center}.public-form_field__gP8TX{margin-bottom:20px}.public-form_label__AQW9v{display:block;font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.public-form_required__KGWJh{color:#d14343}.public-form_input__powyN{width:100%;padding:10px 12px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;font-family:inherit;box-sizing:border-box}.public-form_input__powyN:focus{border-color:#2f7d4f;box-shadow:0 0 0 3px rgba(47,125,79,.15)}.public-form_checkboxWrap__dZ3LN{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.public-form_checkbox__iNqPZ{width:18px;height:18px;accent-color:#2f7d4f}.public-form_error__F88Gz{color:#d14343;font-size:12px;margin-top:6px}.public-form_submit__mRvJu{width:100%;margin-top:8px;padding:12px 16px;font-size:15px;font-weight:600;color:#fff;background:#2f7d4f;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.public-form_submit__mRvJu:hover{background:#276b43}.public-form_submit__mRvJu:disabled{opacity:.6;cursor:not-allowed}.public-form_successIcon__giC2X{width:52px;height:52px;margin:0 auto;border-radius:50%;background:#e7f4ec;color:#2f7d4f;display:flex;align-items:center;justify-content:center;font-size:26px}.public-form_successMsg__blHTv{text-align:center;color:#475569;font-size:15px}.public-form_honeypot__v8_wu{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.public-form_phoneRow__8GRYg{display:flex;gap:8px}.public-form_phoneCodeSelect__KCfU1{flex:0 0 auto;width:175px;padding:10px 8px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;font-family:inherit;box-sizing:border-box;cursor:pointer}.public-form_phoneCodeSelect__KCfU1:focus{border-color:#2f7d4f;box-shadow:0 0 0 3px rgba(47,125,79,.15)}.public-form_phoneInput__PkdQ4{flex:1 1;min-width:0}