body.auth-redesign {
  background: #050814 url("/login-rain-fog-bg.svg") center center / cover no-repeat;
}

body.auth-redesign::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(230, 189, 74, 0.10), transparent 34%),
    linear-gradient(120deg, rgba(2, 5, 12, 0.58), rgba(5, 10, 24, 0.40) 46%, rgba(1, 3, 8, 0.70));
}

body.auth-redesign #atmosfer-kap,
body.auth-redesign #atmosfer-tuval,
body.auth-redesign .aurora {
  display: none !important;
  animation: none !important;
}

body.auth-redesign .giris-sahne {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
}

body.auth-redesign .giris-kutu {
  width: min(420px, calc(100vw - 32px));
  padding: 36px 34px 30px;
  border: 1px solid rgba(230, 189, 74, 0.24);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), transparent 22%),
    rgba(8, 15, 31, 0.74);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.54),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset,
    0 0 44px rgba(230, 189, 74, 0.10);
  animation: authCardIn 520ms cubic-bezier(.2, .75, .25, 1) both !important;
}

body.auth-redesign .giris-kutu .buyuk-logo {
  margin-bottom: 6px;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: .4px;
  background: linear-gradient(112deg, #fff4b7 0%, #e6bd4a 44%, #f7df78 76%, #b98d21 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 14px 36px rgba(230, 189, 74, 0.12);
}

body.auth-redesign .giris-kutu .slogan {
  margin-bottom: 25px;
  color: rgba(247, 251, 255, 0.66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.8px;
}

body.auth-redesign .giris-sekmeler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(1, 4, 12, 0.34);
  margin-bottom: 22px;
}

body.auth-redesign .giris-sekme {
  border: 0;
  border-radius: 12px;
  min-height: 43px;
  padding: 0 12px;
  background: transparent;
  color: rgba(247, 251, 255, 0.62);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 1px;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.auth-redesign .giris-sekme:hover {
  color: #f7fbff;
}

body.auth-redesign .giris-sekme.aktif {
  color: #151106;
  border-color: transparent;
  background: linear-gradient(135deg, #f8dc73, #d7aa2e);
  box-shadow: 0 12px 28px rgba(230, 189, 74, 0.22);
}

body.auth-redesign .giris-kutu .alan {
  margin-bottom: 16px;
}

body.auth-redesign .giris-kutu .alan label,
body.auth-redesign .auth-field-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  color: rgba(247, 251, 255, 0.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.auth-redesign .auth-input-wrap {
  position: relative;
}

body.auth-redesign .giris-kutu input[type="text"],
body.auth-redesign .giris-kutu input[type="password"] {
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.105);
  border-radius: 14px;
  background: rgba(1, 5, 14, 0.58);
  color: #f7fbff;
  font-size: 14px;
  font-weight: 650;
  padding: 0 15px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.auth-redesign .giris-kutu input[type="password"].auth-has-toggle,
body.auth-redesign .giris-kutu input[type="text"].auth-has-toggle {
  padding-right: 52px;
}

body.auth-redesign .giris-kutu input::placeholder {
  color: rgba(247, 251, 255, 0.42);
}

body.auth-redesign .giris-kutu input:focus {
  border-color: rgba(245, 216, 120, 0.72);
  background: rgba(1, 5, 14, 0.72);
  box-shadow: 0 0 0 4px rgba(230, 189, 74, 0.10);
}

body.auth-redesign .password-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(247, 251, 255, 0.62);
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}

body.auth-redesign .password-toggle:hover {
  color: #f5d878;
  background: rgba(255, 255, 255, 0.06);
}

body.auth-redesign .auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 2px 0 18px;
  color: rgba(247, 251, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
}

body.auth-redesign .remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

body.auth-redesign .remember input {
  width: 16px;
  height: 16px;
  accent-color: #e6bd4a;
}

body.auth-redesign .auth-link,
body.auth-redesign #g-unuttum-link a,
body.auth-redesign .forgot-back-link {
  border: 0;
  background: transparent;
  padding: 0;
  color: #f5d878 !important;
  font: inherit;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer;
  text-decoration: none;
}

body.auth-redesign .auth-link:hover,
body.auth-redesign #g-unuttum-link a:hover,
body.auth-redesign .forgot-back-link:hover {
  color: #fff0a8 !important;
}

body.auth-redesign .giris-kutu .btn-gold {
  min-height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f7dc70, #d8aa2d 52%, #bd8a18);
  color: #111006;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.3px;
  box-shadow: 0 18px 36px rgba(202, 159, 38, 0.24);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

body.auth-redesign .giris-kutu .btn-gold:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 22px 44px rgba(202, 159, 38, 0.28);
}

body.auth-redesign .auth-ayrac {
  margin: 17px 0 14px;
  color: rgba(247, 251, 255, 0.48);
  font-size: 12px;
  font-weight: 700;
}

body.auth-redesign .auth-ayrac::before,
body.auth-redesign .auth-ayrac::after {
  background: rgba(255, 255, 255, 0.12);
}

body.auth-redesign .google-btn {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: #1f2937;
  font-size: 14px;
  font-weight: 800;
}

body.auth-redesign .google-btn:hover {
  transform: translateY(-1px);
  background: #fff;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .25);
}

body.auth-redesign #google-login-wrap {
  width: 100%;
  overflow: hidden;
}

body.auth-redesign #g-ipucu,
body.auth-redesign .auth-bottom {
  margin-top: 18px !important;
  text-align: center;
  color: rgba(247, 251, 255, 0.62);
  font-size: 12px;
}

body.auth-redesign .forgot-copy {
  color: rgba(247, 251, 255, 0.66);
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
  margin: -7px 0 22px;
}

@keyframes authCardIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 480px) {
  body.auth-redesign .giris-sahne {
    padding: 22px 14px;
  }

  body.auth-redesign .giris-kutu {
    width: min(420px, calc(100vw - 24px));
    padding: 29px 22px 24px;
    border-radius: 22px;
    background: rgba(8, 15, 31, 0.94);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.auth-redesign .giris-kutu .buyuk-logo {
    font-size: 23px;
  }

  body.auth-redesign .auth-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.auth-redesign .giris-kutu,
  body.auth-redesign .giris-kutu *,
  body.auth-redesign .giris-kutu *::before,
  body.auth-redesign .giris-kutu *::after {
    animation: none !important;
    transition: none !important;
  }
}
