@import url('fonts.css');

/*
 Theme Name:   Midori the Green Guesthouse
 Description:  Template for Midori
 Author:       HAAS DIGITALAGENTUR
 Author URI:   https://www.haasdigital.de
 Version:      1.0.0.0
*/


:root {
  
  /* colors */
  --white-color: #ffffff;
  --black-color: #000000;
  --primary-color: #666666;
  --accent-color: #59ad46;
  --accent-text-color: #ffffff;
  --dark-gray-color: #666666;
  --gray-color: #999999;
  --light-gray-color: #f9f9fb;
  --lighter-gray-color: #fdfdfd;
  --green-color: #59ad46;
  --orange-color: #f58137;
  --red-color: #dd4232;
  --yellow-color: #ffcb08;
  --blue-color: #53c5d0;
  --light-blue-color: #aadce1;
  
  /* sizes */
  --h1-font-size: 64px;
  --h2-font-size: 48px;
  --h3-font-size: 40px;
  --h4-font-size: 36px;
  --h5-font-size: 28px;
  --h6-font-size: 24px;
  --body-font-size: 22px;
  
  /* weights */
  --regular-weight: 300;
  --bold-weight: 400;
  
  /* settings */
  --border-radius: 4px;
  
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  position: relative;
}

body.login {
  margin: 0 auto;
  padding: 0;
  background-color: var(--white-color);
  font-family: 'Rubik', 'Helvetica', arial, sans-serif;
  font-size: 20px;
  font-weight: var(--regular-weight);
  color: var(--primary-color);
  overflow: auto;
}

/* texts */
h1, .h1,
h2, .h2,
h3, .h3 {
  font-family: 'Rubik', 'Helvetica', Arial, sans-serif;
}

h1,
.h1 {
  margin-bottom: 40px;
  font-size: var(--h1-font-size);
  font-weight: var(--regular-weight);
  color: var(--accent-color);
  line-height: 1.1;
  letter-spacing: 1px;
}

h2,
.h2 {
  margin-bottom: 30px;
  font-size: var(--h2-font-size);
  font-weight: var(--regular-weight);
  color: var(--accent-color);
  line-height: 1.3;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

h3,
.h3 {
  margin-bottom: 20px;
  font-size: var(--h3-font-size);
  font-weight: var(--bold-weight);
  color: var(--accent-color);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

h4,
.h4 {
  margin-bottom: 20px;
  font-size: var(--h4-font-size);
  font-weight: var(--bold-weight);
  color: var(--accent-color);
  line-height: 1.3;
  letter-spacing: 0;
}

h5,
.h5 {
  margin-bottom: 20px;
  font-size: var(--h5-font-size);
  font-weight: var(--bold-weight);
  color: var(--accent-color);
  line-height: 1.3;
  letter-spacing: 0;
}

h6,
.h6 {
  margin-bottom: 20px;
  font-size: var(--h6-font-size);
  font-weight: var(--bold-weight);
  color: var(--accent-color);
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  border-bottom: 1px solid transparent;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  border-bottom: 1px solid var(--accent-color);
}

p, 
address, 
.p,
a,
a:link,
a:active,
a:visited {
  margin-bottom: 40px;
  font-size: var(--body-font-size);
  font-weight: var(--regular-weight);
  color: var(--black-color);
  letter-spacing: 0;
  line-height: 1.5;
}

p:last-child, 
address:last-child {
  margin: 0;
}

strong,
.bold {
  font-weight: var(--bold-weight);
}

/* links */
a,
a:link,
a:active,
a:visited {
  font-weight: var(--regular-weight);
  color: var(--accent-color);
  text-decoration: none;
  outline: 0;
  -webkit-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  -moz-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  -o-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.5s;
}

a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

p a,
address a {
  padding-bottom: 1px;
}

p a:hover,
address a:hover {
  
}

a:focus {
  outline: 0;
  box-shadow: none;
}

.login #login_error, .login .message, .login .success {
  margin: 0 0 40px 0;
  padding: 20px 16px;
  font-size: var(--body-font-size);
  font-weight: var(--regular-weight);
  color: var(--black-color);
  letter-spacing: 0;
  line-height: 1.5;
  box-shadow: none;
}

.login .forgetmenot label, .login .pw-weak label {
  font-size: var(--body-font-size);
}

.login #backtoblog a, .login #nav a {
  font-size: var(--body-font-size);
  color: var(--accent-color);
}

.login #backtoblog a:hover, .login #nav a:hover {
  color: var(--primary-color);
}

.login .privacy-policy-page-link a {
  font-size: var(--body-font-size);
}

.login form{
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  margin: 0 auto;
  padding: 40px 30px;
  border: 0;
  border-radius: var(--border-radius);
  -moz-border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
}

#login {
  background-color: var(--white-color);
  margin: 0 auto 50px auto;
  width: 90%;
  max-width: 480px;
}

#login h1 a, .login h1 a {
  background-image: url('/wp-content/uploads/logo-midori.svg') !important;
  width: 100%;
  height: 90px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-bottom: 40px;
  outline: none !important;
  content: '' !important;
  border: 0;
}

#login h1 a:hover, .login h1 a:hover {
  border: 0;
}

.login #backtoblog a:focus, .login #nav a:focus, .login h1 a:focus {
  color: var(--accent-color);
}

.login label {
  font-size: var(--body-font-size);
  color: var(--black-color);
  width: 100%;
}

.login form .forgetmenot{
	
}

.login .button-primary {
  float: none;
}

#login form p.submit{
  margin-top:15px;
}

/* buttons */
.login.wp-core-ui .button-primary {
  padding: 10px 32px;
  height: 44px;
  min-height: 44px;
  min-width: 160px;
  background-color: var(--accent-color);
  font-size: var(--body-font-size);
  font-weight: var(--regular-weight);
  color: var(--white-color);
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: none;
  line-height: 18px;
  border: 0;
  border-radius: var(--border-radius);
  -moz-border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
  -webkit-appearance: none;
  display: inline-block;
  transition: all 0.25s;
  overflow: hidden;
}

.login.wp-core-ui .button-primary:hover {
  background-color: var(--primary-color);
  border: 0;
}

.wp-core-ui .button-primary.focus, 
.wp-core-ui .button-primary:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

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 {
  width: 100%;
  padding: 8px 10px !important;
  border-radius: var(--border-radius);
  -moz-border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
  border: 1px solid #eee;
  background-color: var(--lighter-gray-color) !important;
}

input[type=checkbox], input[type=radio] {
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  border-radius: var(--border-radius);
  -moz-border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
  background-color: var(--lighter-gray-color) !important;
}

input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=radio]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus,
input[type=checkbox]:hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime-local]:hover, input[type=datetime]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=radio]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, select:hover, textarea:hover {
  border: 1px solid #ccc;
  background-color: var(--light-gray-color) !important;
  box-shadow: none;
  outline: 0;
}

input[type=checkbox]:checked::before {
  margin: -0.25rem 0 0 -0.4rem;
  height: 2rem;
  width: 2rem;
}

a, a img {
  outline: none;
}