@font-face{font-family:LoginSans;src:url(/assets/login.be5b6ac697.woff2) format("woff2");font-weight:100 900;font-display:swap}.login-page{font-family:LoginSans,Pretendard,system-ui,sans-serif;color:#161616}.login-page .header{position:sticky;top:0;z-index:50;background:#fff}.login-main{max-width:1120px;padding:58px 24px 108px;min-height:calc(100svh - 370px)}.login-main h1{margin:0 0 48px;font-size:40px;font-weight:750;line-height:1.4;letter-spacing:-.025em}.login-roles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222}.login-role{min-width:0;padding:36px 48px 10px 0}.login-role+.login-role{border-left:1px solid #d5d5d5;padding-left:48px;padding-right:0}.login-role h2{margin:0 0 14px;font-size:26px;line-height:1.5;letter-spacing:-.02em;font-weight:700;word-break:keep-all}.login-role p{font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;margin:0 0 32px;max-width:none;min-height:60px}.login-unit{white-space:nowrap}.login-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:12px 20px;border:1px solid #161616;background:#161616;color:#fff;font-size:16px;font-weight:650;line-height:1.65;text-decoration:none;box-sizing:border-box;max-width:100%}.login-action span{white-space:nowrap}.login-action svg{flex-shrink:0}.staff-login{background:#fff;color:#161616}.hospital-login:hover{background:#333}.staff-login:hover{background:#f3f3f3}.login-page :is(a,button):focus-visible{outline:2px solid #111;outline-offset:5px}.login-page ::selection{background:#222;color:#fff}.login-page .skip{position:absolute;top:-80px;left:20px;z-index:100}.login-page .skip:focus{top:12px;background:#fff;padding:12px}.login-page .header .nav-login{white-space:nowrap}.login-page footer{margin-top:0}@media(max-width:800px){.login-main{padding:36px 20px 60px;min-height:0}.login-main h1{font-size:32px;margin-bottom:30px}.login-role{padding:28px 26px 10px 0}.login-role+.login-role{padding-left:26px}.login-role h2{font-size:23px}.login-role p{font-size:15px;min-height:56px;margin-bottom:24px}.login-action{font-size:14px;gap:16px;padding:12px 16px}}@media(max-width:600px){.login-roles{display:block}.login-role{padding:28px 0 32px}.login-role+.login-role{border-left:0;border-top:1px solid #ccc;padding:28px 0 0}.login-role p{min-height:0;max-width:none}.login-action{width:100%;font-size:15px;min-height:52px;padding:12px 18px;gap:18px}.login-main h1{font-size:30px}}