.member-auth-page{min-height:100vh;padding:42px 5vw;background:radial-gradient(circle at 0 0,rgba(219,89,166,.14),transparent 30%),radial-gradient(circle at 100% 100%,rgba(134,64,230,.18),transparent 32%),#fbf9fb;color:#080b18;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}
.member-auth-shell{max-width:1780px;margin:0 auto;padding:60px;border-radius:38px;background:#fff;box-shadow:0 26px 80px rgba(26,22,43,.12)}
.member-auth-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:54px}
.member-auth-brand{display:flex;align-items:center;gap:22px;font-size:30px;font-weight:900}
.member-auth-brand span{display:grid;width:74px;height:74px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#d2579f,#843ce6);font-size:30px}
.member-auth-home{display:inline-flex;align-items:center;justify-content:center;min-height:68px;padding:0 34px;border:2px solid #e6e7ee;border-radius:20px;color:#4c5263;background:#fff;font-size:25px;font-weight:900}
.member-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
.member-auth-card{display:flex;flex-direction:column;gap:26px;min-height:720px;padding:42px 38px;border-radius:28px;box-shadow:none}
.member-auth-card h1,.member-auth-card h2{margin:0 0 16px;font-size:44px;line-height:1.15;letter-spacing:0}
.member-auth-card label{display:block}
.member-auth-card label span{display:block;margin-bottom:16px;font-size:28px;font-weight:900}
.member-auth-card input{width:100%;height:84px;border:2px solid #e4e6ed;border-radius:22px;padding:0 24px;color:#080b18;background:#fff;font-size:22px}
.login-card{border:2px solid #f5dceb;background:#fff}
.join-card{border:0;background:#f6f7fa}
.member-auth-kicker{margin:0;font-size:25px;font-weight:900}
.member-auth-kicker.login{color:#ca3d91}
.member-auth-kicker.join{color:#8846ee}
.member-auth-submit,.member-auth-join{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:88px;border:0;border-radius:22px;font-size:30px;font-weight:900;cursor:pointer}
.member-auth-submit{margin-top:10px;color:#fff;background:linear-gradient(90deg,#cf579c,#853ee6)}
.social-login-box{display:grid;gap:14px}
.member-auth-naver,.member-auth-kakao{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:82px;border:0;border-radius:22px;font-size:28px;font-weight:900;text-decoration:none;cursor:pointer}
.member-auth-naver{color:#fff;background:#03c75a}
.member-auth-kakao{color:#191919;background:#fee500}
.member-auth-naver span,.member-auth-kakao span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;font-size:22px;font-weight:900}
.member-auth-naver span{color:#03c75a;background:#fff}
.member-auth-kakao span{color:#fee500;background:#191919}
.member-auth-join{margin-top:auto;border:2px solid #dfc7ff;color:#7937df;background:#fff}
.member-auth-alert{margin:0;padding:14px 18px;border-radius:16px;color:#a83232;background:#ffe8e8;font-size:16px;font-weight:800}
.member-auth-alert.success{color:#15633c;background:#e2f7ea}
@media(max-width:980px){.member-auth-page{padding:20px}.member-auth-shell{padding:28px;border-radius:26px}.member-auth-top{margin-bottom:32px}.member-auth-grid{grid-template-columns:1fr;gap:24px}.member-auth-card{min-height:0;padding:30px 24px}.member-auth-brand{font-size:22px}.member-auth-brand span{width:54px;height:54px;border-radius:16px}.member-auth-home{min-height:52px;padding:0 20px;font-size:18px}.member-auth-card h1,.member-auth-card h2{font-size:34px}.member-auth-card label span{font-size:20px}.member-auth-card input{height:64px}.member-auth-submit,.member-auth-join{min-height:68px;font-size:22px}.member-auth-naver,.member-auth-kakao{min-height:66px;font-size:21px}}
