:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:#26344c;background:#f4f6fa}*{box-sizing:border-box}body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:28px}main{width:100%;max-width:460px;background:#fff;border:1px solid #e3e8f0;border-radius:24px;padding:44px;box-shadow:0 24px 80px #1b2b4710}.brandmark{width:48px;height:48px;border-radius:14px;background:#1a2841;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#8091ad;margin:26px 0 12px}h1{font-size:27px;letter-spacing:-1px;line-height:1.4;margin:0}.intro{font-size:15px;line-height:1.8;color:#7c8ba1;margin:16px 0 32px}label{display:block;font-size:13px;margin-bottom:9px}input{width:100%;height:48px;border:1px solid #cbd3e0;border-radius:9px;padding:10px 12px;font:inherit}input:focus{outline:2px solid #748acf;outline-offset:2px}button{width:100%;background:#4358b8;color:#fff;border:0;border-radius:9px;height:48px;font:inherit;font-size:14px;font-weight:600;margin-top:14px;cursor:pointer}button span{margin-left:12px}button:disabled{opacity:.55;cursor:wait}.private{font-size:11px;color:#8d99ab;margin:30px 0 0}#error{color:#a43f37;font-size:13px;line-height:1.6}[hidden]{display:none!important}.microsoft-login{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#25344e;color:#fff;border-radius:9px;padding:16px;text-decoration:none;font-size:14px;font-weight:600;min-height:52px}.microsoft-login:hover{background:#35496b}.microsoft-login:focus-visible{outline:3px solid #748acf;outline-offset:3px}.account-hint{font-size:12px;color:#68768e;line-height:1.7;margin:14px 0 0}@media(max-width:480px){body{padding:20px}main{padding:30px 25px}h1{font-size:25px}}
