body.page-template-page-giris,
body.page-template-page-kayit,
body.page-template-page-sifremi-unuttum {
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(var(--tzq-primary-rgb), 0.08),
      transparent 42%
    ),
    radial-gradient(
      circle at 82% 0%,
      rgba(var(--tzq-primary-rgb), 0.08),
      transparent 38%
    ),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  min-height: 100vh;
}
.tzq-form--two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tzq-spacing-lg) var(--tzq-spacing-xl);
}
.tzq-form--two-col .tzq-form-group {
  margin-bottom: 0;
}
.tzq-form--two-col .tzq-form-actions {
  grid-column: 1 / -1;
}
@media (max-width: 720px) {
  .tzq-form--two-col {
    grid-template-columns: 1fr;
  }
}
.tzq-section--auth {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
}
.tzq-auth {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.tzq-auth__decoration {
  position: relative;
  inset: -20% -10%;
  pointer-events: none;
  z-index: 0;
}
.tzq-auth__decoration-circle {
  position: absolute;
  border-radius: var(--tzq-radius-md);
  background: radial-gradient(
    circle,
    rgba(var(--tzq-primary-rgb), 0.1),
    transparent 70%
  );
  filter: blur(40px);
  animation: float 6s ease-in-out infinite;
}
.tzq-auth__decoration-circle:nth-child(1) {
  width: 200px;
  height: 200px;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}
.tzq-auth__decoration-circle:nth-child(2) {
  width: 150px;
  height: 150px;
  top: 50%;
  right: 15%;
  animation-delay: 2s;
}
.tzq-auth__decoration-circle:nth-child(3) {
  width: 180px;
  height: 180px;
  bottom: 10%;
  left: 20%;
  animation-delay: 4s;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0) translateX(0);
  }
  33% {
    transform: translateY(-20px) translateX(10px);
  }
  66% {
    transform: translateY(10px) translateX(-10px);
  }
}
.tzq-auth__container {
  position: relative;
  z-index: 1;
}
.tzq-auth .tzq-card {
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  background: var(--tzq-bg-primary);
  overflow: hidden;
  position: relative;
  transition:
    transform var(--tzq-transition-normal),
    box-shadow var(--tzq-transition-normal);
}
.tzq-auth .tzq-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(var(--tzq-primary-rgb), 0.08),
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(var(--tzq-primary-rgb), 0.08),
      transparent 50%
    );
  pointer-events: none;
}
.tzq-auth .tzq-card__header {
  padding: var(--tzq-spacing-2xl);
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(var(--tzq-primary-rgb), 0.28),
      transparent 40%
    ),
    radial-gradient(
      circle at 80% 0%,
      rgba(var(--tzq-primary-rgb), 0.24),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      var(--tzq-primary-dark) 0%,
      var(--tzq-primary) 48%,
      var(--tzq-primary-darker) 100%
    );
  color: var(--tzq-text-inverse);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tzq-auth .tzq-card__header::after {
  content: "";
  position: absolute;
  inset: -20% 40% auto auto;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2),
    transparent 55%
  );
  filter: blur(20px);
  pointer-events: none;
}
.tzq-auth .tzq-card__icon-wrapper {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: var(--tzq-radius-md);
  background: rgba(255, 255, 255, 0.18);
  margin: 0 auto var(--tzq-spacing-md);
  font-size: 2rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  border: 1px solid var(--tzq-primary-light);
  position: relative;
  z-index: 1;
  transition: transform var(--tzq-transition-normal);
}
.tzq-auth .tzq-card:hover .tzq-card__icon-wrapper {
  transform: scale(1.05) rotate(5deg);
}
.tzq-auth .tzq-card__title {
  margin: 0;
  font-family: var(--tzq-font-heading);
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}
.tzq-auth .tzq-card__description {
  margin: var(--tzq-spacing-sm) 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
}
.tzq-auth .tzq-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--tzq-spacing-lg);
  background: var(--tzq-bg-primary);
  position: relative;
}
.tzq-form-group__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tzq-form-group__input-wrapper .tzq-form-group__input {
  padding-right: 50px;
}
.tzq-form-group__toggle {
  position: absolute;
  right: var(--tzq-spacing-md);
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid var(--tzq-primary-light);
  background: transparent;
  cursor: pointer;
  color: var(--tzq-text-secondary);
  padding: var(--tzq-spacing-xs);
  border-radius: var(--tzq-radius-md);
  transition: all var(--tzq-transition-fast);
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
}
.tzq-form-group__toggle:hover {
  background: rgba(var(--tzq-primary-rgb), 0.1);
  color: var(--tzq-primary);
  transform: translateY(-50%) scale(1.1);
}
.tzq-form-group__toggle-icon {
  font-size: 1.2rem;
  display: block;
}
.tzq-form__options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tzq-spacing-md);
  flex-wrap: wrap;
}
.tzq-card__footer--auth {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  border-top: 1px solid rgba(var(--tzq-primary-rgb), 0.15);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.9),
    rgba(247, 250, 255, 0.9)
  );
}
.tzq-card__footer--auth .tzq-btn--auth {
  font-size: 0.9rem;
  text-transform: none;
  letter-spacing: 0.02em;
  padding: 0.75rem 1.25rem;
  border-radius: var(--tzq-radius-md);
  border: 1px solid var(--tzq-primary-light);
  background: #fff;
  color: var(--tzq-primary);
  box-shadow: 0 10px 24px rgba(var(--tzq-primary-rgb), 0.12);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}
.tzq-card__footer--auth .tzq-btn--auth:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--tzq-primary-rgb), 0.45);
  box-shadow: 0 16px 32px rgba(var(--tzq-primary-rgb), 0.18);
}
@media (max-width: 520px) {
  .tzq-card__footer--auth {
    grid-template-columns: 1fr;
  }
}
.tzq-link-separator {
  color: var(--tzq-text-muted);
  margin: 0 var(--tzq-spacing-xs);
  user-select: none;
}
.tzq-auth .tzq-card__body {
}
.tzq-card__footer {
  padding: var(--tzq-spacing-md) var(--tzq-spacing-lg);
}
.tzq-form__options {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tzq-spacing-sm);
}
body.tzq-dark-mode .tzq-auth .tzq-card,
[data-theme="dark"] .tzq-auth .tzq-card {
  background: var(--tzq-bg-secondary);
  border-color: var(--tzq-border-dark);
}
body.tzq-dark-mode .tzq-form-group__input,
body.tzq-dark-mode .tzq-form-group__select,
[data-theme="dark"] .tzq-form-group__input,
[data-theme="dark"] .tzq-form-group__select {
  background: var(--tzq-bg-primary);
  border-color: var(--tzq-border-dark);
  color: var(--tzq-text-primary);
}
body.tzq-dark-mode .tzq-form-group__input:focus,
body.tzq-dark-mode .tzq-form-group__select:focus,
[data-theme="dark"] .tzq-form-group__input:focus,
[data-theme="dark"] .tzq-form-group__select:focus {
  background: var(--tzq-bg-secondary);
  border-color: var(--tzq-primary);
}
body.tzq-dark-mode .tzq-card__footer,
[data-theme="dark"] .tzq-card__footer {
  background: linear-gradient(
    180deg,
    var(--tzq-bg-primary) 0%,
    var(--tzq-bg-secondary) 100%
  );
  border-color: var(--tzq-border-dark);
}
