.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(ellipse at 15% 20%,#e8dff8 0,transparent 55%),#faf8ff}
.auth-card{width:min(100%,430px);padding:40px 28px;text-align:center;border:1px solid #eee7f6;background:#ffffffd9;border-radius:32px;box-shadow:0 18px 80px #7961cf0c}
.auth-icon{border-radius:25px;display:block;margin:0 auto 24px}.auth-card .eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#9986b5}.auth-card h1{font-size:28px;line-height:1.4;margin:16px 0;color:#41344f;letter-spacing:-1px}.auth-card h1>span{display:block;color:#7961cf;font-size:36px;margin-top:2px}.auth-copy{font-size:14px;line-height:1.9;color:#8b7c99;margin-bottom:30px}.auth-kakao{display:flex;gap:10px;align-items:center;justify-content:center;background:#fee500;color:#352b12;width:100%;min-height:52px;border-radius:15px;font-size:14px;font-weight:700}.auth-kakao:disabled{opacity:.6}#authMessage{min-height:44px;margin:18px 0 8px;font-size:12px;color:#877498;line-height:1.8}.auth-card .text-link{margin:auto;font-size:11px}.auth-privacy{margin-top:30px;padding-top:22px;border-top:1px solid #eee7f6;font-size:11px;line-height:1.9;color:#9b8aa8}.no-groups{text-align:center;padding:50px 20px}.no-groups>span{font-size:38px;color:var(--purple)}.no-groups h2{font-size:20px;margin:18px 0 12px}.no-groups p{line-height:1.9;color:#93849f;font-size:13px;margin-bottom:24px}
