:root {
  --hue-login-body-color: #d7d3d3;
  --hue-login-text-color: #000;
  --hue-login-background-color: #fff;
  --hue-login-active-bg-color: #dfffb9;
  --hue-login-border-color: #d7d3d3;
  --hue-lgreen: #edffd6;
  --hue-green: #dfffb9;
  --hue-dgreen: #c8ff86;
  --hue-dgrey: #bcbcbc;
  --hue-grey: #d7d3d3;
  --hue-edgrey: #8f8f8f;
}
body {
  background-color: var(--hue-login-body-color);
  color: var(--hue-login-body-color);
  overflow: hidden;
}
.background-image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--hue-login-body-color);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
body #login {
  position: relative;
  padding: 20px 30px 10px;
  margin: 8% auto 0 !important;
  background-color: white;
  border-radius: 2px;
  opacity: 1;
}
.login h1.admin-email__heading {
  border-bottom: 0;
}
#login {
  color: black;
  border-radius: 0;
}
#login h1 a {
  background-image: url('https://www.volkstheater.at/101/wp-content/themes/hue/hue/css/../img/101_Logo.svg');
  background-size: cover;
  background-position: center center;
  width: 150px;
  height: 70px;
  margin-bottom: 18px;
}
#login .message {
  padding: 13px 0;
  border: none !important;
  color: black;
}
#login form {
  box-shadow: none;
  margin-top: 0;
  padding: 0;
  border: 0;
}
#login form h1 {
  color: black;
}
#login form .input,
#login form input[type=checkbox],
#login form input[type=text] {
  box-shadow: none;
}
#login a {
  color: black;
}
#login a:focus {
  border: none;
  outline: 2px solid var(--hue-edgrey);
  color: black;
}
#login label {
  color: var(--hue-login-text-color);
}
#login #login_error {
  color: var(--hue-login-text-color);
}
.login #backtoblog,
.login #nav {
  padding: 0 !important;
}
.login #backtoblog a:focus,
.login #nav a:focus,
.login h1 a:focus,
.login #backtoblog a:focus-visible,
.login #nav a:focus-visible,
.login h1 a:focus-visible {
  border: none;
  outline: 2px solid var(--hue-edgrey);
  color: black;
  box-shadow: none;
}
input[type=text],
input[type=password] {
  border: 2px solid var(--hue-login-border-color) !important;
  border-radius: 0;
}
input[type=text]:focus,
input[type=password]:focus {
  border-color: var(--hue-edgrey) !important;
}
a.button,
input[type=button],
input[type=submit],
input#wp-submit {
  background-color: var(--hue-green) !important;
  border: 2px solid var(--hue-green) !important;
  color: var(--hue-login-text-color) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  line-height: 27px !important;
  text-shadow: none !important;
}
a.button:hover,
a.button:focus,
a.button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active,
input#wp-submit:hover,
input#wp-submit:focus,
input#wp-submit:active {
  background-color: var(--hue-lgreen) !important;
  border: 2px solid var(--hue-lgreen) !important;
}
a.button:focus,
input[type=button]:focus,
input[type=submit]:focus,
input#wp-submit:focus {
  border: 2px solid var(--hue-edgrey) !important;
}
.login .button.wp-hide-pw {
  top: 1px;
}
.login .button.wp-hide-pw:focus {
  border-color: var(--hue-login-border-color);
  box-shadow: none;
}
.wp-core-ui .button,
.wp-core-ui .button-primary,
.wp-core-ui .button-secondary {
  border-radius: 0;
  border-width: 2px;
}
.wp-core-ui .button,
.wp-core-ui .button-secondary {
  color: var(--hue-dgrey);
  border-color: var(--hue-login-border-color);
  background: var(--hue-login-body-color);
}
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button.hover,
.wp-core-ui .button:hover {
  background: var(--hue-login-body-color);
  border-color: var(--hue-login-border-color);
  color: black;
}
.wp-core-ui .button-secondary:focus,
.wp-core-ui .button.focus,
.wp-core-ui .button:focus {
  background: var(--hue-login-body-color);
  border-color: var(--hue-login-border-color);
  color: black;
  box-shadow: none;
  outline: none;
}
input[type=checkbox] {
  border-radius: 0;
}
input[type=checkbox],
input[type=radio] {
  border: 2px solid var(--hue-login-border-color);
}
input[type=checkbox]:hover,
input[type=radio]:hover {
  border: 2px solid var(--hue-login-border-color);
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  border: 2px solid var(--hue-edgrey);
}
input[type=checkbox]:checked::before {
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
  margin: -0.2rem 0 0 -0.25rem;
  height: 1.2rem;
  width: 1.2rem;
}
.login #backtoblog,
.login #nav {
  padding: 0 13px;
}
.login #backtoblog a,
.login #nav a,
.login h1 a {
  color: var(--hue-login-text-color);
}
.login #backtoblog a:hover,
.login #nav a:hover,
.login h1 a:hover {
  color: var(--hue-login-text-color);
}
.login .message,
.login .notice,
.login .success {
  box-shadow: none !important;
}
.language-switcher label .dashicons {
  color: var(--hue-edgrey);
}
body.wp-core-ui select {
  background-color: var(--hue-login-background-color);
  border: 2px solid var(--hue-login-border-color);
  border-radius: 0;
  color: var(--hue-login-text-color);
}
body.wp-core-ui select:focus {
  box-shadow: none;
  border: 2px solid var(--hue-edgrey);
}
body.interim-login {
  background: #fff !important;
}
body.interim-login #wp-auth-check-wrap #wp-auth-check {
  background: white;
}
body.interim-login h1 a {
  width: 150px !important;
}
body.interim-login .background-image-container {
  display: none;
}
body.interim-login #login {
  padding: 20px 30px 10px !important;
  margin: 0 !important;
}
