.simple-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f6;font-family:'Noto Sans KR',sans-serif;color:#000}.simple-login-card{width:100%;max-width:430px;margin:0;padding:42px 38px 30px;border:1px solid #dde7e3;border-radius:16px;background:#fff;box-shadow:0 12px 40px #183e2910}.simple-login h1{text-align:center;font-size:32px;letter-spacing:-1px;margin:0 0 32px;color:#142c37}.simple-login h1 span{color:#008a78}.simple-login form{display:grid;gap:10px}.simple-login label{font-size:14px;font-weight:700;color:#000}.simple-login input{width:100%;font-size:16px;color:#000;border:1px solid #b5c8c2;border-radius:7px;padding:12px;background:white;margin-bottom:8px}.simple-login input:focus{outline:2px solid #008a78;outline-offset:2px}.simple-login button{width:100%;padding:14px;border:0;border-radius:7px;background:#008a78;color:white;font-size:16px;font-weight:700;margin-top:5px}.simple-login button:hover{background:#006d5e}.simple-login button:disabled{opacity:.6}.simple-login #loginError{font-size:13px;line-height:1.8;color:#ac1717;margin:8px 0 0;min-height:24px;overflow-wrap:anywhere}@media(max-width:480px){.simple-login-card{padding:34px 24px}}

.simple-login .login-current-ip{margin:8px 0 0;text-align:center;font-size:13px;font-weight:600;line-height:1.6;color:#243c43;overflow-wrap:anywhere}
