  :root {
      --bg-gradient: linear-gradient(135deg, #f0f4f8, #e7edf2);
      --menu-gradient: linear-gradient(135deg, #ff7eb3, #ff758c);
      --text-dark: #2c2e43;
      --text-muted: #5e6878;
      --radius: 20px;
      --card-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      background: var(--bg-gradient);
      color: var(--text-dark);
      display: flex;
        background-image: url('./assets/bbb.png'); /* Görselin yolu */
          background-size: cover;        /* Görseli tüm ekrana yayar */
  background-position: center;   /* Ortadan başlar */
  background-repeat: no-repeat;  /* Tekrar etmez */
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      padding: 20px;
    }

    .auth-container {
background: rgba(255, 255, 255, 0.40);      border-radius: var(--radius);
      box-shadow: var(--card-shadow);
      padding: 30px;
      max-width: 450px;
      width: 100%;
      text-align: center;
    }

    .auth-container h2 {
      font-size: 2rem;
      margin-bottom: 25px;
      font-weight: 700;
    }

    .form-toggle {
      display: flex;
      justify-content: center;
      margin-bottom: 25px;
      background: #f0f4f8;
      border-radius: 50px;
      padding: 5px;
    }

    .toggle-btn {
      flex: 1;
      padding: 10px 20px;
      border: none;
      border-radius: 50px;
      background: transparent;
      color: var(--text-muted);
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.3s ease, color 0.3s ease;
    }

    .toggle-btn.active {
      background: var(--menu-gradient);
      color: #fff;
      box-shadow: 0 4px 15px rgba(255, 126, 179, 0.3);
    }
    
    .form-box {
      overflow: hidden;
      position: relative;
    }

    .auth-form {
      display: none;
      flex-direction: column;
      gap: 15px;
      animation: fade-in 0.4s ease-in-out;
    }
    
    .auth-form.active {
        display: flex;
    }

    @keyframes fade-in {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .form-group {
      text-align: left;
    }

    .form-group label {
      display: block;
      margin-bottom: 8px;
      font-size: 0.9rem;
      color: rgb(255, 255, 255);
    }

    .form-group input {
      width: 100%;
      padding: 12px 15px;
      border: 1px solid #e0e6ec;
      border-radius: 12px;
      font-size: 1rem;
      color: var(--text-dark);
      background: #f8f9fb;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .form-group input:focus {
      outline: none;
      border-color: #ff758c;
      box-shadow: 0 0 0 3px rgba(255, 117, 140, 0.2);
    }

    .submit-btn {
      width: 100%;
      padding: 15px;
      margin-top: 15px;
      border: none;
      border-radius: 50px;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      cursor: pointer;
      background: var(--menu-gradient);
      box-shadow: 0 4px 15px rgba(255, 126, 179, 0.3);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 126, 179, 0.4);
    }

  /* Google button styles */
.google-btn {
  width: 100%;
  padding: 12px 15px 12px 45px; /* Soldan boşluğu artırdık */
  margin-top: 10px;
  border: 1px solid #e0e6ec;
  border-radius: 12px;
  background-color: #fff;
  color: var(--text-dark);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center; 
  transition: background 0.3s ease, box-shadow 0.3s ease;

  background-image: url('./assets/g.png'); /* Görselin yolu */
  background-repeat: no-repeat; /* Resmin tekrar etmesini engelle */
  background-position: left 15px center; /* Soldan 15px içeride, dikeyde ortalı */
  background-size: 20px 20px; /* Logonun boyutu */
}

.google-btn:hover {
  background-color: #f8f9fb; /* Hover durumunda arka plan rengini değiştiriyoruz */
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

    .divider {
      position: relative;
      text-align: center;
      margin: 20px 0;
      color: var(--text-muted);
    }

    .divider::before,
    .divider::after {
      content: '';
      position: absolute;
      top: 50%;
      width: 40%;
      height: 1px;
      background: #e0e6ec;
    }

    .divider::before {
      left: 0;
    }

    .divider::after {
      right: 0;
    }





@media (max-width: 768px) {
  body {
    background-image: url('./assets/mobile.png'); /* Mobilde görünecek resim */
    background-size:cover;
    background-position: center;
  }
  .submit-btn {
    margin-top: 80px; /* Butonu biraz aşağı iter */
  }

  .form-toggle {
    margin-bottom: 5px; /* Üstteki toggle (giriş/kayıt geçişi) biraz aşağı insin */
  }
  .auth-container {
    margin-bottom: 10px;
    max-width: 90%;
    padding: 30px;
    border-radius: 15px;
  }

  .auth-container h2 {
    font-size: 1.5rem;
  }
}


