/* Üye Ol modal — export HTML + Desktop betboo-tr üzerine düzeltmeler */

body.is-signup-open {
  overflow: hidden;
}

.signup-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
}

.signup-modal[hidden] {
  display: none !important;
}

.signup-modal .cdk-overlay-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.signup-modal.is-open .cdk-overlay-container {
  pointer-events: auto;
}

.signup-modal .cdk-overlay-backdrop {
  position: fixed;
  inset: 0;
  pointer-events: auto;
}

.signup-modal .cdk-global-overlay-wrapper {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.signup-modal .signup-modal__pane {
  pointer-events: auto;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  min-height: 100%;
}

.signup-modal .spb-registration-builder-wrapper {
  width: 100%;
  min-height: 100vh;
}

.signup-modal .spb-registration-builder-wrapper__form-container {
  width: 100%;
}

.signup-modal .spb-registration-builder {
  width: 100%;
  min-height: 100vh;
  max-height: none;
}

.signup-modal .spb-registration-builder-wrapper__backdrop {
  pointer-events: none;
}

.signup-modal__banner-pc {
  background-image: url("assets/banner-mobile.jpg") !important;
}

.signup-modal .spb-registration-builder-header__back-button {
  cursor: pointer;
  margin: 0;
}

.signup-modal .spb-registration-builder-header__back-button-text {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  min-width: 24px;
  height: 24px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border: none;
  border-radius: 50% !important;
  background: #d63f17 !important;
  color: #f8f8f8 !important;
  font-size: 0;
  text-transform: none;
}

.signup-modal .spb-registration-builder-header__back-button-text > span {
  display: none !important;
}

.signup-modal .spb-registration-builder-header__back-button-icon {
  display: none !important;
}

.signup-modal .spb-registration-builder-header__back-button-text::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 2px;
  border: solid #f8f8f8;
  border-width: 0 0 2.5px 2.5px;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.signup-modal spb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.signup-modal .spb-icon--large {
  width: 24px;
  height: 24px;
}

.signup-modal .spb-registration-builder-header__container-icons--contact-us {
  color: #d63f17;
  cursor: pointer;
}

.signup-modal .spb-registration-builder-header__container-icons--contact-us .spb-icon__svg,
.signup-modal .spb-registration-builder-header__container-icons--contact-us .spb-icon__svg path {
  fill: #d63f17;
}

.signup-modal__header-logo {
  display: none;
}

.signup-modal .spb-registration-builder-header__container-icons__close--icon {
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  background: #d63f17 !important;
  background-image: none !important;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  flex-shrink: 0;
  position: relative;
}

.signup-modal .spb-registration-builder-header__container-icons__close--icon::before {
  content: "\00d7";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #f8f8f8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.signup-modal__banner {
  background-image: url("assets/banner-mobile.jpg") !important;
}

.signup-modal__step-icon--1 {
  background-image: url("icons/step-lock.svg");
}

.signup-modal__step-icon--2 {
  background-image: url("icons/step-user.svg");
}

.signup-modal__step-icon--3 {
  background-image: url("icons/step-home.svg");
}

/* mat-select yerine native select — export sınıfları */
.signup-modal .spb-registration-builder-date-of-birth__select {
  box-sizing: border-box;
  height: 48px;
  padding: 0 28px 0 12px;
  border: 1px solid #f04d23 !important;
  border-radius: 5px;
  background-color: #252327;
  color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d63f17'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 20px;
}

.signup-modal .spb-registration-builder-date-of-birth__select option {
  color: #0f1112;
}

.signup-modal .spb-registration-builder__password__visibility-btn {
  cursor: pointer;
  width: 24px;
  min-width: 24px;
}

.signup-modal .spb-registration-builder__password__visibility-btn::before {
  font-family: inherit !important;
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: url("../login/icons/password-eye-off.png") center / contain no-repeat;
}

.signup-modal
  .spb-registration-builder__password__visibility-btn--visible::before {
  background-image: url("../login/icons/password-eye.svg");
}

.signup-modal__password-rules:not([hidden]) {
  display: block;
}

.signup-modal .spb-registration-builder__password-error__rule--icon {
  position: relative;
  flex-shrink: 0;
  display: block !important;
  float: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 0 10px 0 1px !important;
}

.signup-modal .spb-registration-builder__password-error__rule--icon::before {
  font-family: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
  speak: none;
}

/* Karşılanmayan kural — gri nokta */
.signup-modal .spb-registration-builder__password-error__rule--icon-error::before {
  content: "" !important;
  display: block !important;
  width: 8px;
  height: 8px;
  margin: 6px auto 0;
  border-radius: 50%;
  background-color: #6d6d6d !important;
  color: transparent !important;
}

/* Karşılanan kural — yeşil daire + tik */
.signup-modal .spb-registration-builder__password-error__rule--icon-success::before {
  content: "" !important;
  display: block !important;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  margin: 1px auto 0;
  border-radius: 50%;
  background-color: #18856a !important;
  color: transparent !important;
}

.signup-modal .spb-registration-builder__password-error__rule--icon-success::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  margin-left: -2px;
  margin-top: -6px;
  border: solid #f8f8f8;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.signup-modal
  .spb-registration-builder__password-error__rule--success-state
  .spb-registration-builder__password-error__rule__text-block {
  color: #f8f8f8;
}

/* —— Adım 2 —— */
.signup-modal [data-signup-step-panel="2"] .spb-registration-builder__phone-text-input {
  position: relative;
  display: block;
  width: 100%;
}

.signup-modal [data-signup-step-panel="2"] .spb-registration-builder__phone-text-input--prefix {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 12px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 15px;
  color: #f8f8f8;
  pointer-events: none;
}

.signup-modal
  [data-signup-step-panel="2"]
  .spb-registration-builder__phone-text-input--with-prefix {
  display: block;
  width: 100%;
  padding-left: 50px !important;
}

.signup-modal [data-signup-step-panel="2"] .spb-registration-builder__checkbox-group {
  width: 100%;
}

.signup-modal
  [data-signup-step-panel="2"]
  .spb-registration-builder__checkbox-wrapper--group-item {
  box-sizing: border-box;
  width: 50%;
  margin: 0;
}

.signup-modal
  [data-signup-step-panel="2"]
  .spb-registration-builder__checkbox-wrapper--group-item:nth-last-child(n + 3) {
  margin-bottom: 16px;
}

.signup-modal [data-signup-step-panel="2"] .spb-registration-builder__checkbox-group__checkbox__label {
  border-color: #f04d23 !important;
}

.signup-modal
  [data-signup-step-panel="2"]
  .spb-registration-builder__checkbox-group__checkbox__input:checked
  + .spb-registration-builder__checkbox-group__checkbox__label {
  background-color: #252327 !important;
  border-color: #18856a !important;
}

.signup-modal
  [data-signup-step-panel="2"]
  .spb-registration-builder__checkbox-group__checkbox__input:checked
  + .spb-registration-builder__checkbox-group__checkbox__label::after {
  content: "" !important;
  font-family: inherit !important;
  font-size: 0 !important;
  color: transparent !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px;
  height: 7px;
  margin-left: -5px;
  margin-top: -7px;
  background: transparent !important;
  border: solid #f8f8f8;
  border-width: 0 0 3px 3px;
  transform: rotate(-45deg);
  border-radius: 0;
}

.signup-modal__login-link {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
}

.signup-modal__field-select {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 28px 0 12px;
  border: 1px solid #f04d23 !important;
  border-radius: 5px;
  background-color: #252327;
  color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d63f17'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 20px;
}

.signup-modal__field-select--disabled {
  opacity: 0.85;
  cursor: not-allowed;
}

.signup-modal__field-select option {
  color: #0f1112;
}

.signup-modal .registration-builder__acceptance-text {
  margin: 0;
  font-size: inherit;
  line-height: 1.5;
}

.signup-modal .registration-builder__acceptance-text a {
  color: inherit;
  text-decoration: underline;
}

.signup-modal__turnstile {
  min-height: 65px;
}

/* —— Adım 3: adres alanları —— */
.signup-modal [data-signup-step-panel="3"] {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.signup-modal [data-signup-step-panel="3"] > .spb-registration-builder__form-field-wrapper {
  box-sizing: border-box;
  width: 100%;
  margin: 13px 0 0;
}

.signup-modal [data-signup-step-panel="3"] > .spb-registration-builder__Country {
  width: calc(50% - 4px) !important;
  margin: 13px 4px 0 0 !important;
}

.signup-modal [data-signup-step-panel="3"] > .spb-registration-builder__CityTown {
  width: calc(50% - 4px) !important;
  margin: 13px 0 0 4px !important;
}

.signup-modal [data-signup-step-panel="3"] > .spb-registration-builder__checkbox-wrapper,
.signup-modal [data-signup-step-panel="3"] > .registration__recaptcha,
.signup-modal [data-signup-step-panel="3"] > .spb-general-btn {
  width: 100%;
}

.signup-modal .spb-registration-builder__PromoCode .spb-registration-builder__input-field-label {
  margin: 0 0 8px;
  font-weight: 700;
  color: #f8f8f8;
  font-size: 14px;
}

.signup-modal .spb-registration-builder__simple-input {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 0.75em;
  border: 1px solid #f04d23 !important;
  border-radius: 5px !important;
  background-color: #252327;
  color: #f8f8f8 !important;
  font-size: 15px;
  font-weight: 400;
  outline: none;
  box-shadow: none;
}

.signup-modal .spb-registration-builder__simple-input:focus {
  outline: none;
  box-shadow: none;
}

.signup-modal .spb-registration-builder__simple-input--success-border {
  border-color: #18856a !important;
}

.signup-modal .spb-registration-builder__PromoCode .spb-registration-builder__simple-input {
  border-color: #f04d23 !important;
}

.signup-modal .signup-modal__field-select:focus,
.signup-modal .signup-modal__field-select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.signup-modal .signup-modal__field-select--success-border {
  border-color: #18856a !important;
}

.signup-modal
  .spb-registration-builder__checkbox-wrapper__container__checkbox__label {
  border-color: #f04d23 !important;
}

.signup-modal .spb-registration-builder__checkbox-wrapper__container {
  align-items: center;
  gap: 10px;
}

.signup-modal .spb-registration-builder__checkbox-wrapper__container span {
  flex: 1;
  min-width: 0;
}

.signup-modal
  .spb-registration-builder__checkbox-wrapper__container__checkbox__input:checked
  + .spb-registration-builder__checkbox-wrapper__container__checkbox__label {
  background-color: #18856a !important;
  border-color: #18856a !important;
}

.signup-modal
  .spb-registration-builder__checkbox-wrapper__container__checkbox__input:checked
  + .spb-registration-builder__checkbox-wrapper__container__checkbox__label::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  width: 12px;
  height: 7px;
  margin-left: -6px;
  margin-top: -5px;
  border: solid #fff;
  border-width: 0 0 3px 3px;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

.signup-modal__turnstile-mock {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 65px;
  padding: 10px 14px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #1d1f20;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.signup-modal__turnstile-mock__check {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0aa937;
  position: relative;
}

.signup-modal__turnstile-mock__check::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 44%;
  width: 7px;
  height: 12px;
  margin-left: -4px;
  margin-top: -7px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.signup-modal__turnstile-mock__text {
  flex: 1;
  font-weight: 600;
}

.signup-modal__turnstile-mock__brand {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #666;
}

.signup-modal__submit-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 6px;
  background: rgba(220, 92, 58, 0.15);
  color: #ffb4a0;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: center;
}

.signup-modal__submit-error[hidden] {
  display: none !important;
}
