/* 4.23.4: small account surface, independent from membership card typography. */
.km427-access-strip,.km427-auth,.km427-mail-admin{font-family:'KMiraclePaperlogy5','Paperlogy5',Arial,sans-serif;font-weight:500;color:#153457;box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
.km427-access-strip *,.km427-auth *{box-sizing:border-box;min-width:0;}
.km427-access-strip.km427-access-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1240px,calc(100% - 48px));max-width:100%;margin:16px auto 28px;padding:13px 18px;border:1px solid #dde5ef;border-radius:14px;background:#fff;box-shadow:0 7px 22px #112e5005;line-height:1.45;font-size:13.8px;}
.km427-access-strip.km427-access-strip .km427-membership-link{color:#173858!important;font-size:14px!important;font-weight:600!important;letter-spacing:.05em;text-decoration:none;}
.km427-access-strip.km427-access-strip form{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;min-width:0;}
.km427-access-strip.km427-access-strip label{margin:0;font-size:13px!important;color:#66788e;white-space:nowrap;}
.km427-access-strip.km427-access-strip select{display:block;width:180px;max-width:100%;height:42px;min-height:42px;margin:0;padding:7px 28px 7px 10px;border:1px solid #d6e0ec;border-radius:9px;background-color:#fafcff;color:#1f405f;font:500 13.8px/1.4 'KMiraclePaperlogy5','Paperlogy5',Arial,sans-serif!important;}
.km427-access-strip.km427-access-strip button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;height:auto;margin:0;padding:9px 18px;border:1px solid #132f53;border-radius:9px;background:#132f53;color:#fff;font:500 13.8px/1.4 'KMiraclePaperlogy5','Paperlogy5',Arial,sans-serif!important;white-space:nowrap;cursor:pointer;}
.km427-access-strip.km427-access-strip button span{color:#e5bec5;font-weight:500;}
.km427-auth.km427-auth{display:block;width:100%;max-width:100%;margin:0;padding:28px 16px;line-height:1.6;background:transparent;}
.km427-auth.km427-auth .km427-auth-card{width:min(430px,100%);max-width:100%;margin:0 auto;padding:24px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 14px 42px #0d29480a;position:relative;}
.km427-auth-card::before{content:'';position:absolute;top:0;left:24px;width:34px;height:3px;border-radius:0 0 3px 3px;background:#c83f53;}
.km427-auth.km427-auth header{display:block;position:static;padding:0;margin:0 0 17px;border:0;background:none;}
.km427-auth.km427-auth header>a{font-size:13px!important;line-height:1.4!important;color:#173454;letter-spacing:.05em;font-weight:600;text-decoration:none;}
.km427-auth.km427-auth header>a span{font-size:11.8px!important;color:#7c8da1;margin-left:6px;font-weight:500;}
.km427-auth.km427-auth h1{font-family:inherit!important;font-weight:600!important;font-size:21px!important;line-height:1.3!important;letter-spacing:-.02em;margin:7px 0 0!important;color:#122f50!important;}
.km427-auth.km427-auth p{margin:0 0 14px;font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere;}
.km427-auth.km427-auth .km427-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;margin:0 0 16px;border:1px solid #e0e7f0;border-radius:10px;background:#f5f8fc;}
.km427-auth.km427-auth .km427-role-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:36px;padding:7px 4px;border-radius:7px;font-size:12.8px!important;line-height:1.5!important;color:#63768c;text-decoration:none;font-weight:500!important;overflow-wrap:anywhere;}
.km427-auth.km427-auth .km427-role-tabs a.is-active{background:#153457;color:#fff;box-shadow:inset 0 -2px #c83f53;}
.km427-auth.km427-auth form{display:block;margin:0;padding:0;}
.km427-auth.km427-auth .km427-field{display:block;margin:0 0 13px;padding:0;}
.km427-auth.km427-auth .km427-field>span:first-child{display:block;margin:0 0 5px;font:500 13.8px/1.4 'KMiraclePaperlogy5','Paperlogy5',Arial,sans-serif;color:#314a65;}
.km427-auth.km427-auth input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;max-width:100%;height:43px;min-height:43px;margin:0;padding:10px 11px;border:1px solid #d4dfeb;border-radius:9px;background:#fff;color:#163653;box-shadow:none;font:500 16px/1.4 'KMiraclePaperlogy5','Paperlogy5',Arial,sans-serif!important;}
.km427-auth.km427-auth .km427-password{position:relative;display:block;}
.km427-auth.km427-auth .km427-password input{padding-right:60px!important;}
.km427-auth.km427-auth .km427-password button{position:absolute;right:3px;top:3px;display:grid;place-items:center;height:37px;min-width:46px;padding:0 7px;border:0;border-radius:7px;background:#f4f7fb;color:#526c87;font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;cursor:pointer;}
.km427-auth.km427-auth .km427-remember{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:12.8px!important;line-height:1.6;color:#63788f;}
.km427-auth.km427-auth input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#163653;}
.km427-auth.km427-auth .km427-submit{display:flex;align-items:center;justify-content:center;min-height:43px;width:100%;margin:0;padding:10px 15px;border:1px solid #153457;border-radius:9px;background:#153457;color:#fff;font-family:inherit;font-size:14px!important;line-height:1.5!important;font-weight:600!important;text-decoration:none;cursor:pointer;}
.km427-auth.km427-auth .km427-auth-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 0;padding:0;background:none;}
.km427-auth.km427-auth .km427-auth-links a{display:inline-block;font-size:12.8px!important;line-height:1.6!important;color:#5d728b;text-decoration:none;}
.km427-auth.km427-auth .km427-auth-links a:hover,.km427-access-strip a:hover{text-decoration:underline;}
.km427-auth.km427-auth .km427-helper{font-size:12.8px!important;color:#66798f;}
.km427-auth.km427-auth .km427-notice{padding:10px 12px;border:1px solid #dfe7f1;border-radius:10px;background:#f2f7fc;color:#32516f;}
.km427-auth.km427-auth .km427-notice.is-error{border-color:#efd9de;background:#fdf6f7;color:#944356;}
.km427-auth [hidden]{display:none!important;}
.km427-auth :focus-visible,.km427-access-strip :focus-visible{outline:2px solid #547fae!important;outline-offset:2px;}
.km427-auth button[disabled]{opacity:.6;cursor:wait;}
.km427-mail-admin{max-width:1280px;}
.km427-mail-admin p{line-height:1.7;font-size:14px;}
.km427-mail-table{max-width:100%;overflow:auto;margin:20px 0;}
.km427-mail-table table{min-width:680px;}
@media(max-width:640px){
 .km427-access-strip.km427-access-strip{width:calc(100% - 24px);padding:12px;gap:9px;display:block;margin:12px auto 22px;}
 .km427-access-strip.km427-access-strip .km427-membership-link{display:block;margin-bottom:9px;font-size:12.5px!important;}
 .km427-access-strip.km427-access-strip form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
 .km427-access-strip.km427-access-strip label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .km427-access-strip.km427-access-strip select{width:100%;font-size:14px!important;padding-left:8px;}
 .km427-access-strip.km427-access-strip button{padding:9px 11px;gap:6px;font-size:12.5px!important;}
 .km427-auth.km427-auth{padding:18px 12px;}
 .km427-auth.km427-auth .km427-auth-card{padding:20px 18px;border-radius:14px;}
 .km427-auth.km427-auth h1{font-size:20px!important;}
 .km427-auth.km427-auth .km427-role-tabs a{font-size:12.5px!important;}
}
@media(max-width:340px){.km427-access-strip.km427-access-strip form{grid-template-columns:1fr;}.km427-access-strip.km427-access-strip button{width:100%;}}
