
/* Custom styles for navbar back button */
.back-nav-btn {
  transition: box-shadow 0.2s, background 0.2s, color 0.2s;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 4px 8px;
  font-size: 1.00em;
}
.back-nav-btn:hover, .back-nav-btn:focus {
  background: #0dcaf0;
  box-shadow: 0 0px 0px #0dcaf0;
  border-color: #0dcaf0;
}

/* Fix mobile navbar height */
@media (max-width: 576px) {
  .navbar {
    min-height: 86px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .navbar-text.page-title {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0 auto;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
   .page-title {
    font-family: 'Stolzl Display';
    font-weight: 700;
    font-size: 1.9rem;
    letter-spacing: 1px;
  }
  /* CustomNavBtn mobile positioning */
  .custom-nav-btn-wrapper {
    padding-top: 8px;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Ensure the mobile auth row only shows on extra-small (phones) */
.mobile-auth-row {
  display: flex;
  min-height: 28px;
  padding: 2px 0;
}
@media (min-width: 576px) {
  .mobile-auth-row {
    display: none !important;
  }
}
