body.mg-auth-page{background:#f7f8fa!important;color:#222;font-family:Arial,sans-serif}
body.mg-auth-page>section{margin:110px auto 0!important;padding:24px 12px 28px!important;box-sizing:border-box;max-width:640px}
body.mg-auth-page .wrap_height{height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
.mg-auth-login{width:100%!important;max-width:440px!important;margin:0 auto!important;padding:24px 20px!important;border:1px solid #e5e7eb;border-radius:16px;background:white;box-sizing:border-box}
.mg-auth-login h3{font:bold 25px/1.3 Arial,sans-serif!important;color:#191b20!important;margin:0 0 8px!important;padding:0!important;text-align:left!important}
.mg-auth-login .mg-auth-intro{font:14px/1.5 Arial,sans-serif;color:#747982;margin:0 0 24px}
.mg-auth-login .user_form{width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
.mg-auth-login .user_form>label{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;float:none!important;height:auto!important}
.mg-auth-login .user_form>label.required::before,.mg-auth-login .user_form>label.required b::before,.mg-auth-login .user_form>label.required::after{display:none!important;content:none!important}
.mg-auth-login .user_form>label>b{display:block!important;width:auto!important;float:none!important;padding:0!important;margin:0 0 8px!important;color:#333;font:500 14px/1.4 Arial,sans-serif!important;text-align:left!important}
.mg-auth-login input[type="text"],.mg-auth-login input[type="password"]{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:11px 12px!important;border:1px solid #d6dae0!important;border-radius:9px!important;background:#fff!important;color:#222!important;font:16px/1.4 Arial,sans-serif!important;box-sizing:border-box!important;float:none!important;box-shadow:none!important}
.mg-auth-login input::placeholder{color:#9a9fa7}
.mg-auth-login input:focus{outline:0;border-color:#b50000!important;box-shadow:0 0 0 3px #d600000c!important}
.mg-auth-login .mg-auth-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:10px;margin:0 0 20px!important;padding:0!important;width:100%!important;min-width:0!important;border:0!important;box-sizing:border-box!important;font:13px/1.4 Arial,sans-serif!important}
.mg-auth-login .mg-auth-tools>b{display:none!important}
.mg-auth-login .mg-auth-tools fieldset{margin:0!important;padding:0!important;border:0!important;float:none!important;width:auto!important;min-width:0!important}
.mg-auth-login .mg-auth-tools label{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:0!important;width:auto!important;font:13px/1.4 Arial,sans-serif!important;white-space:nowrap;color:#666}
.mg-auth-login .mg-auth-tools input[type="checkbox"]{width:17px!important;height:17px!important;margin:0!important;padding:0!important;accent-color:#d60000;flex-shrink:0}
.mg-auth-login a{color:#bd0000;text-decoration:none}
.mg-auth-login .mg-auth-tools>a{font:13px/1.4 Arial,sans-serif;color:#b60000}
.mg-auth-login .submit_wrap{margin:0!important;padding:0!important;border:0!important;width:100%!important;float:none!important;box-sizing:border-box}
.mg-auth-login input[type="submit"].button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d60000!important;border-radius:9px!important;background:#d60000!important;color:#fff!important;font:600 16px/1.3 Arial,sans-serif!important;text-align:center!important;cursor:pointer;box-sizing:border-box}
.mg-auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0;color:#9298a1;font:13px/1.2 Arial,sans-serif}
.mg-auth-divider::before,.mg-auth-divider::after{content:'';height:1px;flex:1;background:#e9ebee}
.mg-auth-login a.mg-auth-google{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;background:white!important;border:1px solid #d9dde3!important;border-radius:9px!important;color:#333!important;font:500 14px/1.4 Arial,sans-serif!important;box-sizing:border-box}
.mg-auth-google svg{width:22px!important;height:22px!important;flex-shrink:0}
.mg-auth-register{margin:22px 0 0!important;padding:0!important;text-align:center!important;color:#777;font:13px/1.5 Arial,sans-serif!important}
.mg-auth-register a{font-weight:600;white-space:nowrap}
@media(max-width:350px){.mg-auth-login{padding:22px 16px!important}body.mg-auth-page>section{padding:18px 10px 24px!important}.mg-auth-login h3{font-size:23px!important}.mg-auth-login .mg-auth-tools,.mg-auth-login .mg-auth-tools label,.mg-auth-login .mg-auth-tools>a{font-size:12px!important}}

body.mg-auth-page header{display:grid!important;grid-template-columns:32px 1fr!important;grid-template-rows:38px 44px!important;gap:8px 10px!important;padding:10px 12px!important;height:110px!important;max-width:640px!important;box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid #f0f0f0!important;align-items:center!important}
body.mg-auth-page header .logo{position:static!important;grid-column:2;grid-row:1;width:auto!important;height:auto!important;float:none!important;padding:0!important;color:#111!important;font:bold 27px/1.2 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}
body.mg-auth-page .mg-home-logo-red{color:#d60000}
body.mg-auth-page header #_menu{position:static!important;grid-column:1;grid-row:1;float:none!important;width:30px!important;height:30px!important;margin:0!important;background:linear-gradient(#222,#222) left 4px/24px 2px no-repeat,linear-gradient(#222,#222) left 13px/24px 2px no-repeat,linear-gradient(#222,#222) left 22px/24px 2px no-repeat!important;cursor:pointer}
body.mg-auth-page header #_menu i{display:none!important}
body.mg-auth-page header #search-site{position:relative!important;grid-column:1 / -1;grid-row:2;float:none!important;width:100%!important;height:44px!important;margin:0!important;border:1px solid #d9dde3!important;border-radius:10px!important;background:#f8f9fb!important;box-sizing:border-box!important}
body.mg-auth-page header #search-keyword{width:100%!important;height:42px!important;padding:0 46px 0 14px!important;border:0!important;background:transparent!important;box-sizing:border-box!important;font-size:15px!important;color:#222!important;border-radius:10px!important}
body.mg-auth-page header .iconsearch{position:absolute!important;right:8px!important;top:9px!important}
body.mg-auth-page header #_subnav{top:108px!important;z-index:1001}

body.mg-auth-page header #_menu{transform:translateY(5px)!important}
body.mg-auth-page header #_menu.actmenu{position:relative!important;background:none!important;z-index:10003}
body.mg-auth-page header #_menu.actmenu::before,body.mg-auth-page header #_menu.actmenu::after{content:'';position:absolute;left:2px;top:14px;width:24px;height:2px;background:#222;transform:rotate(45deg)}
body.mg-auth-page header #_menu.actmenu::after{transform:rotate(-45deg)}

.mg-auth-login .mg-auth-tools,.mg-auth-login .mg-auth-tools label{flex-direction:row!important}
.mg-auth-login .mg-auth-register a{color:#bd0000!important}
