:root{ 
  --blue: #85B09A;
  --font_col: #333;
}

#image {
  height: 600px;
  width: 100%;
  background: white url("../images/zurich_panorama.jpg") no-repeat;
  background-size: 100% 600px;
  align-items: center;
}

p {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

/* #page {
  margin-bottom: 150px;
} */

body {
  padding-bottom: 50px;
}

.swal2-popup {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}


h1, h2 {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

/* Bordered form */
div.form {
    display: block;
    text-align: center;
}

form#login_form, form#join_form, form#forgot_password_form {
  width: 33%;
  display: inline-block;
  text-align: center;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

form#details_form {
  width: 25%;
  display: block;
  text-align: left;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
  line-height: 120%;
  padding: 0;
}

ul#events_list {
  width: 85%;
  display: block;
  text-align: left;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  line-height: 220%;
}

form#event_form, form#modify_event_form, form#announcement_form {
  width: 66%;
  display: inline-block;
  text-align: center;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

form#event_list_form, form#my_event_form {
  width: 100%;
  display: block;
  text-align: left;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

#id_event_name {
  width: 66%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

#id_event_where {
  width: 60%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

#id_event_when {
  width: 30%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

#id_event_time {
  width: 30%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

#id_eventtext, #id_announcement_message {
  width: 100%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: auto;
  margin-right: auto;
}

input#login_button, input#join_submit_button, input#save_details_button, button#event_send_button, button#event_save_button, 
input#announcement_send_button, input#member_create_button {
  background-color: var(--blue);
  color: var(--font_col);
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
}

button#details_btn, button#update_event_button
{
  float: right;
  margin: 1px;
  background-color: var(--blue);
  color:  var(--font_col);
  border-radius: 5px;
  line-height: 150%;
}

button#join_approve_button
{
  background-color: rgb(67, 67, 182);
  color: white;
  float: right;
  border: 1px solid black;
  border-radius: 5px;
  cursor: pointer;
  width: 10%;
  line-height: 195%;
}

button#join_deny_button
{
  background-color: #bd4f0f;
  color: white;
  float: right;
  border: 1px solid black;
  border-radius: 5px;
  cursor: pointer;
  width: 10%;
  line-height: 195%;
}

input#delete_profile_button, button#delete_event_button, input#password_reset_button {
  background-color: red;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  width: 100%;
}

form#events_list_form {
  width: 100%;
  /* display: block; */
  float: left;
  text-align: center;
  border: 3px solid #f1f1f1;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
}

select {
  font-family: Arial, Helvetica, sans-serif;
}

input#searchbox {
  text-align: center;
  width: 30%;
  display: block;
  border-radius: 5px;
  padding: 5px;
  margin-left: 36%;
  margin-right: auto;
  font-family: Arial, Helvetica, sans-serif;
}

/* Full-width inputs */
input[type=text], input[type=password] {
  text-align: center;
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

#menubar { 
  display: inline-block;
  list-style-type: none;
  width: 87%;
  margin: 0;
  padding: 0;
  top: 6%;
  overflow: hidden;
} 

ul#menu, ul#menu li { 
  float: right;
}

ul#menu li { 
  list-style-type: none;
}

ul#menu li a { 
  font-family: Arial, Helvetica, sans-serif;
  display: block; 
  padding: 10px 10px;
  text-align: center;
  color: #333;
  text-decoration: underline dotted;
  background-color: transparent;
}

ul#menu li a:hover, ul#menu li.selected a, ul#menu li.selected a:hover { 
  color: var(--font_col);
  background-color: var(--blue);
}

ul#menu li a#li_members { 
  font-family: Arial, Helvetica, sans-serif;
  display: block; 
  padding: 10px 10px;
  text-align: right;
  color: #333;
  text-decoration: underline dotted;
  background-color: transparent;
  position: relative;
  /* width: 160px; */
}

ul#menu li a#li_members:hover, ul#menu li.selected a#li_members, ul#menu li.selected a#li_members:hover { 
  color: var(--font_col);
  background-color: var(--blue);
}

ul#menu li a#li_events { 
  font-family: Arial, Helvetica, sans-serif;
  display: block; 
  padding: 10px 10px;
  text-align: right;
  color: #333;
  text-decoration: underline dotted;
  background-color: transparent;
  position: relative;
  /* width: 120px; */
}

ul#menu li a#li_events:hover, ul#menu li.selected a#li_events, ul#menu li.selected a#li_events:hover { 
  color: var(--font_col);
  background-color: var(--blue);
}

ul#menu li a#li_committee { 
  font-family: Arial, Helvetica, sans-serif;
  display: block; 
  padding: 10px 10px;
  text-align: right;
  color: #333;
  text-decoration: underline dotted;
  background-color: transparent;
  position: relative;

  /* width: 165px; */
}

ul#menu li a#li_committee:hover, ul#menu li.selected a#li_committee, ul#menu li.selected a#li_committee:hover { 
  color: var(--font_col);
  background-color: var(--blue);
}

ul#menu li ul#sub_nav {
  position: absolute;
  top: 0px;
  width: 170px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
  display: none;
  background: transparent;
}

ul#menu li ul#sub_nav_events {
  position: absolute;
  /* top: 40px; */
  right: 145px;
  width: 120px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-align: right;
  display: none;
  background: transparent;
}

ul#menu li ul#sub_nav_members {
  position: absolute;
  /* top: 40px; */
  right: 215px;
  width: 160px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-align: right;
  display: none;
  background: transparent;
}

ul#menu li ul#sub_nav_committee {
  position: absolute;
  /* top: 40px; */
  right: 343px;
  width: 165px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-align: right;
  display: none;
  background: transparent;
}

ul#menu li:hover #sub_nav {
  display: block;
  position: absolute;
}

ul#menu li:hover #sub_nav_events {
  display: block;
}

ul#menu li:hover #sub_nav_committee {
  display: block;
}

ul#menu li:hover #sub_nav_members {
  display: block;
}

label {
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 5px;
  display: inline-block;
}

label#blue_label {
  right: 135px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
}

select#blue_select {
  right: 25px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
}

div#footer {
  /* display: block; */
  color: var(--font_col);
  background-color: var(--blue);
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  position: fixed;
  /* float: bottom; */
}

button#logout_button{
  float: right;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  color: #333;
  margin: 0;
  padding: 10px 16px;
  text-decoration: underline dotted;
  text-align: left;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: inherit;
}

/* button#update_event_button {
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  color: #333;
  padding: 14px 16px;
  text-decoration: underline dotted;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: inherit;
} */

button#logout_button:hover {
  color: var(--font_col);
  background-color: var(--blue);
}

/* button#logout_button:hover, button#update_event_button:hover {
  color: var(--font_col);
  background-color: var(--blue);
} */

div#alert {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #f44336; /* Red */
  color: white;
  margin-bottom: 15px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: inherit;
}

/* The close button */
button#closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

/* When moving the mouse over the close button */
button#closebtn:hover {
  color: black;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
  float: right;
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  line-height: 160%;
  /* margin-bottom: 3; */
}

select {
  float: center;
  /* line-height: 150%; */
}

ul#member_list, ul#committee_list {
  list-style-type: none;
  display: block;
  width: 33%;
  text-align: center;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
}

ul#request_list {
  list-style-type: none;
  display: block;
  width: 66%;
  border-radius: 5px;
  line-height: 220%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

ul#member_list li:nth-child(even) { 
  /* width: 10%; */
  background: var(--blue); 
  color: var(--font_col);
}

ul#member_list li:nth-child(odd) { 
  background: #dedede; 
}

ul#committee_list li:nth-child(even) { 
  /* width: 10%; */
  background: var(--blue); 
  color: var(--font_col);
}

ul#committee_list li:nth-child(odd) { 
  background: #dedede; 
}

ul#request_list li:nth-child(even) { 
  /* width: 10%; */
  background: var(--blue); 
  color: var(--font_col);
}

ul#request_list li:nth-child(odd) { 
  background: #dedede; 
}

ul#events_list li:nth-child(even) { 
  background: #dedede; 
}
ul#events_list li:nth-child(odd) { 
  background: #dededebb; 
}
