.hq-login-style{font-family:Pretendard,'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;background:linear-gradient(135deg,#f4f8ff,#f4fcff);color:#07152f;min-height:100vh}
.hq-login-style .hq-auth-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid #dbeafe;font-weight:750}.hq-login-style .hq-auth-header a{color:#172c4e;text-decoration:none;font-size:20px}.hq-login-style .hq-auth-header span{font-size:14px;color:#475569}
.hq-login-style .login-page{display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:48px 24px;width:100%;max-width:1200px;margin:auto;background:transparent}.hq-login-style .login-brand{display:none}.hq-login-style .login-panel{padding:0;background:transparent;width:min(100%,520px);display:flex;align-items:center}.hq-login-style .login-card{background:white;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 24px 70px #173d6d16;padding:36px;max-width:none;width:100%}.hq-login-style .login-card h1{font-size:32px;line-height:1.25;letter-spacing:-.04em}.hq-login-style .login-form :is(input,button){min-height:44px;border-radius:8px}.hq-login-style .login-form button[type=submit]{background:#2563eb;border-color:#2563eb}.hq-login-style .hq-auth-footer{font-size:13px;color:#475569;text-align:center;padding:20px;background:#f8fbff;border-top:1px solid #dbeafe}.hq-login-style :is(a,input,button):focus-visible{outline:3px solid #195dcd;outline-offset:4px}
@media(max-width:600px){.hq-login-style .hq-auth-header{align-items:flex-start;flex-direction:column;padding:16px 20px;gap:6px}.hq-login-style .login-page{padding:28px 16px}.hq-login-style .login-card{padding:24px}.hq-login-style .login-card h1{font-size:28px}}
.hq-login-style .login-form button[type=submit]{background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 14px 28px #2563eb38}
