@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* {
   outline: none !important;
}

#login * {
   position: relative;
   z-index: 999999;
}

body.login a, body.login #nav a, body.login #backtoblog a, body.login div#login form#loginform a {
   font-weight: 500;
}

body #login h1 {
   text-align: left !important;
   max-width: 350px !important;
   margin: 0 auto !important;
   padding-bottom: 0px !important;
}

#login .wp-hide-pw {
   position: absolute;
}

body.login {
   width: 100vw !important;
   min-height: 100vh !important;
   box-sizing: border-box;
   position: relative !important;
   display: block;
   background-color: #141417 !important;
   display: table !important;
   background-image: url(https://stroytel.com/wp-content/themes/stroytel/assets/img/loader.gif);
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center;


}

.login-background-wrapper {
   position: fixed;
   width: 100vw;
   height: 100vh;
   overflow: hidden;
}

#login:before {
   content: "";
   display: block;
   height: 200vh;
   background-size: auto;
   background-size: 100% !important;
   position: absolute;
   filter: blur(15px) brightness(110%) saturate(.70) contrast(.8);
   width: 200%;
   transform: translateY(-50%) translateX(-50%) !important;
   left: 50%;
   z-index: 1;
   opacity: 1;


}
#wp-submit.button-primary {
   display: inline-block !important;
  width: auto;
  float: none !important;
  margin: 0 auto;
}
body #registerform p.submit, p.submit  {
   text-align: center !important;
}
body  #loginform p.submit {
   float: right !important;
  margin-top: -20px;
}
body.login div#login form#loginform p.submit input#wp-submit,
.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large,
.wp-core-ui .button-group.button-large .button:focus, .wp-core-ui .button.button-large:focus {
   border-radius: 7px !important;
   margin-top: 5px;
   min-height: auto !important;
   padding: 0 40px !important;
   line-height: normal !important;
   transition: all 0.2s ease-out;
   border-radius: 999px !important;
   height: 44px !important;
   outline: none !important;
}

#login:after {
   content: "";
   display: block;
   background: rgba(0, 0, 0, 0.3);
   min-height: 100%;
   position: fixed;
   width: 150%;
   height: 100vh;
   z-index: 3;
   top: 0;
   left: 0;
}

body #login_error a {
   font-weight: normal !important;
   text-decoration: underline;

}

body #login_error a:hover {
   text-decoration: none;
}

.login #nav a {
   color: #fff !important;
   font-weight: 400 !important;
   line-height: normal !important;
   font-family: "Inter", sans-serif !important;
   font-family: "Inter", sans-serif !important;
   text-decoration: underline;
   opacity: .75;

}


.login #nav a:hover {
   opacity: 1;
}

div p {
   line-height: 1.3;
}

a {
   color: #e17c30 !important;
}

#login h1 a {
   padding-bottom: 0 !important;
   height: 53px !important;
}

#login h1 a, .login h1 a {
   filter: none !important;
}


.wp-core-ui .button-primary,
.wp-core-ui .button-primary:active,
.wp-core-ui .button-primary:focus {
   background: #e17c30 !important;

   border: none;
   height: 42px;
   line-height: 42px;
   padding: 0 30px;
   font-size: 16px !important;
   font-weight: 700 !important;
   border-radius: 30px !important;
   float: left !important;

}

.wp-core-ui .button-primary.button-large:hover,
body.login div#login form#loginform p.submit input#wp-submit:hover body.login-action-register form input#wp-submit:hover {
   background: #b46529 !important;
   -webkit-tap-highlight-color: transparent;
}

.login form {
   border-radius: 10px !important;
   padding: 20px !important;
   box-sizing: border-box;
   max-width: 350px;
   background-color: rgba(255, 255, 255, .66) !important;
   margin: 18px auto;
}

textarea:focus, input:focus, .login a:focus, .login a:active, .login a:visited {
   outline: none !important;
   border: none !important;
   box-shadow: none !important;
}



input#wp-submit:hover {
   background: #b46529 !important;
   -webkit-tap-highlight-color: transparent;
   border: none
}

body.login div#login form#loginform {
   -webkit-box-shadow: 2px 20px 30px 7px rgba(0, 0, 0, 0.2);
   box-shadow: 2px 20px 30px 7px rgba(0, 0, 0, 0.2);
   border-color: rgba(255, 255, 255, 1) !important;
   border: none !important;
   background-color: rgba(255, 255, 255, .66) !important;
   border-radius: 10px !important;
   padding: 23px !important;
   box-sizing: border-box;


}

body .login label {
   font-size: 14px !important;
   margin-bottom: 8px;

}

.login .message, .login .notice, .login .success {
   border-left: none;
   max-width: 350px;
   margin: 0 auto;
   box-sizing: border-box;
}

.login #login-error, .login .notice-error {
   border-left: 4px solid red !important;
}

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large {
   padding-left: 23px;
   padding-right: 23px;
}

body #login form p {
   margin-bottom: 0px !important;
   display: block;
   float: none !important;
}

body #login form p.forgetmenot {
   margin-bottom: 0px !important;
  padding-top: 0 !important;
  width: 50%;
  display: flex;
  align-content: center;
  justify-content: left;
  align-items: center;
  position: relative;
  top: 15px;
  left: 1px;
}
body form#loginform label,
body form#registerform label,
body form#lostpasswordform label {
   padding-bottom: 0 !important;
  margin-bottom: 13px !important;
  line-height: 100%;

}
body form#registerform input[type="checkbox"] {
position: relative;
  top: -2px !important;
  margin-right: 3px !important;
}
body form#registerform p a {
   font-weight: 600;
}
body #login form p.forgetmenot label {
   position: relative;
   padding: 0 !important;
   margin-bottom: 0 !important;
}

body #login form p#reg_passmail {
   margin-bottom: 20px !important;
   background: rgba(255, 255, 255, .5);
   padding: 10px 20px;
   border-radius: 5px;
}

#login_error.notice.notice-error, div.notice.notice-error {
   background: #fff !important;
}

div.notice.notice-error a {
   color: #e17c30 !important;
}

body.login label {
   border-bottom: none !important;
}

.login #nav {
   font-size: 15px !important;
   color: #fff !important;
   font-weight: 400 !important;
   text-align: left;
   padding-right: 0 !important;
   max-width: 350px;
   margin: 0 auto;
}

.login #backtoblog, .login #nav {
   padding: 3px 0 70px 0;
   padding-right: 0px;
  text-align: center;
}

body form label {
   font-weight: 700 !important;
   font-size: 15px !important;
}

body form .forgetmenot label {
   font-weight: 400 !important;
}

#reg_passmail {
   font-size: 14px;
}

#nav a {
   margin: 0 5px;
}

#backtoblog {
   display: none;
}

div#login {

   padding: 0 !important;
   display: table-cell;
   vertical-align: middle;
   position: relative;
   width: 100vw;
   overflow: hidden !important;
   height: auto;
   overflow-y: scroll;
}

body #login #reg_passmail, body #login form .indicator-hint {
   font-size: 14px;

}

.login .message, .login .notice, .login .success {
   background: rgba(255, 255, 255, .5);
   border-radius: 10px;
   font-size: 16px !important;
   padding: 10px 23px !important;
   margin-top: 18px !important;
}

.login .notice.notice-info.message.register {
   background: rgba(255, 255, 255, .2);
   color: #fff !important;
   font-weight: 600;
}

.login .message.reset-pass {
   padding-top: 20px !important;
   padding-bottom: 20px !important;
   background: #fff !important;

}

body .description.indicator-hint {
   padding: 0px 5px 13px 5px;
}

.reset-pass-submit button.wp-generate-pw {
   color: #e17c30;
   border: #ffd0b4 1px solid;
   box-sizing: border-box;
   background: #fffaf6;
   border-radius: 7px;
   font-weight: 600;
   height: 30px;
   padding: 0 18px;
   margin-bottom: 15px !important;
   line-height: 25px !important;
}

input#pw-weak {
   position: relative;
   top: -1px;
   margin-right: 3px;
   font-size: 14px !important;
}

div.pw-weak input {
   display: inline-block;
}

.login div.pw-weak label {
   font-weight: normal !important;
   margin: 0 !important;
   display: inline;
}

.submit input {
   font-weight: bold;
}

.login .pw-weak {
   margin-bottom: 10px !important;
}

.login h1 a {
   margin-left: -10px;
   margin-right: 0;
   height: 50px;
}

.notice-info, #login_error {
   color: #333 !important;

}



input[type="checkbox"], input[type="radio"] {
   border: 1px solid #888888 !important;
}

body.wp-core-ui .button-secondary {
   border: none;
   border-left: #dedede 1px solid !important
}

body.login .button.wp-hide-pw {
   border-top-right-radius: 11px;
   border-bottom-right-radius: 11px;
}

body.login .button.wp-hide-pw:focus {
   background: 0 0;
   border-color: #b9b9b9 !important;

   box-shadow: none !important;
   outline: none !important;
}

.wp-core-ui .button .dashicons, .wp-core-ui .button-secondary .dashicons {
   color: #888 !important;

}

body.login div#login form#loginform input {
   border-radius: 5px !important;
}

body.login div#login form#loginform input#rememberme {
  float: right;
  top: 1px;
  border: none !important;
  box-shadow: none !important;
  margin-right: 10px !important;
  outline: none !important;
}

#login {
   z-index: 999;
   position: relative;
}

#language-switcher {
   display: none;
}

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
   border: #cdcdcd 1px solid !important;
   font-family: "Inter", sans-serif !important;
}

.login form .input:focus {

   background: rgba(255, 255, 255, 0.9) !important;
}

.login form .input, .login input[type="password"], .login input[type="text"] {
   font-size: 16px !important;
   padding-left: 13px;
   padding-right: 13px;
   height: 44px;
   border-radius: 5px;
   border: none !important;
   background: rgba(255, 255, 255, .7) !important;
}
 body input[type="checkbox"], body input[type="radio"] {
    height: 1.3rem !important;
    width: 1.3rem !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }
body.login div#login form#loginform input#user_login,
body.login div#login form#loginform input#user_pass {
   padding: 0 15px !important;
   height: 44px !important;
   line-height: 38px !important;
   border: rgba(0, 0, 0, .2) 1px solid;
}

body #login h1 a {
   width: 170px !important;
   background-size: 170px !important;
   margin: 0 auto !important;
   height: 40px !important;
   padding-bottom: 0px !important;
}

#login-message.notice-info.message {
   background: #fff;
}

@media screen and (max-width: 860px) {

   body #login form p.forgetmenot label {
      top: 0px;
   }

   body div#login {
      padding: 0 20px !important;
      vertical-align: top !important;
      box-sizing: border-box;
      width: auto !important;
      max-width: 100%;
      padding-top: 23px !important;
   }
}