:root {
  --lime: hwb(76 20% 0%);
  --lime2: hsl(76, 60%, 60%);
  --pink: #ff36c1;
  --pink2: hsl(319, 60%, 61%);
  --cyan: #22f0b9;
  --cyan2: hsl(164, 47%, 54%) 9;
  --input-bg: hsl(240, 3%, 15%);
}

body {
  font-family: "Inter Tight", sans-serif;
  background-color: #131314;
  color: white;
  padding-left: 15%;
  padding-right: 15%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

button {
  background-color: var(--pink);
  color: black;
  font-family: "Inter Tight", sans-serif;
  padding: 0.8rem;
  font-weight: 600;
  outline: none;
  font-size: 1rem;
  border: 0px;
  border-radius: 0.5rem;
  cursor: pointer;
  width: 100%;
  margin-bottom: 1rem;
}

input {
  background-color: var(--input-bg);
  color: white;
  font-family: "Inter Tight", sans-serif;
  padding: 0.8rem;
  font-weight: 600;
  outline: none;
  font-size: 1rem;
  border: 0px;
  border-radius: 0.5rem;
  width: 100%;
  margin-bottom: 1rem;
}

.meet, .event {
  background-color: var(--input-bg);
  padding: 0.8rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  vertical-align: middle;
  text-decoration: none;
  color: white;
}

.event {
    gap: 2rem;
}

.event > * {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.event span:last-child {
    margin-left: auto;
    padding-right: 1rem;
}

button, .meet, .event {
    transition: opacity .3s;
}

.meet:hover, button:hover, .event:hover {
    opacity: .7;
}

.meet img {
  height: 5rem;
  width: 5rem;
  border-radius: 0.35rem;
  margin-right: 1rem;
}

.meet-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.meet-info * {
  margin: 0px;
  margin-bottom: 0.2rem;
  margin-top: 0.2rem;
}

.header {
    text-align: center;
}

.header img {
    height: 8rem;
    width: 8rem;
    border-radius: .5rem;
}

.event-status {
    padding: .4rem;
    background: var(--lime);
    height: fit-content;
    color: black;
    border-radius: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    transform: scale(.8);
    position: relative;
    top: .8rem;
    margin-right: -1.5rem;
}

.header {
    margin-bottom: 3rem;
}

.entries {
    display: flex;
    flex-direction: column;
}

.entry {
    display: flex;
    gap: 1rem;
}

.entry-place {
    background-color: var(--lime);
    color: black;
    width: 3rem;
    text-align: center;
    position: relative;
}

.entry-place span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 1.2rem;
    font-weight: 600;
}

.entry-time {
    margin-left: auto;
    position: relative;
}

.entry-time span {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 1.2rem;
    font-weight: 600;
}

.entry-info * {
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.entry-info {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.entry-info *:not(b) {
    opacity: .7;
}

.entry:nth-child(odd) {
    background-color: var(--input-bg);
}

.entry:nth-child(even) .entry-place {
    background-color: var(--lime2);
}

a.u {
    position: relative;
    text-decoration: none;
    color: var(--lime);
  }
  
  a.u::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 3px; /* Thickness of underline */
    width: 0;
    background-color: currentColor; /* Matches text color */
    transition: width 0.3s ease;
  }
  
  a.u:hover::after {
    width: 100%;
  }

  .entries.empty {
    border-style: dashed;
    border-width: .2rem;
    border-color: var(--input-bg);
    padding: 3rem;
    border-radius: .5rem;
    display: flex;
    text-align: center;
    flex-direction: column;
  justify-content: center;
  }

  .entries.empty span {
    opacity: .5;
  }

  @media (max-width: 800px) {
    body {
        padding: 1rem;
        padding-top: 3rem;
    }

    .event > span:last-child {
        display: none;
    }
  }