/* ===== 로그인 페이지 (173:63) ===== */

/* 본문 영역 (173:475 main#wrap) — 카드 중앙 정렬 */
.login-wrap {
  display: flex;
  justify-content: center;
  padding: 48px 20px;
  background: #ffffff;
}

/* 카드 (173:582) */
.login-card {
  width: 480px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 32px 0;
  background: #ffffff;
  border-radius: 10px;
  box-shadow:
    0 5px 10px rgba(0, 0, 0, 0.08),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/* 로고 (173:584) */
.login-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;                      /* 8 → 4: 아이콘-글자 간격 축소 (보이는 간격은 PNG 우측 투명여백 포함) */
  padding: 20px 0 36px;
  transform: translateX(-5px);   /* PNG 좌측 투명여백 보정 — 보이는 묶음을 "로그인" 버튼 중심에 (육안 조정: -3 → -5, 왼쪽 2px) */
}
.login-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  position: relative;
  top: -2px;                     /* 보이는 큐브 밑단 ≈ "히든클래스" 글자 밑단 (육안 조정: -3 → -2, 1px 내림) */
}
.login-logo span {
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: -0.64px;
  color: #1b2a46;
}

/* 본문 (173:589) */
.login-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 32px;
}

/* 카카오 버튼 (173:590) */
.btn-kakao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  background: #fee500;
  border-radius: 4px;
}
.btn-kakao img {
  width: 20px;
  height: 18.455px;
}
.btn-kakao span {
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: #000000;
}

/* 구분선 (173:599) */
.login-divider {
  width: 100%;
  height: 1px;
  background: #e5e5e5;
}

/* 입력칸 그룹 (173:600) */
.login-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.login-fields input {
  width: 100%;
  height: 44px;
  padding: 14px 13px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.16px;
  color: #1b2a46;
  background: #ffffff;
}
.login-fields input::placeholder {
  color: #737373;
}
.login-fields input:focus {
  outline: none;
  border-color: #2752a0;
}

/* 로그인 버튼 + 하단 링크 (173:607) */
.login-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0 0;
}

/* 로그인 버튼 (173:608) */
.btn-login {
  width: 100%;
  height: 48px;
  padding: 0 24px;
  background: #2752a0;
  border-radius: 4px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: #fafafa;
}

/* 하단 링크 (173:610) */
.login-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 16px;
}
.login-links a {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: #45556c;
}
.login-links a.link-join {
  font-weight: 500;
}
.login-links .link-divider {
  width: 1px;
  height: 12px;
  background: #e5e5e5;
}

/* ===== 모바일 (시안 173:902 "모바일 로그인" — Figma 실측 375) =====
   카드 내부 스펙(로고·카카오·입력칸·버튼·링크 폰트/색/크기)은 PC와 동일 — 레이아웃 수치만 변경 */
@media (max-width: 767px) {
  /* 본문: 헤더 하단(100.68) → 카드 y144 = 43.32px, 카드 하단(y637) → 푸터(y726) = 89px
     카드가 풀폭(375)이라 좌우 패딩 0 */
  .login-wrap {
    padding: 43.3px 0 89px;
  }

  /* 카드 (174:1125): 풀폭 375 × 493, radius 10 유지
     그림자는 2겹만 (시안: 0 4 6 -1 / 0 2 4 -2 — PC의 0 5px 10px 레이어 없음)
     하단 패딩: 링크 끝(y432) → 카드 끝(y493) = 61px */
  .login-card {
    width: 100%;
    padding: 32px 0 61px;
    box-shadow:
      0 4px 6px -1px rgba(0, 0, 0, 0.1),
      0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }

  /* 로고 영역 (174:1127): 카드 y32부터 높이 127, 콘텐츠 수직 중앙 (아이콘 y39 = (127-48)/2)
     아이콘 박스(x93~141)와 글자 박스(x141~)가 맞닿음 → gap 0 (픽셀 실측 — 보이는 간격은
     아이콘 이미지의 투명 여백 12px로 형성) */
  .login-logo {
    height: 127px;
    padding: 0;
    gap: 0;
  }

  /* 입력칸 → 로그인 버튼 = 12px (시안: items-center pt12, 직전 gap 없음)
     body gap 16 + PC pt 12 = 28 → gap 16 − 4 = 12로 보정 */
  .login-actions {
    padding-top: 0;
    margin-top: -4px;
  }
}
