html.church-await-session body>main,html.church-await-session body>header{visibility:hidden}html.church-await-session body:before{content:'기념교회 청소년부 · 연결 중…';position:fixed;inset:0;display:grid;place-content:center;background:#FFFCF8;color:#8F7A62;font:13px -apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;z-index:19}body[data-church-login]{margin:0;min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:linear-gradient(135deg,#F1E8DB,#FFFCF8 70%,#F1EBF7);color:#302A38;font:14px/1.8 -apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif}.church-login-card{box-sizing:border-box;width:440px;max-width:100%;padding:40px;border:1px solid #E4D8C5;border-radius:18px;background:#FFFCF8;text-align:center;box-shadow:0 14px 45px #70573907}.church-login-symbol{color:#5E3F8C;font-size:42px;line-height:1.3;margin:0 0 18px}.church-login-eyebrow{font-size:9px;letter-spacing:2px;color:#AA8A5D}.church-login-card h1{color:#5E3F8C;font-size:27px;font-weight:650;letter-spacing:-1px;margin:11px 0}.church-login-card>p{color:#948572;font-size:12px;margin:8px 0 27px}.church-login-card label{display:block;font-size:12px;color:#88745E;text-align:left;margin:19px 0 13px}.church-login-card input{box-sizing:border-box;width:100%;display:block;margin-top:8px;border:1px solid #E5DCCF;border-radius:9px;padding:13px 14px;background:white;color:#302A38;font:inherit}.church-login-card input:focus{outline:2px solid #A78BCC;outline-offset:2px}.church-login-card button{cursor:pointer;background:#5E3F8C;color:white;border:1px solid #5E3F8C;border-radius:9px;padding:13px;width:100%;font:inherit;font-size:13px;margin-top:8px}.church-login-card button:disabled{opacity:.55;cursor:default}#churchLoginHelp{color:#9B8E7E;font-size:11px;text-align:left;margin:10px 0}#churchLoginError{color:#A64D60;font-size:12px;text-align:left;white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:480px){.church-login-card{padding:32px 25px}.church-login-card h1{font-size:25px}}
