/* Auth Styling for ResumeMkr - Geometric Balance Theme */
.auth-container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top right, #f8fafc 0%, #eff6ff 100%), linear-gradient(135deg, rgba(37, 99, 235, 0.03) 0%, transparent 100%);
  position: relative;
}

/* Optional abstract background element for geometric mood */
.auth-container::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 5%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.04) 0%, transparent 70%);
  z-index: 0;
}

.auth-card {
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border-radius: var(--border-radius-md, 12px);
  padding: 40px;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.04), 0 2px 4px -2px rgba(15, 23, 42, 0.04), 0 0 0 1px rgba(15, 23, 42, 0.02);
  border: 1.5px solid #cbd5e1;
  position: relative;
  z-index: 10;
}

.auth-input-group {
  position: relative;
  margin-bottom: 20px;
}

.auth-input {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #cbd5e1;
  border-radius: var(--border-radius-sm, 6px);
  font-size: 14px;
  outline: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  background: #f8fafc;
}

.auth-input:focus {
  border-color: var(--accent-color, #2563eb);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 1.5px solid #cbd5e1;
  border-radius: var(--border-radius-sm, 6px);
  font-size: 14px;
  font-weight: 500;
  color: var(--secondary-color, #475569);
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.social-btn:hover {
  background: #f8fafc;
  border-color: var(--primary-color, #0f172a);
  color: var(--primary-color, #0f172a);
}

