
/* 관리자 로그인: 메인 문의 칸의 숨은 '1'로 들어오는 화면. 지금 홈페이지(/auth/signin)처럼 이메일·비밀번호만 받는다. */
html{scroll-behavior:auto}
.p-head{padding-bottom:44px;border-bottom:1px solid var(--line)}
.lg{padding:64px 0 120px;background:linear-gradient(180deg,#f7f9fb 0,#fff 420px)}
.lg .card{width:min(440px,100%);margin:0 auto;padding:38px 38px 34px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 48px -32px rgba(15,23,42,.28)}
.lg .mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#e7f4f1 0%,#e4eff8 100%)}
.lg .mark svg{width:24px;height:24px;fill:none;stroke:#2c7a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lg h2{margin-top:16px;text-align:center;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.lg form{margin-top:28px;display:grid;gap:16px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld label{font-size:14px;font-weight:700;color:var(--ink)}
.pw{position:relative}
.fld input{width:100%;padding:13px 15px;border:0;border-radius:12px;background:#f3f6f9;box-shadow:inset 0 0 0 1px transparent;font:inherit;font-size:15.5px;color:var(--ink);transition:box-shadow .2s,background .2s}
.pw input{padding-right:52px}
.fld input::placeholder{color:#9aa8b6}
.fld input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px #52a3b4,0 0 0 4px rgba(82,163,180,.14)}
.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:#7b8a99;cursor:pointer}
.eye:hover{color:var(--ink)}
.eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eye .off{display:none}.eye[aria-pressed="true"] .on{display:none}.eye[aria-pressed="true"] .off{display:block}
.lg .cta{justify-content:center;width:100%;height:52px;margin-top:6px;border:0;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.note{margin-top:2px;text-align:center;font-size:13px;line-height:1.6;color:var(--muted)}
.done{display:none;padding:14px 16px;border-radius:12px;background:#eef6f8;font-size:14px;line-height:1.6;color:var(--body);word-break:keep-all}
.done.on{display:block}
@media (max-width:860px){
  .p-head{padding-bottom:28px}
  .lg{padding:32px 0 72px}
  .lg .card{padding:28px 20px 24px}
}
