.bymouss-login-shell{box-sizing:border-box;min-height:100vh;margin:0;padding:40px 20px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#071638;background:radial-gradient(circle at 92% 70%,rgba(53,235,222,.33),transparent 27%),radial-gradient(circle at 5% 88%,rgba(87,157,255,.24),transparent 32%),#f4f8ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bymouss-login-shell *{box-sizing:border-box}.bymouss-login-card{width:min(100%,794px);padding:25px 38px 36px;border:1px solid #cdd7e5;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(7,31,72,.13)}
.bymouss-login-brand{display:block;width:min(100%,610px);height:auto;margin:0 auto 7px}.bymouss-login-card h1{margin:0;text-align:center;color:#071638;font-size:40px;line-height:1.15;font-weight:750}.bymouss-login-subtitle{margin:5px 0 20px;text-align:center;color:#5e6f89;font-size:20px}
.bymouss-login-error,.bymouss-login-success{display:flex;align-items:center;gap:16px;margin:18px 0 17px;padding:13px 17px;border-radius:6px;font-size:16px;line-height:1.45}.bymouss-login-error{border:1px solid #ffb7b7;background:#fff4f4;color:#c91818}.bymouss-login-error .dashicons{width:32px;height:32px;font-size:32px}.bymouss-login-success{border:1px solid #96d5b3;background:#f0fff7;color:#126b39}
.bymouss-login-form{display:flex;flex-direction:column}.bymouss-login-form>label:not(.bymouss-remember){margin:0 0 6px;font-size:17px;line-height:1.25;font-weight:650}.bymouss-input-wrap{position:relative;margin:0 0 17px}.bymouss-input-wrap>.dashicons{position:absolute;left:17px;top:50%;z-index:1;width:25px;height:25px;transform:translateY(-50%);color:#748399;font-size:25px;pointer-events:none}
.bymouss-login-form input[type=text],.bymouss-login-form input[type=password],.bymouss-login-form input[type=email]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:9px 52px 9px 54px!important;border:2px solid #8798af!important;border-radius:6px!important;background:#fff!important;color:#071638!important;font:inherit;font-size:18px!important;line-height:1.2!important;box-shadow:0 1px 2px rgba(7,22,56,.08)!important}.bymouss-login-form>input[type=password]{padding-left:16px!important}.bymouss-login-form input:focus,.bymouss-password-toggle:focus,.bymouss-login-submit:focus,.bymouss-forgot:focus,.bymouss-login-back:focus{outline:3px solid rgba(0,98,238,.28);outline-offset:2px;border-color:#0867e8!important}
.bymouss-password-toggle{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#73839a;cursor:pointer}.bymouss-password-toggle .dashicons{width:26px;height:26px;font-size:26px}.bymouss-forgot{align-self:flex-end;margin:-5px 2px 7px;color:#0062ee;font-size:17px;text-decoration:none}.bymouss-forgot:hover{text-decoration:underline}
.bymouss-remember{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:17px;cursor:pointer}.bymouss-remember input{width:23px;height:23px;margin:0;accent-color:#0867e8}.bymouss-login-submit{min-height:61px;padding:12px 20px;border:0;border-radius:6px;background:linear-gradient(135deg,#0968ee,#0059e8);color:#fff;font:inherit;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 7px 17px rgba(0,91,225,.18)}.bymouss-login-submit:hover{background:#0057d9}.bymouss-login-submit:disabled{cursor:wait;opacity:.65}.bymouss-login-help{margin:19px 0 0;text-align:center;color:#5e6f89;font-size:16px}.bymouss-login-back{display:block;margin:18px auto 0;text-align:center;color:#0062ee}.bymouss-login-footer{margin:25px 0 0;color:#50617a;font-size:16px}
@media(max-width:700px){.bymouss-login-shell{padding:18px 12px}.bymouss-login-card{padding:21px 20px 27px;border-radius:13px}.bymouss-login-card h1{font-size:31px}.bymouss-login-subtitle{font-size:17px}.bymouss-login-brand{margin-bottom:12px}.bymouss-login-error{align-items:flex-start;font-size:14px}.bymouss-login-form>label:not(.bymouss-remember),.bymouss-forgot,.bymouss-remember{font-size:15px}.bymouss-login-help{font-size:14px}.bymouss-login-submit{min-height:54px;font-size:18px}}
@media(max-width:420px){.bymouss-login-card{padding-inline:15px}.bymouss-login-form input[type=text],.bymouss-login-form input[type=password]{height:50px}.bymouss-login-footer{margin-top:15px}}
@media(max-height:800px){
  .bymouss-login-shell{min-height:100svh;padding:12px 20px 10px;justify-content:flex-start}
  .bymouss-login-card{padding:14px 32px 18px}
  .bymouss-login-brand{width:min(100%,420px);margin-bottom:2px}
  .bymouss-login-card h1{font-size:32px}
  .bymouss-login-subtitle{margin:2px 0 10px;font-size:17px}
  .bymouss-login-form>label:not(.bymouss-remember){margin-bottom:3px;font-size:15px}
  .bymouss-input-wrap{margin-bottom:8px}
  .bymouss-login-form input[type=text],.bymouss-login-form input[type=password],.bymouss-login-form input[type=email]{height:44px;font-size:16px}
  .bymouss-forgot{margin:-2px 2px 4px;font-size:15px}
  .bymouss-remember{margin-bottom:9px;font-size:15px}
  .bymouss-remember input{width:20px;height:20px}
  .bymouss-login-submit{min-height:48px;font-size:18px}
  .bymouss-login-help{margin-top:9px;font-size:14px}
  .bymouss-login-footer{margin-top:9px;font-size:14px}
}
@media(max-height:800px) and (max-width:700px){.bymouss-login-shell{padding-inline:12px}.bymouss-login-card{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.bymouss-login-shell *{scroll-behavior:auto!important;transition:none!important}}
