/* Big Time Ghana 3.7.6.224.10 — branded registration experience. */
.btg-post-ad-page{width:100%!important;max-width:none!important;margin:0!important}
.btg-post-ad-page>.body{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:28px 18px 44px!important;box-sizing:border-box!important}
.btg-post-ad-shell{width:100%!important;box-sizing:border-box!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.btg-post-ad-intro{position:relative;margin:0 0 18px;padding:28px 30px 26px;border:1px solid #eadcea;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff7fb 58%,#f8f0ff 100%);box-shadow:0 12px 32px rgba(49,16,71,.08);overflow:hidden}.btg-post-ad-intro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ef2aa7,#7632d3)}
.btg-post-ad-kicker{display:inline-flex;margin-bottom:9px;padding:6px 10px;border-radius:999px;background:#fff0f7;color:#d52396;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.btg-post-ad-intro h1{margin:0!important;color:#351344!important;font-size:clamp(1.9rem,3vw,2.6rem)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.03em!important}.btg-post-ad-intro p{max-width:680px;margin:10px 0 0;color:#715d77;font-size:.96rem;line-height:1.6}
.btg-post-ad-wizard-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.btg-post-ad-wizard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.btg-post-ad-progress{position:sticky;top:86px;margin:0;padding:13px;list-style:none;border:1px solid #e8dce9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(49,16,71,.07)}.btg-post-ad-progress li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 8px;border-radius:12px;color:#88738e;font-size:.84rem;font-weight:800}.btg-post-ad-progress li+li{margin-top:4px}.btg-post-ad-progress li span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e5d9e7;border-radius:50%;background:#fff;color:#8f7498;font-weight:900}.btg-post-ad-progress li.is-current{background:#fff0f7;color:#7c2dac}.btg-post-ad-progress li.is-current span{border-color:transparent;background:linear-gradient(135deg,#ef2aa7,#7935d5);color:#fff;box-shadow:0 5px 14px rgba(173,45,183,.22)}.btg-post-ad-progress li.is-done{color:#53325e;cursor:pointer}.btg-post-ad-progress li.is-done span{border-color:#d9c5e0;background:#f7effb;color:#7b2caf}
.btg-post-ad-panels{min-width:0}.btg-post-ad-step{padding:0 26px 26px;border:1px solid #e8dce9;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(49,16,71,.07);overflow:hidden}.btg-post-ad-step[hidden]{display:none!important}.btg-post-ad-step-head{margin:0 -26px 22px;padding:22px 26px 19px;border-bottom:1px solid #f0e6f1;background:linear-gradient(135deg,#fff 0%,#fff9fc 60%,#faf5ff 100%)}.btg-post-ad-step-count{display:block;margin-bottom:5px;color:#d92a9d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.btg-post-ad-step-head h2{margin:0!important;color:#351344!important;font-size:1.55rem!important;line-height:1.15!important;font-weight:900!important}.btg-post-ad-step-head p{margin:5px 0 0;color:#836e89;font-size:.86rem}
.btg-post-ad-step-fields{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.6fr);gap:0 20px;align-items:start}.btg-post-ad-step-fields>.form-label{grid-column:1;float:none!important;width:100%!important;box-sizing:border-box;margin:0!important;padding:13px 0!important;border-bottom:1px solid #f2ebf3;background:transparent!important;color:#49324f!important}.btg-post-ad-step-fields>.form-input{grid-column:2;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:10px 0 13px!important;border-bottom:1px solid #f2ebf3;background:transparent!important}.btg-post-ad-step-fields>.formseparator,.btg-post-ad-step-fields>.clear15,.btg-post-ad-step-fields>.clear20{display:none!important}.btg-post-ad-step-fields>.mandatory{grid-column:1/-1;display:block;margin:0 0 12px;color:#967c9d;font-size:.76rem}.btg-post-ad-step-fields label{color:#49324f!important;font-weight:800!important}.btg-post-ad-step-fields .form-label small,.btg-post-ad-step-fields .form-input small{display:block;margin-top:4px;color:#9b879f!important;font-size:.75rem!important;line-height:1.35}
.btg-post-ad-step-fields input[type=text],.btg-post-ad-step-fields input[type=email],.btg-post-ad-step-fields input[type=password],.btg-post-ad-step-fields input[type=tel],.btg-post-ad-step-fields input[type=url],.btg-post-ad-step-fields input[type=number],.btg-post-ad-step-fields select,.btg-post-ad-step-fields textarea{width:100%!important;max-width:none!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;border:1px solid #dfd2e3!important;border-radius:11px!important;background:#fff!important;color:#32183b!important;font:inherit!important;box-shadow:none!important;outline:none!important}.btg-post-ad-step-fields textarea{min-height:130px!important;resize:vertical!important}.btg-post-ad-step-fields input:focus,.btg-post-ad-step-fields select:focus,.btg-post-ad-step-fields textarea:focus{border-color:#c43ac0!important;box-shadow:0 0 0 3px rgba(196,58,192,.10)!important}.btg-post-ad-step-fields .btg-field-error{border-color:#d72e64!important;box-shadow:0 0 0 3px rgba(215,46,100,.10)!important}
.btg-post-ad-step-fields #gender label,.btg-post-ad-step-fields .available-on label,.btg-post-ad-step-fields .form-input>label{display:inline-flex;align-items:center;gap:7px;margin:3px 7px 3px 0;padding:9px 11px;border:1px solid #e4d8e7;border-radius:10px;background:#fff;color:#4d3354!important;font-size:.88rem;font-weight:800!important}.btg-post-ad-step-fields input[type=checkbox],.btg-post-ad-step-fields input[type=radio]{accent-color:#d8299c}.btg-post-ad-step-fields .one-service{width:50%!important;box-sizing:border-box;padding-right:7px}.btg-post-ad-step-fields .one-service label{width:100%;box-sizing:border-box}.btg-post-ad-step-fields .rates{width:100%!important;box-sizing:border-box}.btg-post-ad-step-fields .rates input{min-height:42px!important}.btg-post-ad-step-fields .form-input-accept-tos{grid-column:1/-1!important;width:100%!important;box-sizing:border-box;padding:12px!important;border:1px solid #f0d1e2!important;border-radius:13px!important;background:#fff5f9!important}.btg-post-ad-step-fields>.text-center{grid-column:1/-1;width:100%;margin-top:16px;text-align:center}.btg-post-ad-step-fields #register_submit{width:100%!important;max-width:520px!important;min-height:54px!important;border:0!important;border-radius:13px!important;background:linear-gradient(90deg,#ef2aa7,#7834d4)!important;color:#fff!important;font-size:1rem!important;font-weight:900!important;box-shadow:0 10px 24px rgba(166,43,182,.22)!important;cursor:pointer!important}
.btg-post-ad-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #f1e8f2}.btg-post-ad-nav button{min-height:46px;padding:0 18px;border-radius:11px;font:inherit;font-weight:900;cursor:pointer}.btg-post-ad-back{margin-right:auto;border:1px solid #e2d5e5;background:#fff;color:#684973}.btg-post-ad-next{border:0;background:linear-gradient(90deg,#ef2aa7,#7935d5);color:#fff;box-shadow:0 7px 18px rgba(166,43,182,.18)}.btg-post-ad-photo-next,.btg-post-ad-review-summary{grid-column:1/-1!important;margin-bottom:15px;padding:15px;border:1px solid #eaddea;border-radius:15px;background:#fcf8fd}.btg-post-ad-photo-next{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fff4f9,#f8f2ff)}.btg-post-ad-photo-next>.icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff;color:#cf299b;font-size:18px}.btg-post-ad-photo-next strong,.btg-post-ad-review-summary h3{color:#3b1d47;font-weight:900}.btg-post-ad-photo-next p{margin:4px 0 0;color:#745e7b;line-height:1.45}.btg-post-ad-review-summary h3{margin:0 0 11px;font-size:1rem}.btg-post-ad-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btg-post-ad-review-grid>div{padding:10px 11px;border:1px solid #eee4ef;border-radius:10px;background:#fff}.btg-post-ad-review-grid span{display:block;margin-bottom:3px;color:#9a819e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.btg-post-ad-review-grid strong{display:block;color:#42244c;font-size:.9rem;overflow-wrap:anywhere}
@media(max-width:960px){.btg-post-ad-page>.body{padding:12px 8px 28px!important}.btg-post-ad-intro{margin-bottom:10px;padding:20px 17px 18px;border-radius:17px}.btg-post-ad-intro h1{font-size:1.75rem!important}.btg-post-ad-intro p{font-size:.88rem}.btg-post-ad-wizard{display:block}.btg-post-ad-progress{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:8px;border-radius:15px}.btg-post-ad-progress li{display:flex;min-height:42px;padding:4px;justify-content:center}.btg-post-ad-progress li span{width:32px;height:32px;flex:0 0 32px}.btg-post-ad-progress li b{display:none}.btg-post-ad-step{padding:0 13px 16px;border-radius:17px}.btg-post-ad-step-head{margin:0 -13px 15px;padding:17px 14px 14px}.btg-post-ad-step-head h2{font-size:1.35rem!important}.btg-post-ad-step-fields{display:block}.btg-post-ad-step-fields>.form-label{padding:11px 0 5px!important;border-bottom:0}.btg-post-ad-step-fields>.form-input{padding:0 0 12px!important}.btg-post-ad-step-fields input[type=text],.btg-post-ad-step-fields input[type=email],.btg-post-ad-step-fields input[type=password],.btg-post-ad-step-fields input[type=tel],.btg-post-ad-step-fields input[type=url],.btg-post-ad-step-fields input[type=number],.btg-post-ad-step-fields select,.btg-post-ad-step-fields textarea{min-height:50px!important;font-size:16px!important}.btg-post-ad-step-fields .one-service{width:100%!important;padding-right:0}.btg-post-ad-review-grid{grid-template-columns:1fr}.btg-post-ad-nav{position:sticky;bottom:0;z-index:4;margin:16px -13px -16px;padding:10px 13px;background:rgba(255,255,255,.96);box-shadow:0 -7px 18px rgba(49,16,71,.06)}.btg-post-ad-nav button{flex:1;min-height:48px}.btg-post-ad-back{max-width:34%}.btg-post-ad-step-fields #register_submit{min-height:55px!important}}

.btg-agency-register-card .register-form-ag.btg-post-ad-wizard-form,
.btg-member-register-card .register-form-member.btg-post-ad-wizard-form{display:block!important}
.btg-agency-register-card .btg-post-ad-wizard,
.btg-member-register-card .btg-post-ad-wizard{grid-template-columns:190px minmax(0,1fr);gap:14px}
.btg-agency-register-card .btg-post-ad-step,
.btg-member-register-card .btg-post-ad-step{padding-left:20px;padding-right:20px}
.btg-agency-register-card .btg-post-ad-step-head,
.btg-member-register-card .btg-post-ad-step-head{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.btg-password-field{position:relative;display:block;width:100%}
.btg-password-field>input{padding-right:52px!important}
.btg-password-toggle{position:absolute;right:5px;top:50%;display:grid;width:40px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;background:#f7edf6;color:#713680;font-size:18px;cursor:pointer}
.btg-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btg-password-toggle:hover,.btg-password-toggle:focus{background:#f0dced;color:#b12589;outline:2px solid rgba(177,37,137,.15)}
.btg-inline-error{display:block!important;margin:7px 2px 0!important;color:#b51f52!important;font-size:.78rem!important;font-weight:800!important;line-height:1.35}
.btg-registration-server-error{grid-column:1/-1!important;width:auto!important;margin:0 0 16px!important;padding:13px 15px!important;border:1px solid #efbfd0!important;border-radius:12px!important;background:#fff1f5!important;color:#9d1949!important}
.btg-post-ad-step-fields>.g-recaptcha,.btg-post-ad-step-fields .g-recaptcha{grid-column:1/-1;max-width:100%;overflow:hidden}
@media(max-width:960px){.btg-agency-register-card .btg-post-ad-wizard,.btg-member-register-card .btg-post-ad-wizard{display:block}.btg-agency-register-card .btg-post-ad-progress,.btg-member-register-card .btg-post-ad-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Dedicated registration pages: keep the public-site chrome, remove legacy page furniture. */
body.btg-dedicated-registration{background:#260b39!important}
body.btg-dedicated-registration .all{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(239,42,167,.22),transparent 30%),radial-gradient(circle at 88% 12%,rgba(122,52,212,.28),transparent 34%),linear-gradient(145deg,#21092f 0%,#3a1052 48%,#220b34 100%)!important}
body.btg-dedicated-registration .btg-footer-advertising,body.btg-dedicated-registration .footer,body.btg-dedicated-registration .underfooter{display:none!important}
body.btg-dedicated-registration .clear10:last-of-type{display:none}
.btg-agency-register-shell,.btg-member-register-shell{position:relative;z-index:1;width:min(1220px,calc(100% - 36px))!important;min-height:calc(100vh - 70px);margin:0 auto!important;padding:64px 0 54px;box-sizing:border-box;align-content:start}
.btg-agency-register-shell{grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;gap:26px!important}
.btg-member-register-shell{grid-template-columns:minmax(270px,320px) minmax(0,620px)!important;justify-content:center;gap:26px!important}
.btg-agency-register-intro,.btg-member-register-intro{position:sticky;top:92px;padding:30px 26px!important;border:1px solid rgba(255,255,255,.14);border-radius:24px!important;background:linear-gradient(155deg,rgba(239,42,167,.94),rgba(113,42,207,.96))!important;box-shadow:0 24px 60px rgba(10,0,20,.28)!important}
.btg-agency-register-card,.btg-member-register-card{padding:28px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(8,0,18,.30)!important}
.btg-agency-register-card-head,.btg-member-register-card-head{padding:0 2px 18px;border-bottom:1px solid #f0e5f1;margin-bottom:18px}
.btg-agency-register-card-head h2,.btg-member-register-card-head h2{font-size:1.55rem!important;line-height:1.2}
.btg-agency-register-card .btg-post-ad-wizard{grid-template-columns:190px minmax(0,1fr)!important;gap:20px!important}
.btg-agency-register-card .btg-post-ad-step-fields{grid-template-columns:minmax(130px,.55fr) minmax(280px,1.45fr)!important;gap:0 18px}
.btg-post-ad-step-fields .one-service{float:none!important;margin:0!important}
.btg-post-ad-step-fields>.form-input:has(.one-service){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.btg-post-ad-step-fields>.form-input:has(.g-recaptcha){grid-column:1/-1!important}
.btg-post-ad-step-fields>.form-input:has(.one-service) .one-service{width:auto!important;padding:0!important}
.btg-post-ad-step-fields>.form-input:has(.one-service) .one-service label{height:100%!important;margin:0!important}

/* Customer registration is deliberately one clean page, not the legacy form grid. */
.btg-member-register-card .btg-simple-registration-form{display:block!important;margin:0!important}
.btg-member-register-card .btg-simple-registration-form>.mandatory{display:block;margin:0 0 18px;color:#806f85;text-align:left!important}
.btg-member-register-card .btg-simple-registration-form>.form-label{float:none!important;width:100%!important;padding:0 0 7px!important}
.btg-member-register-card .btg-simple-registration-form>.form-label label{line-height:1.35!important;color:#3d2247;font-size:.9rem;font-weight:900}
.btg-member-register-card .btg-simple-registration-form>.form-label small{margin-top:4px;color:#8e7b93;font-size:.76rem}
.btg-member-register-card .btg-simple-registration-form>.form-input{float:none!important;width:100%!important;padding:0 0 18px!important}
.btg-member-register-card .btg-simple-registration-form>.formseparator,.btg-member-register-card .btg-simple-registration-form>.clear20{display:none!important}
.btg-member-register-card .btg-simple-registration-form input[type=text],.btg-member-register-card .btg-simple-registration-form input[type=email],.btg-member-register-card .btg-simple-registration-form input[type=password]{width:100%!important;min-height:52px!important;padding:11px 14px!important;border:1px solid #ddcfe1!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}
.btg-member-register-card .btg-simple-registration-form input:focus{border-color:#d52aa0!important;box-shadow:0 0 0 4px rgba(213,42,160,.10)!important;outline:0!important}
.btg-member-register-card .btg-simple-registration-form .g-recaptcha{max-width:100%;overflow:hidden;margin:2px 0 4px}
.btg-member-register-card .btg-simple-registration-form .form-input-accept-tos{float:none!important;width:100%!important;box-sizing:border-box;margin:0 0 18px!important;padding:14px!important;border:1px solid #f0d1e2;border-radius:13px;background:#fff5f9}
.btg-member-register-card .btg-simple-registration-form .form-input-accept-tos label{display:flex;align-items:flex-start;gap:10px;line-height:1.45!important;color:#4b3453}
.btg-member-register-card .btg-simple-registration-form .form-input-accept-tos input{flex:0 0 auto;margin-top:3px}
.btg-member-register-card .btg-simple-registration-form .registersubmit{display:block;width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#ef2aa7,#7935d5)!important;color:#fff!important;font-size:1rem!important;font-weight:900!important;box-shadow:0 12px 26px rgba(169,37,172,.22)!important}
@media(max-width:960px){.btg-agency-register-shell,.btg-member-register-shell{display:block!important;width:calc(100% - 18px)!important;min-height:auto;padding:18px 0 28px}.btg-agency-register-intro,.btg-member-register-intro{position:relative;top:auto;margin-bottom:12px;padding:21px 18px!important;border-radius:18px!important}.btg-agency-register-card,.btg-member-register-card{padding:15px!important;border-radius:18px!important}.btg-agency-register-card .btg-post-ad-step-fields{display:block!important}.btg-agency-register-card .btg-post-ad-step-fields>.form-label,.btg-agency-register-card .btg-post-ad-step-fields>.form-input{width:100%!important}.btg-post-ad-step-fields>.form-input:has(.one-service){grid-template-columns:1fr}.btg-member-register-card .btg-simple-registration-form .g-recaptcha{transform-origin:left top}}

/* Big Time Ghana 3.7.6.224.11 — unified premium registration cards; no registration side rails. */
body.btg-dedicated-registration .contentwrapper.btg-post-ad-page{
  background:transparent!important;
}
body.btg-dedicated-registration .btg-post-ad-page>.body{
  max-width:980px!important;
  padding:34px 18px 56px!important;
}
body.btg-dedicated-registration .btg-post-ad-intro,
body.btg-dedicated-registration .btg-agency-register-intro,
body.btg-dedicated-registration .btg-member-register-intro{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:26px 28px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(239,42,167,.94) 0%,rgba(154,49,197,.95) 47%,rgba(105,45,207,.96) 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 55px rgba(10,0,20,.24)!important;
  overflow:hidden;
}
body.btg-dedicated-registration .btg-post-ad-intro:after,
body.btg-dedicated-registration .btg-agency-register-intro:after,
body.btg-dedicated-registration .btg-member-register-intro:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-85px;
  top:-120px;
  border-radius:50%;
  background:rgba(255,255,255,.11);
  pointer-events:none;
}
body.btg-dedicated-registration .btg-post-ad-intro:before{display:none!important}
body.btg-dedicated-registration .btg-post-ad-kicker,
body.btg-dedicated-registration .btg-account-kicker{
  display:inline-flex!important;
  margin:0 0 9px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body.btg-dedicated-registration .btg-post-ad-intro h1,
body.btg-dedicated-registration .btg-agency-register-intro h1,
body.btg-dedicated-registration .btg-member-register-intro h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.8rem,3vw,2.45rem)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
body.btg-dedicated-registration .btg-post-ad-intro p,
body.btg-dedicated-registration .btg-agency-register-intro p,
body.btg-dedicated-registration .btg-member-register-intro p{
  max-width:760px!important;
  margin:9px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}

/* Agency/customer shells become a single open registration column. */
body.btg-dedicated-registration .btg-agency-register-shell,
body.btg-dedicated-registration .btg-member-register-shell{
  display:block!important;
  width:min(980px,calc(100% - 36px))!important;
  min-height:calc(100vh - 70px)!important;
  margin:0 auto!important;
  padding:34px 0 56px!important;
}
body.btg-dedicated-registration .btg-agency-register-steps,
body.btg-dedicated-registration .btg-member-register-benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0 0!important;
}
body.btg-dedicated-registration .btg-agency-register-steps span,
body.btg-dedicated-registration .btg-member-register-benefits span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:6px 11px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:850!important;
}
body.btg-dedicated-registration .btg-agency-register-steps b{
  display:grid!important;
  width:24px!important;
  height:24px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#8a2eb1!important;
  font-size:.73rem!important;
}

/* The form card itself carries the brand instead of reverting to an old white panel. */
body.btg-dedicated-registration .btg-post-ad-wizard,
body.btg-dedicated-registration .btg-agency-register-card,
body.btg-dedicated-registration .btg-member-register-card{
  position:relative!important;
}
body.btg-dedicated-registration .btg-agency-register-card,
body.btg-dedicated-registration .btg-member-register-card{
  width:100%!important;
  box-sizing:border-box!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:26px!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(239,42,167,.72),rgba(121,53,213,.68)) border-box!important;
  box-shadow:0 28px 72px rgba(8,0,18,.30)!important;
  overflow:hidden!important;
}
body.btg-dedicated-registration .btg-agency-register-card:before,
body.btg-dedicated-registration .btg-member-register-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,#ef2aa7,#ba36c4,#7935d5);
}
body.btg-dedicated-registration .btg-agency-register-card-head,
body.btg-dedicated-registration .btg-member-register-card-head{
  margin:0 -24px 20px!important;
  padding:4px 24px 20px!important;
  border-bottom:1px solid #efe3f1!important;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 60%,#f8f3ff 100%)!important;
}

/* Registration progress is a top stepper, never a left menu/sidebar. */
body.btg-dedicated-registration .btg-post-ad-wizard,
body.btg-dedicated-registration .btg-agency-register-card .btg-post-ad-wizard{
  display:block!important;
}
body.btg-dedicated-registration .btg-post-ad-progress,
body.btg-dedicated-registration .btg-agency-register-card .btg-post-ad-progress{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:11px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,246,252,.97) 55%,rgba(248,241,255,.97))!important;
  box-shadow:0 18px 46px rgba(17,1,32,.18)!important;
  overflow:hidden!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px!important;
  margin:0!important;
  padding:6px 12px!important;
  border-radius:13px!important;
  color:#806d86!important;
  font-size:.82rem!important;
  font-weight:850!important;
  text-align:center!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li+li:before{
  content:"";
  position:absolute;
  left:-12px;
  top:50%;
  width:24px;
  height:2px;
  background:#eaddeb;
  transform:translateY(-50%);
}
body.btg-dedicated-registration .btg-post-ad-progress li span{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  place-items:center!important;
  border:1px solid #e4d7e6!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#8b7492!important;
  font-weight:950!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li.is-current{
  background:linear-gradient(135deg,#fff0f7,#f6efff)!important;
  color:#6f278c!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li.is-current span{
  border-color:transparent!important;
  background:linear-gradient(135deg,#ef2aa7,#7935d5)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(166,43,182,.25)!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li.is-done{color:#5c3768!important}
body.btg-dedicated-registration .btg-post-ad-progress li.is-done span{
  border-color:#decce3!important;
  background:#f6eef9!important;
  color:#7a2ca1!important;
}

/* Main wizard panel: branded glass-white card with softer form rows. */
body.btg-dedicated-registration .btg-post-ad-panels{width:100%!important}
body.btg-dedicated-registration .btg-post-ad-step{
  padding:0 28px 28px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:26px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,250,253,.985)) padding-box,
    linear-gradient(135deg,rgba(239,42,167,.70),rgba(121,53,213,.62)) border-box!important;
  box-shadow:0 28px 72px rgba(8,0,18,.28)!important;
}
body.btg-dedicated-registration .btg-post-ad-step-head{
  margin:0 -28px 22px!important;
  padding:23px 28px 20px!important;
  border-bottom:1px solid #eee2f0!important;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 56%,#f7f2ff 100%)!important;
}
body.btg-dedicated-registration .btg-post-ad-step-head h2{font-size:1.62rem!important}
body.btg-dedicated-registration .btg-post-ad-step-fields>.form-label,
body.btg-dedicated-registration .btg-post-ad-step-fields>.form-input{
  border-bottom:1px solid #f3eaf4!important;
}
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=text],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=email],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=password],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=tel],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=url],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=number],
body.btg-dedicated-registration .btg-post-ad-step-fields select,
body.btg-dedicated-registration .btg-post-ad-step-fields textarea,
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=text],
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=email],
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=password]{
  border:1px solid #ddcfe2!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#fffafd)!important;
  box-shadow:0 4px 12px rgba(69,24,80,.035)!important;
}
body.btg-dedicated-registration .btg-post-ad-next,
body.btg-dedicated-registration .btg-post-ad-step-fields #register_submit,
body.btg-dedicated-registration .btg-member-register-card .registersubmit,
body.btg-dedicated-registration .btg-agency-register-card .registersubmit{
  background:linear-gradient(90deg,#ef2aa7 0%,#c52fb8 48%,#7935d5 100%)!important;
  box-shadow:0 12px 28px rgba(166,43,182,.24)!important;
}

@media(max-width:960px){
  body.btg-dedicated-registration .btg-post-ad-page>.body{padding:18px 9px 34px!important}
  body.btg-dedicated-registration .btg-agency-register-shell,
  body.btg-dedicated-registration .btg-member-register-shell{width:calc(100% - 18px)!important;padding:18px 0 34px!important}
  body.btg-dedicated-registration .btg-post-ad-intro,
  body.btg-dedicated-registration .btg-agency-register-intro,
  body.btg-dedicated-registration .btg-member-register-intro{margin-bottom:11px!important;padding:20px 18px!important;border-radius:19px!important}
  body.btg-dedicated-registration .btg-agency-register-steps,
  body.btg-dedicated-registration .btg-member-register-benefits{gap:6px!important;margin-top:14px!important}
  body.btg-dedicated-registration .btg-agency-register-steps span,
  body.btg-dedicated-registration .btg-member-register-benefits span{font-size:.72rem!important;padding:5px 9px!important}
  body.btg-dedicated-registration .btg-agency-register-card,
  body.btg-dedicated-registration .btg-member-register-card{padding:14px!important;border-radius:19px!important}
  body.btg-dedicated-registration .btg-agency-register-card-head,
  body.btg-dedicated-registration .btg-member-register-card-head{margin:0 -14px 16px!important;padding:4px 14px 16px!important}
  body.btg-dedicated-registration .btg-post-ad-progress{margin-bottom:10px!important;padding:7px!important;border-radius:16px!important}
  body.btg-dedicated-registration .btg-post-ad-progress li{min-height:43px!important;padding:4px 3px!important;gap:5px!important;font-size:.72rem!important}
  body.btg-dedicated-registration .btg-post-ad-progress li+li:before{display:none!important}
  body.btg-dedicated-registration .btg-post-ad-progress li span{width:30px!important;height:30px!important;flex-basis:30px!important}
  body.btg-dedicated-registration .btg-post-ad-progress li b{display:block!important;font-size:.68rem!important;line-height:1.15!important}
  body.btg-dedicated-registration .btg-post-ad-step{padding:0 14px 18px!important;border-radius:19px!important}
  body.btg-dedicated-registration .btg-post-ad-step-head{margin:0 -14px 16px!important;padding:18px 14px 15px!important}
  body.btg-dedicated-registration .btg-post-ad-step-head h2{font-size:1.38rem!important}
}
@media(max-width:520px){
  body.btg-dedicated-registration .btg-post-ad-progress li{display:grid!important;justify-items:center!important;gap:3px!important}
  body.btg-dedicated-registration .btg-post-ad-progress li b{font-size:.62rem!important}
  body.btg-dedicated-registration .btg-agency-register-steps,
  body.btg-dedicated-registration .btg-member-register-benefits{display:grid!important;grid-template-columns:1fr!important}
}

/* Big Time Ghana 3.7.6.224.12 — clean modern registration sheet. */
body.btg-dedicated-registration,
body.btg-dedicated-registration input,
body.btg-dedicated-registration select,
body.btg-dedicated-registration textarea,
body.btg-dedicated-registration button{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
body.btg-dedicated-registration .all{
  background:
    radial-gradient(circle at 10% 12%,rgba(239,42,167,.13),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(121,53,213,.16),transparent 30%),
    linear-gradient(145deg,#250b36 0%,#3a1050 52%,#240b35 100%)!important;
}

/* Big Time Ghana 3.7.6.224.15 — Escort registration is server-rendered in its final
   wizard structure, so there is no hidden/reveal first-paint phase. */
body.btg-dedicated-registration form.btg-server-wizard{
  opacity:1!important;
  visibility:visible!important;
}

/* No promotional banner above registration: the form is the page. */
body.btg-dedicated-registration .btg-post-ad-intro,
body.btg-dedicated-registration .btg-agency-register-intro,
body.btg-dedicated-registration .btg-member-register-intro{display:none!important}
body.btg-dedicated-registration .btg-post-ad-page>.body{
  max-width:940px!important;
  padding:18px 16px 42px!important;
}
body.btg-dedicated-registration .btg-agency-register-shell,
body.btg-dedicated-registration .btg-member-register-shell{
  width:min(940px,calc(100% - 30px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:18px 0 42px!important;
}
/* Card is a soft branded sheet, not an old stark-white box. */
body.btg-dedicated-registration .btg-agency-register-card,
body.btg-dedicated-registration .btg-member-register-card,
body.btg-dedicated-registration .btg-post-ad-step{
  border:1px solid rgba(238,205,230,.92)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(121,53,213,.075),transparent 28%),
    linear-gradient(145deg,#fffafd 0%,#fdf7fc 56%,#faf5ff 100%)!important;
  box-shadow:0 20px 55px rgba(10,0,22,.22)!important;
}
body.btg-dedicated-registration .btg-agency-register-card,
body.btg-dedicated-registration .btg-member-register-card{
  padding:26px!important;
  border-radius:22px!important;
}
body.btg-dedicated-registration .btg-agency-register-card:before,
body.btg-dedicated-registration .btg-member-register-card:before{
  height:4px!important;
  background:linear-gradient(90deg,#ef2aa7 0%,#cf35b7 48%,#7935d5 100%)!important;
}
body.btg-dedicated-registration .btg-agency-register-card-head,
body.btg-dedicated-registration .btg-member-register-card-head,
body.btg-dedicated-registration .btg-post-ad-step-head{
  background:linear-gradient(120deg,rgba(255,242,249,.96) 0%,rgba(250,241,255,.96) 100%)!important;
  border-bottom:1px solid #eadceb!important;
}
body.btg-dedicated-registration .btg-agency-register-card-head,
body.btg-dedicated-registration .btg-member-register-card-head{
  margin:-26px -26px 22px!important;
  padding:23px 26px 20px!important;
}
body.btg-dedicated-registration .btg-registration-card-kicker,
body.btg-dedicated-registration .btg-post-ad-step-count{
  display:inline-flex!important;
  margin:0 0 7px!important;
  padding:5px 9px!important;
  border:1px solid #efd3e6!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#c82b96!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body.btg-dedicated-registration .btg-agency-register-card-head h2,
body.btg-dedicated-registration .btg-member-register-card-head h2,
body.btg-dedicated-registration .btg-post-ad-step-head h2{
  margin:0!important;
  color:#2e1738!important;
  font-size:clamp(1.45rem,2.2vw,1.8rem)!important;
  line-height:1.14!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
body.btg-dedicated-registration .btg-agency-register-card-head p,
body.btg-dedicated-registration .btg-member-register-card-head p,
body.btg-dedicated-registration .btg-post-ad-step-head p{
  margin:6px 0 0!important;
  color:#77647d!important;
  font-size:.86rem!important;
  line-height:1.5!important;
  font-weight:450!important;
}
/* Modern field typography and soft tinted controls. */
body.btg-dedicated-registration .btg-post-ad-step-fields label,
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form>.form-label label{
  color:#3d2347!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
}
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=text],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=email],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=password],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=tel],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=url],
body.btg-dedicated-registration .btg-post-ad-step-fields input[type=number],
body.btg-dedicated-registration .btg-post-ad-step-fields select,
body.btg-dedicated-registration .btg-post-ad-step-fields textarea,
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=text],
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=email],
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form input[type=password]{
  border:1px solid #dacadd!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.78)!important;
  color:#2d1934!important;
  font-size:15px!important;
  font-weight:450!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
}
body.btg-dedicated-registration .btg-member-register-card .btg-simple-registration-form>.mandatory{
  margin:0 0 18px!important;
  color:#7b687f!important;
  text-align:left!important;
  font-size:.78rem!important;
}
/* Top progress stays compact so registration content starts in the first viewport. */
body.btg-dedicated-registration .btg-post-ad-progress{
  margin:0 0 10px!important;
  padding:7px!important;
  border:1px solid rgba(235,216,238,.92)!important;
  border-radius:15px!important;
  background:rgba(255,250,253,.94)!important;
  box-shadow:0 10px 30px rgba(13,0,26,.14)!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li{
  min-height:42px!important;
  padding:4px 10px!important;
  font-size:.78rem!important;
}
body.btg-dedicated-registration .btg-post-ad-progress li span{
  width:30px!important;height:30px!important;flex-basis:30px!important;
}
body.btg-dedicated-registration .btg-post-ad-step{
  padding:0 26px 26px!important;
  border-radius:22px!important;
}
body.btg-dedicated-registration .btg-post-ad-step-head{
  margin:0 -26px 20px!important;
  padding:21px 26px 18px!important;
}
@media(max-width:960px){
  body.btg-dedicated-registration .btg-post-ad-page>.body{padding:10px 8px 28px!important}
  body.btg-dedicated-registration .btg-agency-register-shell,
  body.btg-dedicated-registration .btg-member-register-shell{width:calc(100% - 16px)!important;padding:10px 0 28px!important}
  body.btg-dedicated-registration .btg-agency-register-card,
  body.btg-dedicated-registration .btg-member-register-card{padding:14px!important;border-radius:18px!important}
  body.btg-dedicated-registration .btg-agency-register-card-head,
  body.btg-dedicated-registration .btg-member-register-card-head{margin:-14px -14px 17px!important;padding:18px 15px 16px!important}
  body.btg-dedicated-registration .btg-post-ad-step{padding:0 14px 18px!important;border-radius:18px!important}
  body.btg-dedicated-registration .btg-post-ad-step-head{margin:0 -14px 16px!important;padding:17px 14px 15px!important}
}
