/* GCEJai Royal Academic secure password recovery.
 * The actual nonce, reset token, mail delivery and password validation are
 * handled entirely by WordPress Core.
 */
body.login{
 background:
  radial-gradient(ellipse at 85% 13%,rgba(244,202,98,.13),transparent 29%),
  radial-gradient(ellipse at 0% 86%,rgba(18,104,242,.15),transparent 37%),
  linear-gradient(130deg,#071E45,#0B3D91 75%,#1268F2)!important;
 min-height:100vh;color:#122A4D!important;
 font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important
}
body.login #login{
 box-sizing:border-box;width:min(460px,calc(100% - 28px))!important;
 margin:min(9vh,75px) auto 30px!important;
 padding:32px clamp(20px,5vw,36px) 28px!important;
 background:#FFFFFF;border:1px solid #E1E8F1;border-radius:24px;
 box-shadow:0 26px 65px rgba(1,13,35,.34);
 position:relative;overflow:hidden
}
body.login #login:before{
 content:"SECURE ACCOUNT RECOVERY";position:absolute;top:0;left:0;right:0;
 background:linear-gradient(100deg,#F4CA62,#D4AF37);
 color:#071E45;font:900 10px/1.35 Manrope,system-ui,sans-serif;
 letter-spacing:.15em;padding:10px 16px;text-align:center
}
body.login #login h1{margin:19px 0 10px}
body.login #login h1 a{
 background:url('../royal-v4/gcejai-mark.svg') center/contain no-repeat!important;
 height:75px!important;width:75px!important;margin:0 auto 7px!important;
 text-indent:-9999px!important
}
body.login #login h1:after{
 content:"GCEJai";display:block;text-align:center;
 color:#071E45;font:950 27px/1.12 Manrope,system-ui,sans-serif;
 letter-spacing:-.055em;margin-top:8px
}
body.login #login form{
 border:0!important;box-shadow:none!important;
 background:#FFFFFF!important;
 margin:0!important;padding:20px 0 0!important
}
body.login #login .message,body.login #login .notice,
body.login #login .success{
 margin:17px 0 4px!important;background:#EAF2FF!important;
 border-left:4px solid #1268F2!important;border-radius:9px;
 box-shadow:none!important;padding:12px 15px!important;
 color:#415F80;font-size:12.5px;line-height:1.65
}
body.login #login #login_error{
 border-left-color:#B84A4A!important;background:#FFF3F3!important;
 color:#7C3B3B;border-radius:9px;box-shadow:none
}
body.login #login form label{
 font:850 12px/1.7 Manrope,system-ui,sans-serif!important;
 color:#122A4D!important
}
body.login #login form .input,body.login #login form input[type="text"],
body.login #login form input[type="email"],body.login #login form input[type="password"]{
 box-sizing:border-box;width:100%!important;min-height:52px;
 border:1px solid #DCE6F4!important;border-radius:12px!important;
 background:#F8FBFF!important;color:#122A4D!important;
 box-shadow:none!important;font:650 16px/1.4 Manrope,system-ui,sans-serif!important;
 padding:11px 12px!important;margin-top:7px
}
body.login #login form .input:focus{
 border-color:#1268F2!important;
 box-shadow:0 0 0 3px rgba(18,104,242,.12)!important
}
body.login #login form p.submit{margin:16px 0 3px!important;display:block!important}
body.login #login form #wp-submit,body.login #login form input[type="submit"]{
 display:block!important;width:100%!important;min-height:52px;
 border:0!important;border-radius:12px!important;
 background:linear-gradient(112deg,#1268F2,#0B3D91)!important;
 color:#FFF!important;font:900 14px/1.3 Manrope,system-ui,sans-serif!important;
 box-shadow:0 11px 23px rgba(18,104,242,.21)!important
}
body.login #login #nav,body.login #login #backtoblog{
 margin:15px 0 0!important;padding:0!important;text-align:center
}
body.login #login #nav a,body.login #login #backtoblog a{
 color:#0B3D91!important;font-size:12px;font-weight:850;text-decoration:none
}
body.login #login #nav a:hover,body.login #login #backtoblog a:hover{
 color:#1268F2!important;text-decoration:underline
}
body.login #language-switcher{margin-bottom:24px!important}
body.login a:focus-visible,body.login button:focus-visible,
body.login input:focus-visible{outline:3px solid #1268F2!important;outline-offset:3px!important}
@media(max-width:530px){
 body.login #login{margin:5vh auto 20px!important;padding:28px 21px 25px!important;border-radius:18px}
 body.login #login h1 a{width:62px!important;height:62px!important}
}
@media(prefers-reduced-motion:reduce){
 body.login *,body.login *:before,body.login *:after{animation:none!important;transition:none!important}
}

body.login #login .gj5-recovery-helper{
 margin:12px 0;padding:13px 15px;background:#FFF8E6;
 border:1px solid #EEDBAB;border-radius:10px;
 color:#71571B;font-size:11.5px;line-height:1.7
}
