@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

body {
  font-family: "Inter", sans-serif;
  background-color: #f8fafc;
  color: black;
  padding: calc(3rem - 8px);
  padding-top: 5rem;
}

:root {
  --brand: #059669;
}

input,
textarea {
  background-color: #e2e8f0;
  color: black;
  padding: 1rem;
  border-radius: 0.4rem;
  outline: none;
  border: 0px;
  width: calc(100% - 2rem);
  font-size: 1rem;
  font-family: "Inter", sans-serif;
}

textarea {
  min-height: 6rem;
  resize: vertical;
}

button {
  background-color: var(--brand);
  padding: 1rem;
  border-radius: 0.4rem;
  outline: none;
  border: 0px;
  font-family: "Inter", sans-serif;
  color: white;
  width: 100%;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color 0.3s;
}

button.inactive {
  background-color: #94a3b8;
  cursor: not-allowed;
}

nav {
  position: fixed;
  left: 0px;
  top: 0px;
  width: calc(100vw - 6rem);
  padding: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  z-index: 99999999;
  background-color: #f8fafc;
}

nav .logo {
  height: 2rem;
  margin-top: 0.7rem;
}

nav a.profile {
  float: right;
  text-decoration: none;
  color: black;
}

nav a.profile {
  background-color: transparent;
  padding: 0.5rem;
  padding-top: 0.35rem;
  padding-bottom: 0.1rem;
  border-radius: 0.4rem;
  transition: background-color 0.3s;
}

nav a.profile:hover {
  background-color: #e2e8f0;
}

nav a.profile img {
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 0.25rem;
  border-radius: 1.25rem;
}

nav a.profile span {
  font-weight: 600;
  position: relative;
  top: -0.85rem;
}

.tight {
  margin-top: 3rem;
  width: 50rem;
  margin-left: calc(50% - 25rem);
  position: relative;
}

@media (max-width: 950px) {
  nav {
    width: calc(100vw - 2.5rem) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tight {
    width: 100% !important;
    padding: 0px !important;
    margin-left: 0px !important;
  }

  .clubs {
    column-count: 1 !important;
  }

  .club-tabs {
    flex-direction: column;
  }

  .club-tabs a {
    width: calc(100% - 2rem) !important;
    margin-bottom: 0.5rem;
  }

  .club-tabs a:not(:first-child):not(:last-child) {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .members td:nth-child(2) {
    display: none;
  }

  .members img {
    display: none;
  }

  .members th:nth-child(2) {
    display: none;
  }

  .members td:first-child span {
    top: 0px !important;
    margin-left: 0px !important;
  }
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}
