:root {
  --loginPrimaryColor: #006fd6;
  --loginGray: #f7f7f7;
  --loginBorder-raduis: 5px;
  --loginError-text: #de4b39;
  --loginSuccess: #00b17a;
  --loginWarning: #ffb100;
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1; }

body {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }

.sms-help {
  display: block; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield; }

#salam-login-modal .salam-input-groups .select2-results__option--selectable img,
#salam-login-modal .salam-input-groups .select2-selection__rendered img {
  margin-right: 0.5rem;
  margin-left: 0; }

.flex-wrap {
  flex-wrap: wrap; }

#salam-login-modal .select2-results__option--selectable span,
#salam-login-modal .select2-selection__rendered span {
  display: flex;
  align-items: center; }
  #salam-login-modal .select2-results__option--selectable span img,
  #salam-login-modal .select2-selection__rendered span img {
    margin-left: 0.5rem; }

@-webkit-keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
@keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

#loginOtp .salam-input-group {
  background-color: transparent;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0; }
  #loginOtp .salam-input-group .digits-parent {
    direction: ltr;
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #loginOtp .salam-input-group .digits-parent input {
      text-align: center;
      width: 100%;
      padding: 0; }
  #loginOtp .salam-input-group .salam-input-fields input {
    text-indent: 0;
    width: 100%;
    border-radius: var(--loginBorder-raduis);
    background-color: var(--loginGray);
    text-align: center;
    border: 2px solid transparent;
    padding: 0 !important; }
    #loginOtp .salam-input-group .salam-input-fields input:focus {
      border-color: var(--salam-primary-color) !important; }

.salam-skipButton {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: transparent !important;
  cursor: pointer; }

.salam-login-wrapper fieldset {
  display: none;
  margin-bottom: 0;
  border: none !important;
  padding: 0;
  flex-direction: column;
  background-color: transparent !important; }
  .salam-login-wrapper fieldset.active {
    display: flex; }

.woocommerce {
  overflow: unset !important; }

.sendCode-wrapper {
  justify-content: space-between;
  font-size: 13px; }

.salam-input-group .fa-eye::before {
  content: "";
  background: #333;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='currentColor' d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/></svg>") center no-repeat;
  width: 18px;
  height: 18px; }
.salam-input-group .fa-eye.fa-eye-slash::before {
  content: "";
  background: #333;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='currentColor' d='M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z'/></svg>") center no-repeat;
  width: 18px;
  height: 18px; }

#passwordRequirements {
  font-size: small; }
  #passwordRequirements .error {
    color: #ccc; }
    #passwordRequirements .error:before {
      content: "";
      background: #ccc;
      -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='currenColor'><path  fill='currenColor' d='M312.1 375c9.369 9.369 9.369 24.57 0 33.94s-24.57 9.369-33.94 0L160 289.9l-119 119c-9.369 9.369-24.57 9.369-33.94 0s-9.369-24.57 0-33.94L126.1 256L7.027 136.1c-9.369-9.369-9.369-24.57 0-33.94s24.57-9.369 33.94 0L160 222.1l119-119c9.369-9.369 24.57-9.369 33.94 0s9.369 24.57 0 33.94L193.9 256L312.1 375z'/></svg>") center no-repeat;
      width: 10px;
      height: 10px; }
  #passwordRequirements .success,
  #passwordRequirements .error {
    position: relative;
    padding-right: 1rem; }
    #passwordRequirements .success:before,
    #passwordRequirements .error:before {
      position: absolute;
      right: -2px;
      top: 50%;
      transform: translateY(-50%); }
  #passwordRequirements .success {
    color: var(--loginSuccess);
    font-weight: bold; }
    #passwordRequirements .success:before {
      content: "";
      background: var(--loginSuccess);
      -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='currentColor' d='M440.1 103C450.3 112.4 450.3 127.6 440.1 136.1L176.1 400.1C167.6 410.3 152.4 410.3 143 400.1L7.029 264.1C-2.343 255.6-2.343 240.4 7.029 231C16.4 221.7 31.6 221.7 40.97 231L160 350.1L407 103C416.4 93.66 431.6 93.66 440.1 103V103z'/></svg>") center no-repeat;
      width: 10px;
      height: 10px; }

.forgetPassword {
  padding-right: 0;
  transition: all 0.3s; }
  .forgetPassword.waiting {
    display: flex !important;
    position: relative;
    align-items: center;
    pointer-events: none;
    gap: 5px; }

@keyframes spin {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
.gap-4 {
  gap: 1rem; }

.send-confirm-code {
  color: inherit !important; }
  .send-confirm-code.waiting {
    display: flex !important;
    align-items: center;
    pointer-events: none;
    gap: 5px; }
    .send-confirm-code.waiting i {
      font-style: normal; }

#editPhoneNumber {
  display: flex;
  align-items: center;
  margin: 0 3px;
  text-decoration: dotted underline; }
  #editPhoneNumber i {
    font-style: normal; }

.acceptBox {
  display: flex;
  align-items: start;
  font-size: small;
  color: rgba(0, 0, 0, 0.54); }
  .acceptBox label {
    font-weight: bold; }
  .acceptBox input:focus-visible {
    outline: none; }

.align-items-start {
  align-items: start !important; }

.flex-row {
  flex-direction: row; }

.settingPassword {
  margin-top: 2rem;
  color: white;
  background-color: var(--salam-primary-color);
  width: 100%;
  text-align: center;
  padding: 1rem;
  cursor: pointer;
  border-radius: var(--loginBorder-raduis); }

.flex-column {
  flex-direction: column; }

.bg-transparent {
  background-color: transparent !important; }

.w-100 {
  width: 100%; }

.align-items-center {
  align-items: center; }

#salam-login-modal .select2-container--default .select2-selection--single {
  background-color: transparent;
  padding: 0 1rem;
  border: none;
  height: 4rem; }
  #salam-login-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none; }
#salam-login-modal .select2-container--default .select2-results__option {
  padding: 0.9rem;
  border-radius: 2rem; }
#salam-login-modal .select2-container--default #salam-login-modal .select2-results__option--selected {
  background-color: transparent; }
#salam-login-modal .select2-container--default #salam-login-modal .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--salam-primary-color); }

a {
  text-decoration: none; }

.salam-input-groups {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0; }

.salam-input-group {
  position: relative;
  border-radius: var(--loginBorder-raduis);
  border-radius: 0;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  width: 100%;
  display: flex; }
  .salam-input-group.salam-input-groups {
    display: flex;
    direction: ltr;
    flex-direction: column; }
    .salam-input-group.salam-input-groups .select2-container {
      margin-top: 0;
      flex: 0;
      width: 0 !important;
      transition: all 0.5s; }
      .salam-input-group.salam-input-groups .select2-container .select2-selection--single {
        padding: 0.5rem; }
      .salam-input-group.salam-input-groups .select2-container .select2-selection__rendered {
        padding-right: 0; }
      .salam-input-group.salam-input-groups .select2-container .select2-search {
        display: none; }
      .salam-input-group.salam-input-groups .select2-container .select2-results__option {
        padding: 0.5rem;
        border-radius: var(--loginBorder-raduis); }
    .salam-input-group.salam-input-groups.showPrefix .select2-container {
      flex: 1;
      width: 100% !important;
      border-right: 1px solid white;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .salam-input-group input {
    flex: 3;
    width: 100%; }

.toggle-password {
  position: absolute;
  right: 1rem;
  top: 50%;
  color: #333;
  cursor: pointer;
  background: white;
  width: 2rem !important;
  height: 2rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateY(-50%); }
  .toggle-password #visible-icon {
    display: none;
    width: 1rem; }
  .toggle-password svg {
    fill: var(--salam-primary-color); }

.input-field {
  /* Set the width and height of the scrollbar */
  /* Set the background color of the scrollbar track */
  /* Set the background color of the scrollbar thumb */
  /* Set the style of the scrollbar thumb on hover */ }
  .input-field .salam-input-group {
    background-color: var(--loginGray); }
  .input-field input.input-with-bg {
    border: none;
    background-color: transparent;
    height: 4em;
    font-family: inherit;
    border-radius: var(--loginBorder-raduis);
    width: 100%;
    text-indent: 1rem;
    padding: 0; }
    .input-field input.input-with-bg:focus {
      outline: none; }
  .input-field ::-webkit-scrollbar {
    width: 5px;
    height: 5px; }
  .input-field ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .input-field ::-webkit-scrollbar-thumb {
    background: var(--salam-primary-color);
    border-radius: 2rem; }
  .input-field ::-webkit-scrollbar-thumb:hover {
    background: var(--salam-primary-color); }

input:autofill:hover, input:autofill:focus, input:autofill:active {
  background-color: transparent; }

#password-field {
  direction: ltr;
  text-align: right;
  padding: 0 1rem; }

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--loginGray) inset !important; }

#salam-login-modal .select2-container {
  background-color: var(--loginGray);
  border-radius: var(--loginBorder-raduis);
  font-size: 1rem;
  margin-top: -2px; }
  #salam-login-modal .select2-container .select2-selection__rendered {
    height: 100%;
    display: flex !important;
    align-items: center; }
  #salam-login-modal .select2-container .select2-dropdown {
    border: none;
    background: var(--loginGray); }
  #salam-login-modal .select2-container .select2-search--dropdown {
    padding: 0 0.5rem; }
  #salam-login-modal .select2-container .select2-search__field {
    margin-bottom: 0.5rem;
    border: none !important;
    border-radius: 2rem;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05);
    padding: 0.9rem; }
    #salam-login-modal .select2-container .select2-search__field:focus {
      outline: none; }

button {
  border: none;
  font-family: inherit; }

#salam-login-modal .select2-container--default .select2-results > .select2-results__options {
  padding: 0 0.5rem; }

.salam-login-wrapper,
.loginForm {
  display: flex;
  flex-direction: column; }

.login-tab .tab-content > *:not(:first-child) {
  display: none; }
.login-tab .tab-content .show {
  gap: 0.54rem 0;
  display: flex;
  flex-direction: column; }

.login-tab .tab-list {
  margin-bottom: 1rem;
  padding: 0;
  display: flex;
  margin-top: 0;
  flex-direction: row;
  list-style: none;
  gap: 1rem; }
  .login-tab .tab-list li {
    border-radius: var(--loginBorder-raduis) var(--loginBorder-raduis) 0 0;
    cursor: pointer;
    padding: 0.7rem 1rem;
    border: 1px solid #eee; }
    .login-tab .tab-list li.active {
      font-weight: bold;
      border-bottom: 2px solid var(--salam-primary-color);
      color: var(--salam-primary-color); }

.login-title {
  display: flex;
  justify-content: start;
  width: 100%;
  font-weight: bold; }
  .login-title svg {
    margin-right: 0.5rem; }

.login-subtitle {
  color: #000; }

@media (max-width: 576px) {
  .salam-modal .salam-login-wrapper.fixed-form {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    transform: translateY(100%);
    transition: transform 0.3s ease; }
    .salam-modal .salam-login-wrapper.fixed-form.show {
      transform: translateY(0);
      /* Show the form when `.show` class is added */ }
  .salam-modal .salam-login-wrapper:not(.fixed-form) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease; }
    .salam-modal .salam-login-wrapper:not(.fixed-form).show {
      transform: translate(-50%, -50%) scale(1);
      /* Center and scale to normal size */
      opacity: 1;
      visibility: visible; } }
@media (min-width: 576px) {
  .salam-modal .salam-login-wrapper {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%) scale(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s; }
    .salam-modal .salam-login-wrapper.show {
      transform: translate(50%, -50%) scale(1);
      opacity: 1;
      visibility: visible; } }
.salam-login-wrapper {
  box-sizing: border-box;
  margin: 0 auto; }
  .salam-login-wrapper .close {
    display: none; }
  .salam-login-wrapper .salam-input {
    min-height: 3.2rem;
    font-family: inherit;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #bec6cc;
    padding: 0 1em;
    color: #000;
    margin: 0 !important; }
  .salam-login-wrapper input:focus {
    outline: none; }
  .salam-login-wrapper .prefixCountryListItems p {
    color: inherit !important; }
  .salam-login-wrapper .salam-button {
    width: 100%;
    cursor: pointer;
    text-align: center;
    display: block !important;
    font-weight: bold; }
    .salam-login-wrapper .salam-button:hover {
      filter: contrast(0.5); }
    .salam-login-wrapper .salam-button:focus {
      outline: none; }
    .salam-login-wrapper .salam-button i {
      font-style: normal !important; }
    .salam-login-wrapper .salam-button.success {
      background-color: var(--loginSuccess) !important;
      position: relative;
      align-items: center;
      pointer-events: none;
      display: flex;
      gap: 5px; }
    .salam-login-wrapper .salam-button:disabled, .salam-login-wrapper .salam-button[disabled] {
      opacity: 0.5;
      box-shadow: none;
      cursor: no-drop; }
    .salam-login-wrapper .salam-button i {
      font-size: 1.2rem; }
    .salam-login-wrapper .salam-button:hover:not(:disabled):before {
      transform: translate(0); }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-pill {
  border-radius: 10rem !important; }

.rounded {
  border-radius: 0.3rem !important; }

.shadow-sm {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); }

.helper-text {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  margin: 0.5rem 0;
  display: block; }

span.error-message,
#loginOtp span.error,
#salam-login-modal .req-error-message {
  font-size: 0.8rem;
  display: block;
  color: var(--loginError-text); }

span.error-message.caps-lock-error {
  color: var(--loginWarning); }

.salam-modal #salam-login-modal {
  z-index: 10000000000;
  position: fixed; }

#salam-login-modal .req-error-message {
  display: none; }

input.error-message {
  border-bottom: 2px solid var(--loginError-text) !important; }

input.error-message.caps-lock-error {
  border-bottom: 2px solid var(--loginWarning) !important; }

input.valid-class {
  border-bottom: 2px solid var(--salam-primary-color) !important; }

.modalHeader {
  padding-bottom: 2rem; }

.loginModal .modalHeader {
  padding: 2rem; }

@media (min-width: 768px) {
  #loginModal {
    transform: translate(50%, 100%);
    right: 50%; }

  #loginModal.is-visible {
    visibility: visible;
    transform: translate(50%, 50%);
    bottom: 50%; } }
@media (max-width: 768px) {
  #loginModal {
    right: 0;
    transform: translateY(100%);
    width: 100%; }

  #loginModal.is-visible {
    visibility: visible;
    transform: translateY(50%);
    bottom: 50%; } }
#loginModal {
  position: absolute;
  z-index: 10000;
  bottom: 0;
  transition: all 0.3s;
  overflow: hidden;
  visibility: hidden; }

.loginModal .modalBody {
  padding: 0 2rem 2rem 2rem; }

.closeModal {
  background: transparent;
  width: 2rem;
  font-size: large;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: -0.5rem;
  position: absolute;
  right: 2rem;
  top: 2rem; }

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }
  .modal-overlay.is-visible {
    visibility: visible;
    opacity: 1; }

#loginModal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.d-none {
  display: none; }

.d-block {
  display: block; }

@media (max-width: 768px) {
  .order-md-1 {
    order: 1; }

  .order-md-2 {
    order: 2; }

  .order-md-3 {
    order: 3; }

  .d-md-block {
    display: block; }

  .d-md-none {
    display: none !important; }

  .d-md-flex {
    display: flex; }

  .mb-md-auto {
    margin-bottom: auto; }

  .mt-md-auto {
    margin-top: auto; }

  .flex-grow-md-1 {
    flex-grow: 1; }

  .h-md-100 {
    height: 100%; }

  .flex-md-column {
    flex-direction: column; }

  .login-tab .tab-content .cellphone,
  .login-tab .tab-content .email {
    height: 100%;
    display: flex;
    flex-direction: column; }

  .modal-wrapper {
    width: 100vw;
    border-radius: 0 !important;
    padding: 0;
    height: 100vh; }
    .modal-wrapper fieldset {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 0; }
      .modal-wrapper fieldset .login-password-section,
      .modal-wrapper fieldset .login-password,
      .modal-wrapper fieldset .login-otp-section,
      .modal-wrapper fieldset .login-otp,
      .modal-wrapper fieldset .login-tab {
        height: 100%;
        display: flex;
        flex-direction: column; }
      .modal-wrapper fieldset .login-password-section .phoneNumber {
        margin: 0 5px; }
      .modal-wrapper fieldset form {
        flex-grow: 1;
        display: flex;
        flex-direction: column; } }
#loginModal.is-visible .modal-transition {
  opacity: 1; }

.modal-header {
  padding: 1.2rem; }

.modal-close {
  cursor: pointer;
  background: transparent;
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem; }

.modal-close:hover {
  color: #777; }

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.modal-content > *:first-child {
  margin-top: 0; }

.modal-content > *:last-child {
  margin-bottom: 0; }

.loginModalBTn {
  cursor: pointer;
  padding: 1rem; }

.ava-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center; }
  .ava-modal * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: 0;
    direction: ltr; }

@media (min-width: 768px) {
  .modal-wrapper {
    width: 35rem; }

  .loginResponse-success,
  .loginResponse-failed {
    margin-top: -5rem; } }
.loginResponse-success,
.loginResponse-failed {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .loginResponse-success .successMessage,
  .loginResponse-success .failed-message,
  .loginResponse-failed .successMessage,
  .loginResponse-failed .failed-message {
    font-size: large;
    margin-top: -3rem;
    font-weight: bold; }
  .loginResponse-success .successMessage,
  .loginResponse-failed .successMessage {
    color: var(--loginSuccess); }
  .loginResponse-success .failed-message,
  .loginResponse-failed .failed-message {
    color: red; }

.summary-group {
  display: flex;
  align-items: center; }

.login-tab .summary-group {
  width: 100%; }
  .login-tab .summary-group .summary {
    position: absolute;
    left: 1rem;
    right: 0;
    cursor: pointer;
    gap: 10px;
    display: flex; }

.prefixCountryList {
  position: absolute;
  right: 0;
  left: 0;
  background-color: var(--loginGray);
  top: 100%;
  z-index: 1;
  display: none;
  border: 1px solid #000;
  flex-direction: column;
  padding: 6px; }
  .prefixCountryList ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    max-height: 30vh;
    gap: 5px 0;
    display: flex;
    flex-direction: column; }
    .prefixCountryList ul li {
      display: flex;
      align-items: center;
      margin: 0; }
      .prefixCountryList ul li:hover label {
        background-color: var(--salam-primary-color);
        color: white; }
      .prefixCountryList ul li input {
        display: none; }
      .prefixCountryList ul li label {
        width: 100%;
        padding: 0.8rem;
        border-radius: 5px;
        cursor: pointer;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 5px;
        text-align: right; }
        .prefixCountryList ul li label p {
          margin: 0; }
      .prefixCountryList ul li.active label {
        background-color: var(--salam-primary-color);
        color: white; }
  .prefixCountryList.show {
    display: flex; }

#searchCountryFilter {
  margin: 0.5rem 0.5rem 0 0.5rem; }

#salam_login .Combined-login summary {
  align-items: center;
  gap: 5px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #bec6cc;
  border-right: none;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  width: 100%;
  flex: 1;
  padding: 10px;
  position: relative; }
  #salam_login .Combined-login summary p {
    margin: 0; }
  #salam_login .Combined-login summary:after {
    position: absolute;
    content: "";
    border-right: 1px solid white;
    top: 0;
    bottom: 0;
    right: 0; }
  #salam_login .Combined-login summary span {
    display: none; }
#salam_login .Combined-login label {
  flex-direction: row-reverse; }

.inputsParent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0; }

#selectbox.hidePrefix summary {
  width: 0;
  flex: 0;
  padding: 0; }
  #selectbox.hidePrefix summary:after {
    display: none; }

.notice-topbar {
  background-color: #fef1e1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  color: black;
  z-index: 1000;
  height: 40px;
  border-bottom: 1px solid #fddbb5;
  font-size: small;
  font-weight: bold; }
  .notice-topbar a {
    color: var(--loginPrimaryColor); }

.notice-topbar span,
.notice-topbar a {
  position: relative; }

.notice-topbar span button,
.notice-topbar a button {
  position: absolute;
  left: 0;
  background-color: transparent !important; }

.justify-content-center {
  justify-content: center; }

.h-100 {
  height: 100%; }

.salam-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite; }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@media (max-width: 576px) {
  .salam-modal .salam-login-wrapper.fixed-form {
    position: fixed;
    bottom: 0;
    border-radius: 1rem 1rem 0 0;
    width: 100%; } }
.salam-login-wrapper .google-login {
  color: #000000; }

.form-container,
.login-otp-section {
  display: flex;
  flex-direction: column; }

.gap-2 {
  gap: 0.5rem; }

.close {
  color: #aaa;
  position: absolute;
  font-size: 20px;
  top: 1rem;
  right: 1rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 10; }
  .close:hover, .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
    background-color: #f9f9f9; }

.d-flex {
  display: flex; }

.backdrop-drawer {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px); }

.myAccountDrawer {
  background-color: #fff;
  width: 20rem;
  position: fixed;
  transform: translate(-100%, -50%);
  transition: all 0.3s;
  z-index: 10000;
  padding: 1rem;
  left: 0;
  top: 50%; }
  .myAccountDrawer.collapsed {
    transform: translate(0, -50%); }

.myAccountDrawer {
  border-radius: 0 2rem 2rem 0; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.salam-login-wrapper .modal-header {
  padding: 0;
  box-shadow: none;
  border: none;
  background-color: transparent;
  position: relative;
  background-color: transparent;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem 0; }
  .salam-login-wrapper .modal-header p {
    padding: 0;
    width: 100%;
    margin: 0; }

.myAccountDrawer {
  display: flex;
  flex-direction: column; }
  .myAccountDrawer .drawer-footer a {
    display: flex;
    border: 1px solid #eee;
    padding: 1rem;
    border-radius: 10px;
    align-items: center;
    gap: 0.5rem;
    justify-content: center; }
  .myAccountDrawer .drawer-header,
  .myAccountDrawer .drawer-footer {
    padding: 1rem; }
  .myAccountDrawer .drawer-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    border-bottom: 1px solid #eee; }
    .myAccountDrawer .drawer-header .user-info .user-info-image {
      max-height: 4rem;
      overflow: hidden;
      border-radius: 50%;
      aspect-ratio: 1 / 1; }
      .myAccountDrawer .drawer-header .user-info .user-info-image img {
        width: 100%;
        height: 100%; }
    .myAccountDrawer .drawer-header .user-info-labels {
      color: #b9b8b8;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      word-break: break-word; }
      .myAccountDrawer .drawer-header .user-info-labels .salam-dashobar-user-info {
        margin: 0;
        font-size: inherit;
        font-family: inherit;
        color: black;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1; }
    .myAccountDrawer .drawer-header h2 {
      margin: 0; }
  .myAccountDrawer .drawer-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 1rem 0; }
    .myAccountDrawer .drawer-body ul {
      list-style: none;
      font-family: inherit;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      gap: 5px; }
      .myAccountDrawer .drawer-body ul li {
        margin: 0; }
        .myAccountDrawer .drawer-body ul li a {
          border-radius: 0.5rem;
          padding: 1rem;
          display: flex;
          transition: all 0.1s;
          align-items: center;
          gap: 0.5rem;
          transition: all 0.1s;
          background-color: white;
          color: #000; }
          .myAccountDrawer .drawer-body ul li a:hover {
            background-color: #eee; }

#salam_overlay {
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden; }
  #salam_overlay.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    z-index: 1000; }

.salam-modal {
  z-index: 1000; }
  .salam-modal .salam-login-wrapper {
    margin-top: 0; }
  .salam-modal .close {
    display: flex; }

.salam-logo {
  display: flex; }
  .salam-logo a {
    display: block; }
    .salam-logo a:focus {
      outline: none; }

.salam-login-wrapper .google-login {
  display: flex;
  justify-content: center;
  border: 1px solid #ddd;
  line-height: 1;
  position: relative;
  font-weight: bold; }
  .salam-login-wrapper .google-login svg {
    position: absolute;
    left: 0.5rem;
    top: 50%;
    transform: translateY(-50%); }

.salam-myaccount-connect-phone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #eee;
  padding: 1rem 2rem;
  margin-bottom: 2rem; }

@media (max-width: 768px) {
  .salam-myaccount-connect-phone {
    flex-direction: column; } }
.user-info {
  display: flex; }

.salam-button,
.google-login span {
  font-size: 0.9rem !important; }

/*# sourceMappingURL=style.css.map */
