/* 회원 화면(로그인·가입·문의 폼) — 테마 고유 CSS(정본에 없음). assets/css/ 는 정본 미러라 여기(theme-css/)에 둔다. */
.mwrap{max-width:520px; margin-inline:auto}
.mform__hp{position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden}
.mform__msg{margin:0; padding:.7rem .9rem; border-radius:10px; font-size:var(--f-sub); line-height:1.5}
.mform__msg--err{background:#FBEFEB; color:#A3412D}
.mform__msg--ok{background:#EEF5EF; color:#2F6B3F}
.chk small{display:block; color:var(--muted); font-size:var(--f-cap); margin-top:.2em}
.mform .form__foot{grid-template-columns:1fr; text-align:center}
.mform .form__foot .btn{width:100%}
.mform .form__msg{text-align:center}
/* 소셜 로그인 — 로그인 버튼 아래, 같은 카드 안 */
.mform__socials{display:grid; gap:.6rem; margin-top:.2rem}
.mform__or{display:flex; align-items:center; gap:.8rem; margin:.4rem 0 0; color:var(--muted); font-size:var(--f-cap)}
.mform__or::before,.mform__or::after{content:""; flex:1; height:1px; background:var(--line)}
.mform__social{display:flex; align-items:center; justify-content:center; gap:.5rem; min-height:50px; border-radius:var(--r-pill); font-weight:600; text-decoration:none; font-size:var(--f-sub); border:1px solid transparent}
.mform__social::before{content:""; width:20px; height:20px; border-radius:4px; background-size:contain; background-repeat:no-repeat}
.mform__social--naver{background:#03C75A; color:#fff}
.mform__social--naver::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23fff' d='M12.4 3v7.4L7.6 3H3v14h4.6V9.6L12.4 17H17V3z'/></svg>")}
.mform__social--kakao{background:#FEE500; color:#191919}
.mform__social--kakao::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23191919' d='M10 3C5.6 3 2 5.8 2 9.2c0 2.2 1.5 4.1 3.7 5.2l-.9 3.3c-.1.3.2.5.5.3l4-2.6c.2 0 .5 0 .7 0 4.4 0 8-2.8 8-6.2S14.4 3 10 3z'/></svg>")}
.mform__social:hover{filter:brightness(.96)}
.post-list{list-style:none; padding:0; margin:1.5rem 0; display:grid; gap:.8rem}
.post-list li{display:flex; justify-content:space-between; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--line)}
.post-list time{color:var(--muted); font-size:var(--f-cap); white-space:nowrap}
