/* 로그인 화면. 페이지() 틀을 안 쓰고 제 껍데기를 따로 갖는다.
   결은 「또렷하고 현대적」 — 카드를 없애고 글자를 키워 핸드폰에서 읽기 좋게 한다.
   색과 크기는 base.css 의 이름만 쓴다. */

body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px 16px;
}

/* 배경 — 그림이 보이도록 흐림을 걷고, 글자가 읽히도록 덮개로만 어둡게 한다.
   (common.css 의 .배경 은 다른 화면용이라 아주 흐리다. 여기서 되돌린다) */
.배경 { opacity: .85; }
.배경덮개 {
  background:
    linear-gradient(105deg, rgba(10,12,18,.92) 0%, rgba(12,15,22,.72) 46%, rgba(14,18,28,.55) 100%);
}

.로그인칸 {
  position: relative;
  width: 100%;
  max-width: 340px;
}

/* ---------- 머리 ---------- */
.로그인머리 { margin-bottom: 22px; }
.로그인머리 .문양 { width: 34px; height: 34px; display: block; margin-bottom: 12px; }
.로그인머리 h1 {
  font-size: var(--큰제목);
  font-weight: 700;
  color: var(--글);
  letter-spacing: -.01em;
  margin: 0;
}
.로그인머리 .부제 {
  font-size: 14px;
  color: var(--흐린글);
  margin: 5px 0 0;
}

/* ---------- 알림 ---------- */
.로그인알림 {
  background: var(--나쁨바탕);
  border: 1px solid var(--나쁨테);
  color: var(--나쁨);
  font-size: var(--작은글);
  line-height: 1.6;
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 14px;
}
.로그인알림 b { font-weight: 700; }

/* ---------- 칸 ---------- */
.로그인줄 { position: relative; margin-bottom: 11px; }
.로그인줄 label {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--흐린글);
  margin-bottom: 6px;
}
.로그인줄 input {
  width: 100%;
  height: var(--누름높이);
  padding: 0 13px;
  background: var(--판);
  border: 1.5px solid var(--테두리);
  border-radius: var(--둥글);
  color: var(--글);
  font-size: var(--글자);
  font-family: inherit;
}
.로그인줄 input:focus {
  outline: none;
  border-color: var(--강조);
}
/* 비밀번호 칸은 눈 단추 자리를 비워둔다 */
.로그인줄 input[type="password"],
.로그인줄 input.비번칸 { padding-right: 58px; }

.비번보기 {
  position: absolute;
  right: 6px;
  bottom: 6px;
  height: 38px;
  padding: 0 11px;
  background: none;
  border: 0;
  border-radius: 7px;
  color: var(--흐린글);
  font-size: var(--작은글);
  font-family: inherit;
  cursor: pointer;
}
.비번보기:hover { color: var(--강조); background: rgba(255,255,255,.05); }

/* ---------- 들어가기 ---------- */
.로그인칸 button.들어가기 {
  width: 100%;
  height: var(--누름높이);
  margin-top: 9px;
  border: 0;
  border-radius: var(--둥글);
  background: var(--강조);
  color: #1a1400;
  font-size: var(--글자);
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}
.로그인칸 button.들어가기:hover { filter: brightness(1.06); }

/* ---------- 아이디 기억하기 ---------- */
.기억칸 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 1px 0;
  font-size: var(--작은글);
  color: var(--흐린글);
  cursor: pointer;
  user-select: none;
}
.기억칸 input { width: 16px; height: 16px; accent-color: var(--강조); cursor: pointer; }
