.mes-login-page{margin:0;background:#f3f6fc;color:#183458;font:15px/1.6 "Malgun Gothic",sans-serif;display:grid;min-height:100vh;place-items:center}.mes-login-card{box-sizing:border-box;width:min(460px,calc(100vw - 32px));padding:38px;background:white;border:1px solid #d7e1f0;border-radius:18px;box-shadow:0 18px 60px #173b6410}.mes-auth-eyebrow{font-weight:700;color:#245bee;letter-spacing:.03em}.mes-login-card h1{font-size:26px;margin:16px 0}.mes-login-card label,.mes-auth-dialog label{display:grid;gap:7px;margin:14px 0}.mes-login-card input,.mes-auth-dialog input,.mes-auth-dialog select{box-sizing:border-box;border:1px solid #bdcde3;border-radius:8px;padding:11px;font:inherit;min-width:0;width:100%}.mes-login-card button,.mes-auth-dialog button{font:inherit;padding:10px 16px;border-radius:8px;border:1px solid #cad7e8;background:#fff;color:#234269;cursor:pointer}.mes-login-card button[type=submit],.mes-auth-dialog button[type=submit]{background:#245bea;color:white;border-color:#245bea}.mes-login-card button{width:100%}.mes-login-card button:disabled,.mes-auth-dialog button:disabled{opacity:.55;cursor:default}.mes-login-card [hidden],.mes-auth-dialog [hidden]{display:none!important}.mes-auth-hint{font-size:13px;color:#6e8099;margin-top:24px}#loginError,.mes-auth-error{color:#ba302c;white-space:pre-wrap}.mes-auth-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:9px 24px;background:#edf3ff;color:#214673;font-size:13px;border-bottom:1px solid #d3dff0}.mes-auth-bar button{font:inherit;padding:5px 10px;border:1px solid #c6d5ed;border-radius:6px;background:white;color:#214673;cursor:pointer}.mes-auth-dialog{box-sizing:border-box;max-width:calc(100vw - 30px);width:900px;max-height:88vh;overflow:auto;border:1px solid #d0dced;border-radius:14px;padding:25px;color:#193454;background:white;font:14px/1.6 "Malgun Gothic",sans-serif}.mes-auth-dialog::backdrop{background:#10244080}.mes-auth-dialog .auth-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.mes-auth-dialog h2{font-size:21px;margin:0}.mes-auth-dialog table{border-collapse:collapse;width:100%;margin:15px 0}.mes-auth-dialog th,.mes-auth-dialog td{text-align:left;border-bottom:1px solid #dce5f2;padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}.mes-auth-dialog th{background:#f3f6fc;white-space:nowrap}.mes-auth-dialog .auth-table-wrap{overflow:auto}.mes-auth-dialog form{padding:12px;background:#f5f8fd;border-radius:9px}.mes-auth-dialog .auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.mes-auth-dialog small{display:block;color:#6e8099}.mes-auth-dialog .auth-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.mes-auth-dialog .auth-controls input{width:min(360px,100%)}.mes-auth-dialog.auth-expired{width:440px}.mes-auth-dialog.auth-expired button{margin-top:14px}@media(max-width:600px){.mes-auth-dialog .auth-fields{grid-template-columns:1fr}.mes-login-card{padding:24px}.mes-auth-bar{padding:8px}}
.mes-auth-dialog.auth-expired::backdrop{background:#edf2f9}
@media print{.mes-auth-bar,.mes-auth-dialog{display:none!important}}

.mes-auth-logo{display:block;width:230px;max-width:100%;height:auto;margin:0 0 25px}
.mes-login-card{padding:26px;font-size:14px;line-height:1.5}.mes-login-card .mes-auth-logo{width:190px;margin-bottom:14px}.mes-login-card h1{font-size:24px;margin:12px 0}.mes-login-card label{gap:5px;margin:10px 0}.mes-login-card input{padding:9px}.mes-login-card .mes-auth-eyebrow{margin:8px 0}.mes-login-card .mes-auth-hint{margin:14px 0 0;font-size:12px}
