[hidden] {
  display: none !important;
}
.date-tile {
  color: #07604e;
}
#sidebar .nav-item.active {
  color: #07604e;
}
.auth .app-shell {
  display: block;
}
.auth #sidebar,
.auth .bottomnav {
  display: none;
}
.auth #app {
  max-width: 780px;
  margin: auto;
}
.login-card {
  max-width: 440px;
  margin: 48px auto;
}
.login-card > p {
  margin: 18px 0;
}
.login-card form {
  margin-top: 28px;
}
.login-card label {
  margin-bottom: 20px;
}
.network {
  position: sticky;
  top: 0;
  background: #fff0cd;
  color: #66470d;
  padding: 10px 20px;
  z-index: 10;
  font-size: 0.875rem;
}
.request-card {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.request-card:last-child {
  border: 0;
}
.request-card .meta {
  margin-top: 8px;
}
.member-state {
  padding: 16px 0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  background: white;
  padding: 12px;
  z-index: 99;
}
.skip-link:focus {
  top: 16px;
}
#app:focus {
  outline: none;
}
dialog input:focus,
dialog select:focus,
dialog textarea:focus {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.hero-amount {
  overflow-wrap: anywhere;
}
.balance-line > * {
  min-width: 0;
  overflow-wrap: anywhere;
}
input,
textarea {
  scroll-margin-top: 100px;
  scroll-margin-bottom: 90px;
}
.dialog-body .info {
  margin-bottom: 18px;
}
.dialog-actions {
  position: static;
}
dialog {
  overscroll-behavior: contain;
}
.toolbar button {
  min-width: 120px;
}
.readonly .profile {
  display: none !important;
}
.readonly .topbar .brand {
  pointer-events: none;
}
@media (max-width: 700px) {
  .auth #app {
    padding-bottom: 32px;
  }
  .login-card {
    margin: 20px auto;
  }
  .login-card h1 {
    font-size: 1.75rem;
  }
  .secondary-stats strong {
    overflow-wrap: anywhere;
    font-size: 1.05rem;
  }
  .toolbar {
    gap: 8px;
  }
  .page-heading {
    flex-wrap: wrap;
  }
  .request-card h3 {
    line-height: 1.5;
  }
  .row .amount {
    max-width: 42%;
    overflow-wrap: anywhere;
  }
  .bottomnav button {
    min-width: 60px;
  }
  .dialog-actions {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}
@media print {
  body * {
    visibility: hidden;
  }
  #recap-card,
  #recap-card * {
    visibility: visible;
  }
  #recap-card {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 10px;
  }
  .recap .row,
  .member-state {
    break-inside: avoid;
  }
  #toast {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
}
