/* /Components/AssessmentDisplay.razor.rz.scp.css */
.assessment[b-6jlkpmwcp2] {
  display: inline-flex;
  align-items: center;
  gap: var(--th-space-1);
}

[b-6jlkpmwcp2] .icon {
  --th-icon-size: 1.25rem;
}

.assessment.assessment-easier[b-6jlkpmwcp2]  .icon {
  color: #47b33b;
}

.assessment.assessment-appropriate[b-6jlkpmwcp2]  .icon {
  color: var(--th-primary);
}

.assessment.assessment-harder[b-6jlkpmwcp2]  .icon {
  color: #ff6c00;
}

/* /Components/BoulderForm.razor.rz.scp.css */
.image-preview[b-d1bk50shfz] {
  display: inline-block;
  position: relative;
}

.image-preview img[b-d1bk50shfz] {
  width: 100%;
}

.start-hold[b-d1bk50shfz] {
  cursor: pointer;
}
/* /Components/BoulderList.razor.rz.scp.css */
.boulder-list[b-4xo99un1mf] {
  container-type: inline-size;
}

.grid[b-4xo99un1mf] {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--th-space-3);
  align-items: stretch;
}

@container (width >= 537px) {
  .grid[b-4xo99un1mf] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container (width >= 953px) {
  .grid[b-4xo99un1mf] {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* /Components/BoulderPreview.razor.rz.scp.css */
.card.boulder[b-04nm6at5nw] {
  max-width: 30rem;
  height: 100%;
}
/* /Components/BoulderVisual.razor.rz.scp.css */
.boulder-visual.with-aspect-ratio .boulder-visual-inner[b-ynhc0oepw6] {
  overflow: hidden;
  position: relative;
}

.boulder-visual picture[b-ynhc0oepw6] {
  position: relative;
  display: block;
}

.boulder-visual.with-aspect-ratio picture[b-ynhc0oepw6] {
  --focus: 50%;

  position: absolute;
}

.boulder-visual.with-aspect-ratio picture.fill-width[b-ynhc0oepw6] {
  width: 100%;
  height: auto;
  top: var(--focus);
  transform: translateY(calc(var(--focus) * -1));
}

.boulder-visual.with-aspect-ratio picture.fill-height[b-ynhc0oepw6] {
  width: auto;
  height: 100%;
  left: var(--focus);
  transform: translateX(calc(var(--focus) * -1));
}

.boulder-visual.with-aspect-ratio picture.fill-width img[b-ynhc0oepw6] {
  width: 100%;
  height: auto;
}

.boulder-visual.with-aspect-ratio picture.fill-height img[b-ynhc0oepw6] {
  width: auto;
  height: 100%;
}

.boulder-visual.with-aspect-ratio picture.fill-height .start-hold[b-ynhc0oepw6] {
  width: auto;
  height: var(--size);
}

.boulder-visual:hover .start-hold[b-ynhc0oepw6],
.boulder-visual:focus .start-hold[b-ynhc0oepw6]{
  --color: #FFF;
  --opacity: 1;
}
/* /Components/Icon.razor.rz.scp.css */
.icon[b-9l6elj7trs] {
  color: inherit;
  display: inline-block;
  width: var(--th-icon-size, 1em);
  height: var(--th-icon-size, 1em);
  flex-shrink: 0 !important;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#MainContent[b-r82skdd8wh] {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

#NavbarBottom ~ #MainContent[b-r82skdd8wh] {
  padding-bottom: var(--th-navbar-bottom-height);
}
/* /Components/Layout/Navbar.razor.rz.scp.css */
#NavbarBottom[b-ljvvqr63xd] {
  --th-icon-size: 2rem;
  --th-link-color: var(--bs-gray-500);
  --th-link-color-active: var(--bs-white);

  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  height: var(--th-navbar-bottom-height);
  background-color: rgba(var(--bs-dark-rgb), 1);
  display: flex;
}

#NavbarBottom .container[b-ljvvqr63xd] {
  --th-container-margin-top: 0;
  --th-container-margin-bottom: 0;
}

.navbar-nav[b-ljvvqr63xd] {
  margin: 0 auto;
  flex-direction: row;
  flex-grow: 1;
  max-width: 30rem;
}

.nav-item[b-ljvvqr63xd] {
  flex: 1 1 20%;
}

[b-ljvvqr63xd] .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: var(--th-space-1);
  padding: var(--th-space-3) var(--th-space-2);
  text-align: center;
}

[b-ljvvqr63xd] .nav-link {
  color: var(--th-link-color);
  font-size: var(--th-font-size-s);
  font-weight: var(--th-font-weight-semibold);
}

[b-ljvvqr63xd] .nav-link:hover,
[b-ljvvqr63xd] .nav-link.active {
  color: var(--th-link-color-active);
}

[b-ljvvqr63xd] #nav-track {
  position: relative;
}

[b-ljvvqr63xd] #nav-track .icon {
  --th-icon-size: 4rem;
  position: absolute;
  top: -.75rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0mcvmpycs8],
.components-reconnect-repeated-attempt-visible[b-0mcvmpycs8],
.components-reconnect-failed-visible[b-0mcvmpycs8],
.components-pause-visible[b-0mcvmpycs8],
.components-resume-failed-visible[b-0mcvmpycs8],
.components-rejoining-animation[b-0mcvmpycs8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-retrying[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-failed[b-0mcvmpycs8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0mcvmpycs8] {
    display: block;
}

#components-reconnect-modal[b-0mcvmpycs8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0mcvmpycs8 0.5s both;
    &[open]
    {
        animation: components-reconnect-modal-slideUp-b-0mcvmpycs8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0mcvmpycs8 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-0mcvmpycs8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0mcvmpycs8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0mcvmpycs8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0mcvmpycs8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0mcvmpycs8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0mcvmpycs8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0mcvmpycs8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0mcvmpycs8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

#components-reconnect-modal button:hover[b-0mcvmpycs8] {
    background-color: #3b6ea2;
}

#components-reconnect-modal button:active[b-0mcvmpycs8] {
    background-color: #6b9ed2;
}

.components-rejoining-animation[b-0mcvmpycs8] {
    position: relative;
    width: 80px;
    height: 80px;
}

.components-rejoining-animation div[b-0mcvmpycs8] {
    position: absolute;
    border: 3px solid #0087ff;
    opacity: 1;
    border-radius: 50%;
    animation: components-rejoining-animation-b-0mcvmpycs8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-0mcvmpycs8] {
    animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-0mcvmpycs8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Loading.razor.rz.scp.css */
.loading-fade[b-b7df1tzy2g] {
  opacity: 0;
  animation: fadeIn-b-b7df1tzy2g .25s ease-in forwards;
}

.spinner-border-sm[b-b7df1tzy2g] {
  --bs-spinner-border-width: 0.125em;
}

@keyframes fadeIn-b-b7df1tzy2g {
  to {
    opacity: 1;
  }
}
/* /Components/LocationHeader.razor.rz.scp.css */
header[b-epudthhx7d] {
  background-color: var(--bs-gray-100);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 5rem;
}

header .container[b-epudthhx7d] {
  --th-container-margin-top: 0;
  --th-container-margin-bottom: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.back[b-epudthhx7d] {
  font-size: 2rem;
  color: rgba(255, 255, 255, .5);
  padding: var(--th-space-2) var(--th-space-3) var(--th-space-2) 0;
}

.logo[b-epudthhx7d] {
  position: relative;
  top: var(--th-space-3);
  max-width: 6.25rem;
  max-height: 6.25rem;
}
/* /Components/LocationList.razor.rz.scp.css */
.location-list[b-8ryp6yrs2j] {
  container-type: inline-size;
}

.grid[b-8ryp6yrs2j] {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--th-space-3);
}

@media (min-width: 576px) {
  .grid[b-8ryp6yrs2j] {
    grid-template-columns: repeat(2, 1fr);
  }
}

.card[b-8ryp6yrs2j] {
  --bs-card-title-spacer-y: 0;

  text-decoration: none;
  text-align: center;
  flex: 1 1 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.card .card-img-top[b-8ryp6yrs2j] {
  max-width: 10rem;
  margin: var(--th-space-3) auto ;
}

.card .card-body[b-8ryp6yrs2j] {
  background: rgba(var(--bs-dark-rgb), .8);
}
/* /Components/SendList.razor.rz.scp.css */
.send-list[b-p84vo0sc7c] {
  container-type: inline-size;
}

.grid[b-p84vo0sc7c] {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--th-space-3);
  align-items: stretch;
}

@container (width >= 537px) {
  .grid[b-p84vo0sc7c] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@container (width >= 953px) {
  .grid[b-p84vo0sc7c] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.list .card + .card[b-p84vo0sc7c] {
  margin-top: var(--th-space-2);
}

.card.with-user .card-body[b-p84vo0sc7c] {
  padding-left: 4.5rem;
}

.card.with-user .avatar[b-p84vo0sc7c],
.card.with-user[b-p84vo0sc7c]  .icon.avatar {
  --size: 2.5rem;
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--bs-card-color);
  border-radius: 50%;
  object-fit: cover;
}

.card.with-user[b-p84vo0sc7c]  .icon.avatar {
  padding: var(--th-space-1);
  color: var(--bs-gray-500);
}

/* /Components/Stars.razor.rz.scp.css */
.stars[b-z7bm6xcmsd] {
  position: relative;
  top: 0.025em;
}

.stars[b-z7bm6xcmsd]  .icon {
  color: var(--th-star-color, var(--bs-yellow));
}
/* /Components/UserPreview.razor.rz.scp.css */
.avatar[b-sq47s5rokh] {
  --size: 1.5rem;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  object-fit: cover;
}
/* /Pages/Account/Manage/Index.razor.rz.scp.css */
.img-thumbnail[b-l65zi72tk1] {
  height: 4.5rem;
  border-radius: 50%;
}
/* /Pages/Account/Manage/ManageLayout.razor.rz.scp.css */
header.container[b-i9x2mwx00i] {
  --th-container-margin-bottom: 0;
}
/* /Pages/BoulderPage.razor.rz.scp.css */
.card.boulder.with-difficulty picture[b-3ofj95rqq1] {
  --th-dot-size: 3.5rem;
}

.card-body .list-group-item[b-3ofj95rqq1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--th-space-1);
}
/* /Pages/EditBoulderPage.razor.rz.scp.css */
.card.boulder.with-difficulty picture[b-t4a54vxjdp] {
  --th-dot-size: 3.5rem;
}

.card-body .list-group-item[b-t4a54vxjdp] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--th-space-1);
}
/* /Pages/TrackPage.razor.rz.scp.css */
