/* Auth Page Styles */

.auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-gray-100);
}

.auth-container {
  width: 100%;
  max-width: 1000px;
  min-height: 600px;
  display: flex;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background-color: white;
}

.auth-form-container {
  flex: 1;
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
}

.logo-container {
  text-align: center;
  margin-bottom: var(--space-8);
}

.logo-container h1 {
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.tagline {
  color: var(--color-gray-600);
  font-size: 1rem;
}

.auth-form {
  flex: 1;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}

.auth-form h2 {
  margin-bottom: var(--space-6);
  text-align: center;
}

.auth-footer {
  margin-top: var(--space-6);
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-gray-600);
}

.auth-footer p {
  margin-bottom: var(--space-1);
}

.auth-image {
  flex: 1;
  background-image: url('https://images.pexels.com/photos/5212345/pexels-photo-5212345.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2');
  background-size: cover;
  background-position: center;
  position: relative;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(37, 99, 235, 0.7), rgba(124, 58, 237, 0.7));
  mix-blend-mode: multiply;
}

/* Responsive */
@media (max-width: 768px) {
  .auth-container {
    flex-direction: column-reverse;
    max-width: 500px;
  }
  
  .auth-image {
    height: 200px;
  }
  
  .auth-form-container {
    padding: var(--space-6) var(--space-4);
  }
}