:root{font-family:"Malgun Gothic","Segoe UI",sans-serif;color:#253831;background:#f6f5f0}*{box-sizing:border-box}body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;padding:36px;background:#fffefa;border:1px solid #e0e5da;border-radius:14px;box-shadow:0 12px 45px #25383108}.brandmark{width:44px;height:46px;display:grid;place-items:center;background:#416654;color:white;border-radius:5px;font:26px Georgia,serif;margin-bottom:24px}h1{font-size:24px;font-weight:500;margin:0 0 10px}p{font-size:13px;color:#819087;line-height:1.8}#subtitle{margin-bottom:28px}label{display:block;font-size:12px;margin:18px 0 8px}input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #dce2d7;border-radius:6px;background:#fffefb;font:15px inherit}input:focus{outline:2px solid #91aa8e;outline-offset:1px}button{width:100%;padding:13px;border:0;border-radius:6px;background:#416654;color:white;margin-top:24px;cursor:pointer;font:14px inherit}button:disabled{opacity:.5;cursor:wait}#message{color:#a55541;margin-bottom:0}#setupHint{font-size:12px}[hidden]{display:none!important}
