body.web-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:34px 16px;background:linear-gradient(155deg,#edf2f7 0%,#f8fafc 55%,#eef6f3 100%);color:#171717;font:13px/1.5 '맑은 고딕',sans-serif}
.web-login #frmSplash{position:relative;width:min(420px,100%);height:auto;overflow:visible;background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:34px;box-shadow:0 16px 60px #29435d0c}
.web-login .web-login-brand{display:flex;justify-content:center;margin-bottom:18px}.web-login .web-logo{width:210px;height:36px}.web-login #Image_login{width:239px!important;height:auto!important;left:-14.5px;top:-24.5px}
.web-login-heading{text-align:center;margin-bottom:25px}.web-login-heading h1{font-size:23px;letter-spacing:-.8px;margin:0 0 5px;font-weight:700}.web-login-heading p{margin:0;font-size:12px;color:#171717}
.web-login #lblVersion{position:static;display:block;width:auto;height:auto;text-align:center;font:10px '맑은 고딕',sans-serif;color:#171717;margin-top:22px}
.web-login .login-field{display:block;margin:0 0 15px}.web-login .login-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#171717}
.web-login #TxtUserName,.web-login #TxtPassword{position:static;width:100%;height:45px;border:1px solid #ccd9e3;border-radius:5px;padding:9px 12px;text-align:left;font:14px '맑은 고딕',sans-serif;outline-offset:2px;color:#171717}
.web-login #TxtUserName:focus,.web-login #TxtPassword:focus{outline:2px solid #159888;border-color:#159888}
.web-login #Image_login_btn{position:static;width:100%;height:44px;margin-top:7px;border:1px solid #087f70;border-radius:5px;background:#087f70;color:#fff;font:600 14px '맑은 고딕',sans-serif;cursor:pointer}.web-login #Image_login_btn:hover{background:#096e62}.web-login #Image_login_btn:disabled{opacity:.6;cursor:progress}
.web-login #lblCapsLock{position:static;display:block;width:auto;height:auto;font:11px '맑은 고딕',sans-serif;color:#b15f3c;margin:4px 0 8px}.web-login #lbl_login{position:static;display:block;width:auto;height:auto;text-align:center;margin-top:8px;color:#171717;font:10px '맑은 고딕',sans-serif}
.web-login #test-accounts{width:min(600px,100%);background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:18px;color:#171717}.web-login #test-accounts h2{font-size:14px}.web-login #test-accounts table{font-size:12px}.web-login #test-accounts th{background:#edf2f6;font-weight:600}.web-login #test-accounts th,.web-login #test-accounts td{border:1px solid #dee6ed;padding:8px}.web-login #test-accounts p{font-size:11px;margin-bottom:0}.web-login #test-accounts code{font-size:12px}
.web-login dialog{max-width:calc(100vw - 24px)}.web-login .legacy-dialog{overflow:auto;max-height:90vh}.web-login #password-dialog{width:695px}.web-login .legacy-dialog>header{font:12px '맑은 고딕',sans-serif;padding:10px 12px;height:auto;background:#edf3f7}
@media(max-width:600px){body.web-login{padding:22px 12px}.web-login #frmSplash{padding:26px 24px}.web-login #test-accounts{padding:14px 10px}.web-login #test-accounts th,.web-login #test-accounts td{padding:7px 5px;font-size:11px}.web-login #test-accounts code{font-size:11px;overflow-wrap:anywhere}}
