/* ===========================================================
   로그인 (/login) — 2026-08-22 리디자인 시안 이식
   토큰은 common/style.css 의 :root 에 있다.
   =========================================================== */

/* 로그인은 배경이 가라앉은 면이다. 카드가 떠 보여야 시선이 거기 모인다. */
.lg-body { background: var(--surface-sunken); }

.lg-main {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.lg-box { width: 100%; max-width: 420px; }

.lg-head { text-align: center; margin-bottom: 32px; }
.lg-head h1 {
  font-size: var(--t-26);
  font-weight: 700;
  color: var(--ink-900);
  letter-spacing: -0.025em;
  margin: 0 0 10px;
}
.lg-head p {
  font-size: var(--t-14);
  line-height: 1.75;
  color: var(--ink-400);
  text-wrap: pretty;
  margin: 0;
}

.lg-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: 0 1px 3px rgba(16, 35, 59, .06);
}

.lg-providers { display: flex; flex-direction: column; gap: 10px; }
/* 주 동작이므로 50px. 소셜 버튼이 작으면 누를 곳을 못 찾는다 */
.lg-provider {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  font-size: var(--t-14);
  font-weight: 600;
}
.lg-provider.google {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink-700);
}
.lg-provider.google:hover { background: var(--surface-sunken); }
/* 카카오 노랑은 브랜드색이라 토큰으로 만들지 않는다 — 여기서만 쓴다 */
/* ⚠ 지금 이 두 규칙을 쓰는 마크업이 없다. 죽은 코드가 아니라 남겨 둔 것이다 —
   home/index.html 에서 카카오 버튼만 뺐고(그 자리 주석 참조) 배선은 그대로라,
   여기가 있어야 <a> 한 조각으로 되살아난다. 쓸어내면 되살릴 때 색이 없다. */
.lg-provider.kakao {
  border: 0;
  background: #FEE500;
  color: var(--ink-900);
}
.lg-provider.kakao:hover { background: #F2DA00; }

.lg-hint {
  margin-top: 18px;
  padding: 12px 14px;
  background: var(--accent-soft);
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.lg-hint svg { flex-shrink: 0; margin-top: 1px; }
.lg-hint span {
  font-size: var(--t-12);
  line-height: 1.7;
  color: var(--ink-700);
  text-wrap: pretty;
}
.lg-hint strong { color: var(--ink-900); }

.lg-terms {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.lg-terms p {
  font-size: var(--t-11);
  line-height: 1.75;
  color: var(--ink-300);
  text-align: center;
  text-wrap: pretty;
  margin: 0;
}
.lg-terms a { color: var(--ink-400); }
.lg-terms a:hover { color: var(--ink-900); text-decoration: underline; }

.lg-aside {
  text-align: center;
  font-size: var(--t-13);
  color: var(--ink-400);
  margin: 22px 0 0;
}
.lg-aside a { color: var(--accent); font-weight: 500; }
.lg-aside a:hover { color: var(--accent-strong); text-decoration: underline; }

.lg-footer {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-shrink: 0;
}
.lg-biz { font-size: var(--t-11); line-height: 1.85; color: var(--ink-300); }
.lg-footer-links { display: flex; gap: 18px; flex-shrink: 0; }
.lg-footer-links a { font-size: var(--t-12); color: var(--ink-400); }
.lg-footer-links a:hover { color: var(--ink-900); text-decoration: underline; }

@media (max-width: 639px) {
  .lg-card { padding: 24px; }
  .lg-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 16px;
  }
  .lg-footer-links { flex-wrap: wrap; gap: 14px; }
}
