:root {
  --brand-rose: #d9485f;
  --brand-amber: #f3c56b;
  --brand-ink: #1f2933;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

h1,
h2,
h3 {
  font-family: Georgia, 'Times New Roman', serif;
}

.table-responsive {
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

body.mobile-menu-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .app-main {
    padding: 0.875rem;
  }

  .app-topbar {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .table-responsive {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .table-responsive > table.min-w-full {
    min-width: 720px;
  }

  .table-responsive > table {
    min-width: 680px;
  }

  .table-responsive table th,
  .table-responsive table td {
    white-space: nowrap;
    font-size: 0.75rem;
    line-height: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .rounded-2xl {
    border-radius: 0.875rem;
  }

  .text-3xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .text-2xl {
    font-size: 1.375rem;
    line-height: 1.9rem;
  }
}
