.auth-wrap {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  background: linear-gradient(135deg, #EFF6FF 0%, #F0F9FF 100%);
}

.auth-card {
  background: white;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  width: 100%;
  max-width: 460px;
  overflow: hidden;
}

/* 탭 영역 */
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--gray-200);
}

.auth-tab {
      padding: 18px;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--gray-500);
    border-bottom: 1px solid var(--pri);
    cursor: pointer;
    /* border-bottom: 2px solid transparent; */
    transition: all var(--transition);
    text-decoration: none;
    display: block;
}

.auth-tab.active {
    color: var(--primary);
    border: 1px solid var(--pri);
    border-bottom: none;
    background: var(--primary-light);
    /* border-bottom: 2px solid var(--primary); */
    border-radius:  0 24px 0 0;
}

.auth-tab:hover:not(.active) {
  background: var(--gray-50);
  color: var(--gray-700);
}

/* 본문 */
.auth-body {
  padding: 32px;
}

.auth-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: 6px;
}

.auth-desc {
  font-size: 0.875rem;
  color: var(--gray-500);
  margin-bottom: 28px;
}

.divider-text {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  font-size: 0.8rem;
  color: var(--gray-400);
}

.divider-text::before,
.divider-text::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gray-200);
}

.kakao-icon {
  width: 22px;
  height: 22px;
  background: #3C1E1E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: #FEE500;
  font-weight: 900;
}

.forgot-link {
  font-size: 0.85rem;
  color: var(--primary);
  text-align: right;
  display: block;
  margin-top: -12px;
  margin-bottom: 20px;
}

/* 푸터 */
.auth-footer {
  text-align: center;
  padding: 20px 32px;
  border-top: 1px solid var(--gray-100);
  font-size: 0.875rem;
  color: var(--gray-500);
  background: var(--gray-50);
}

.auth-footer a {
  color: var(--primary);
  font-weight: 600;
}