

body.signUp_body {
  background: var(--splash-blue) !important;
  animation: none !important;
  min-height: 100vh;
}

body.signUp_body .content {
  max-width: 1440px;
  margin-inline: auto;
  padding-top: clamp(72px, 10vh, 120px);
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

body.signUp_body .login_box {
  width: 100%;
  max-width: 520px;
  margin: clamp(24px, 6vh, 64px) auto 0;
  background: #fff;
  color: var(--text);
  border: none;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

body.signUp_body .footer_info a {
  color: #fff;
}

body.signUp_body .login_icon {
  position: absolute;       
  top: 16px;
  left: var(--logo-left);
  width: 110px;
  height: 110px;
  transform: none;
  z-index: 5;
  animation: none;
}


body.signUp_body .login_icon .logo {
  filter: brightness(0) invert(1) !important;
  animation: none !important;
}

body.signUp_body .login_form {
  opacity: 1 !important;
  animation: none !important;
}

.arrow_left {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 32px;
  height: 32px;
  -webkit-mask: url(../assets/img/arrow_left.svg) no-repeat center / contain;
  mask: url(../assets/img/arrow_left.svg) no-repeat center / contain;
  background-color: var(--blue);
  background-image: none;
  filter: none;
}

.arrow_left:hover {
  transform: scale(1.1);
}

.login_box {
  position: relative;
}

.white-screen {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.445);
  height: 100vh;
  width: 100%;
}

.d_none {
  display: none;
}

#toast-dim {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(1px);
  opacity: 0;
  pointer-events: none;
  z-index: 9998;
  transition: opacity 0.18s ease;
}

#toast-dim.dim--show {
  opacity: 1;
}

#toast-root {
  position: fixed;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 9999;
  pointer-events: none;
}

.toast {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #4589ff;
  color: #fff;
  padding: 14px 18px;
  border-radius: 18px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
  font: 500 16px/1.2 "Open Sans", system-ui, sans-serif;
  opacity: 0;
  transform: translateY(100vh) scale(0.98);
  pointer-events: none;
}

.toast img {
  width: 20px;
  height: 20px;
  display: block;
  filter: brightness(0) invert(1);
}

.toast--show {
  animation: toast-up 0.35s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

.toast--hide {
  animation: toast-down 0.25s ease-in forwards;
}

@keyframes toast-up {
  from {
    opacity: 0;
    transform: translateY(100vh) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(50vh) scale(1);
  } /* Mitte */
}

@keyframes toast-down {
  from {
    opacity: 1;
    transform: translateY(50vh) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(100vh) scale(0.98);
  }
}

.error-message {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: red;
}

.visually-hidden {
  display: none;
}

.accept_privacy{
  text-decoration: none;
  color: #1e74ff;
   display: inline-block;  
     text-decoration-color: 0.15s ease;
}
.accept_privacy:hover{
color: #165bd1;
text-decoration: underline;
transform: scale(1.09s);   
}