@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');

* {
  box-sizing: border-box;

  /* tag colors */
  --tag-color-korean: #212d67;
  --tag-color-family-sized: #4c2222;
  --tag-color-vegetarian: #1b4b1b;
  --tag-color-dessert: #ffc0cb;
  --tag-color-italian: #6ba96b;
  --tag-color-pasta: #e9b72e;
  --tag-color-drink: #5c30a3;
  --tag-color-alcohol: #783838;
  --tag-color-fish: rgb(37, 37, 151);
  --tag-color-inactive: #adadad;
  --tag-color-norecipe: black;

  /* other variables */
  --box-shadow-length: 3px;

  
}

:root {
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  /* font-weight: 200; */

  color-scheme: light dark;


  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  font-family: "Helvetica", ;
  font-weight: 700;
  color: var(--link-color);
  text-decoration: inherit;
}

a:hover {
  color: var(--link-hover-color);
}

.recipe-container h1, .recipe-container h2,.recipe-container h3 {
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
}

body {
  margin: 10px;
  display: flexbox;
  place-items: center;
  width: 99%;
  min-height: 100vh;
  font-family: 'Helvetica';
  color: #3d405b;
  background-color: #f4f1de;
  --link-color: #456958;
  --link-hover-color: #81b29a;
  --background-recipe-color: #FBFBF9;
  padding-bottom: 300px;
}

.dark-mode {
  color: #f4f1de;
  background-color: #0e0f16;
  --link-color: #81b29a;
  --link-hover-color: #a0ddbf;
  --background-recipe-color: #212332;
}

.st {
  margin: 2px; 
  color: #81b29a; 
  font-style: italic;}

.st-post{
  font-size: 20px;
}
.no-bold {
  font-weight: 400;
}

h1 {
  font-size: 3.2em;
  line-height: 1.1;

}

hr {
  border-color: #ffffff;
  background-color: #eeeeee;
  opacity: 50%
}

#app {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}

.logo {
  height: 6em;
  padding: 1.5em;
  will-change: filter;
  transition: filter 300ms;
}
.logo:hover {
  filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vanilla:hover {
  filter: drop-shadow(0 0 2em #f7df1eaa);
}

.card {
  padding: 2em;
}

.read-the-docs {
  color: #888;
}

/* button {
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 0.6em 1.2em;
  font-size: 1em;
  font-weight: 500;
  font-family: inherit;
  background-color: #1a1a1a;
  cursor: pointer;
  transition: border-color 0.25s;
} */
/* button:hover {
  border-color: #646cff;
}
button:focus,
button:focus-visible {
  outline: 4px auto -webkit-focus-ring-color;
} */

@media (prefers-color-scheme: light) {
  :root {
    color: #213547;
    background-color: #ffffff;
  }
  a:hover {
    color: #747bff;
  }
  button {
    background-color: #f9f9f9;
  }
}

main {
  max-width: 800px;
  min-width: 750px;
}

.img-cont {
  width: 150px;
  height: 100px;
}

.foodpic {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 28px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}


/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3d405b;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 24px;
  display: flex;
  flex-direction: row;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 50%;
}

.dm-svg {
  z-index:2;
  position: relative;
  /* left: 3px; */
  top: 3px;
}



input:checked + .slider {
  background-color: #8e8e8e;
}


input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

nav {
  position: absolute;
  top: 4px;
  color: black;
  border-radius: 12px;
}

nav a {
  color: #456958;
}

nav a:hover {
  color: #81b29a;
}

strong {
  font-weight: 300;
}

p, li {
  font-size: 16px;
}

button {
    align-content: center;
    height: 40px;
    width: 120px;
    font-size: 16px;
    background-color: var(--link-color);
    border-radius: 10px;
    border: none;
    box-shadow: 0px 0px 0px 0px var(--link-color);
    transition: background-color .1s

}

button:hover {
  /* box-shadow: 3px 3px 0px 2px var(--link-color); */
  background-color: var(--link-hover-color);
  cursor: pointer;
  transition: background-color .2s
}

@media(max-width:750px){
  main {min-width: 500px}
}

.recipe-container{
  background-color: var(--background-recipe-color);
  border-radius: 12px;
  padding: 20px 10px 5px 10px;
}

.recipe-card-link{
  position:absolute;
  width: 100%;
  height: 100%;
}


/* very janky fix for the card hovering, not keyboard accessible */
li:hover a {
  color: var(--link-hover-color)
}

.cont {
  position:relative;
}


/* tag styling */
.tag-cont {
  /* cursor: pointer; */
  padding: 0px 10px 0px 0px;
}

.tag {
  color: black;
    background: white;
  padding: 4px 8px 4px 8px;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;

}

.tag-Korean {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-korean);
  outline: 1px solid var(--tag-color-korean);
}

.tag-Vegetarian {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-vegetarian);
  outline: 1px solid var(--tag-color-vegetarian);

}

.tag-Family-sized {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-family-sized);
  outline: 1px solid var(--tag-color-family-sized);
}

.tag-Dessert {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-dessert);
  outline: 1px solid var(--tag-color-dessert);

}
.tag-Drink {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-drink);
  outline: 1px solid var(--tag-color-drink);

}

.tag-not-a-recipe {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-norecipe);
  outline: 1px solid var(--tag-color-norecipe);
}

.tag-Italian {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-italian);
  outline: 1px solid var(--tag-color-italian);

}

.tag-Alcohol {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-alcohol);
  outline: 1px solid var(--tag-color-alcohol);

}

.tag-Fish {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-fish);
  outline: 1px solid var(--tag-color-fish);

}

.tag-Pasta {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-pasta);
  outline: 1px solid var(--tag-color-pasta);

}

.inactive {
  box-shadow: var(--box-shadow-length) var(--box-shadow-length) 0px 2px var(--tag-color-inactive);
  /* border: 1px "solid" var(--tag-color-inactive); */
  color: var(--tag-color-inactive);
  margin-top: 14px;
  transition: margin-top .1s, border 0.1s;
  outline: none;
}

.get-to-the-top {
  /* margin-top: none; */
  margin-top: 7px;
  transition: margin-top .1s;
  /* animation-name: topSlide;
  animation-duration: .1s;
  animation-fill-mode: forwards; */

}

.gerald1 {
  z-index: -1;
  position: absolute;
  height: 160px;
  width: auto;
  margin-left: 0px;
  left: 650px;
  top: -15px;
  transition: top 0.5s
}

.gerald2 {
  z-index: -1;
  position: absolute;
  height: 160px;
  width: auto;
  margin-left: 0px;
  left: 650px;
  top: -95px;
  transition: top 0.5s
}

@keyframes topSlide{
  from {margin-top: none}
  to {margin-top: 15%}
}
.dark-only {
  display: none;
}

.dark-mode .light-only {
  display: none;
}

.dark-mode .dark-only {
  display: inline;
}

.has-line-data a {
  text-decoration: underline;
}