body.login{background:radial-gradient(circle at top right,#e3d4c5,#f6f1ea 65%)!important;color:#1d1d1d!important;font-family:Inter,"Segoe UI",system-ui,Arial,sans-serif!important}
body.login #login{width:min(100% - 24px,380px);padding-top:5vh}
body.login h1 a{background-image:url('../images/generic-logo.svg');background-size:contain;background-position:center;background-repeat:no-repeat;width:105px;height:105px}
body.login #loginform,body.login #lostpasswordform,body.login #registerform{border:1px solid #e5dbd0;border-top:5px solid var(--ils-red);border-radius:15px;box-shadow:0 14px 36px rgba(20,15,10,.12);padding:28px}
body.login input[type=text],body.login input[type=password]{border-radius:8px;padding:9px 11px;background:#fff;border-color:#cbbeb1}
body.login .button-primary{background:var(--ils-black);border-color:var(--ils-black);border-radius:8px;min-height:40px;font-weight:700}
body.login .button-primary:hover{background:var(--ils-red);border-color:var(--ils-red)}
body.login #nav a,body.login #backtoblog a{color:#4e4339}
body.login #login_error,body.login .message{border-left-color:var(--ils-teal)}
