:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#172b52;background:#f4f7ff;font-size:16px}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,#e3ecff,transparent 34%),radial-gradient(circle at 90% 85%,#e9f6ff,transparent 30%),#f4f7ff}
.brand{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:44px 20px 26px}.brand>a{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#4d70ed;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:900}.brand>a span{color:#ffe273;font-size:.85rem;align-self:start}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em}.brand small{font-size:.72rem;letter-spacing:.16em;color:#667b9f;font-weight:750}
.card{max-width:520px;margin:0 auto 50px;padding:34px;border:1px solid #dce5f4;border-radius:24px;background:#fff;box-shadow:0 22px 50px #1e407a15}.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#eaf0ff;color:#355bd0;font-size:.82rem;font-weight:800}h1{font-size:1.75rem;line-height:1.25;letter-spacing:-.04em;margin:19px 0 9px}h2{font-size:1.1rem;margin:26px 0 8px}.lead,.card p{line-height:1.65;color:#60718f}.lead{margin:0 0 25px}.card p{font-size:.93rem}form{display:grid;gap:16px}label{display:grid;gap:8px;color:#344869;font-size:.93rem;font-weight:750}input{width:100%;height:48px;padding:0 13px;border:1px solid #cbd7e8;border-radius:11px;background:#fff;color:#172b52;font:inherit}input:focus{outline:3px solid #b7c8ff;outline-offset:1px;border-color:#4d70ed}button{min-height:47px;padding:0 18px;border:1px solid #cbd7e8;border-radius:11px;background:#f8faff;color:#2c4c8a;font:inherit;font-weight:800;cursor:pointer}button.primary{background:#4d70ed;border-color:#4d70ed;color:#fff}button:hover{filter:brightness(.97)}button:disabled{opacity:.6;cursor:wait}.message{min-height:22px;color:#a93845!important;font-weight:700}.message.success{color:#245f51!important}.bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e7ecf6;padding-top:20px;margin-top:20px}.bottom a{color:#3d63cf;font-size:.9rem;font-weight:750;text-decoration:none}.divider{height:1px;background:#e7ecf6;margin:27px 0}.invite-result{display:grid;gap:8px;margin-top:14px;padding:14px;background:#f3f7ff;border-radius:12px}.invite-result small{color:#60718f}.users{list-style:none;padding:0;margin:0}.users li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ecf6;padding:13px 0}.users small{display:block;color:#7282a0;margin-top:4px}.users button{min-height:36px;font-size:.82rem}#passwordForm{margin-top:15px}[hidden]{display:none!important}
@media(max-width:600px){.brand{padding:25px 16px 18px}.card{margin:0 12px 24px;padding:24px 20px;border-radius:19px}.users li{align-items:flex-start}}

/* Match the public homepage brand without stretching the source logo. */
.brand{flex-direction:column;align-items:flex-start;gap:10px}.brand>a{display:block;width:min(100%,300px);height:auto;border-radius:0;background:transparent;overflow:visible}.brand-lockup{display:flex;align-items:center;gap:2%;min-width:0;overflow:visible}.brand-symbol{display:block;width:17.5%;height:auto;flex:none;object-fit:contain}.brand-wordmark{display:block;flex:1;min-width:0;overflow:hidden}.brand-wordmark>img{display:block;width:128.68%;max-width:none;height:auto;margin-left:-28.68%}.brand>small{font-size:.82rem;letter-spacing:.04em}@media(max-width:600px){.brand>a{width:min(100%,260px)}}
