:root {
  --oneri-font: "Poppins", "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body {
  font-family: var(--oneri-font) !important;
}

h1, h2, h3, h4, h5, h6,
.page-header-title h5 {
  font-weight: 700;
}

.pc-sidebar .pc-user-card .fw-semibold {
  font-weight: 700 !important;
}

/* Mobile-first polish */
@media (max-width: 576px) {
  .pc-container .pc-content {
    padding-left: 12px;
    padding-right: 12px;
  }

  .btn {
    min-height: 44px;
  }

  .table td,
  .table th {
    white-space: nowrap;
  }
}

/* Kiosk mode: big, focused, one-hand usage */
.oneri-kiosk .pc-sidebar {
  display: none !important;
}

.oneri-kiosk .pc-header {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.oneri-kiosk .pc-container {
  margin-left: 0 !important;
}

.oneri-kiosk .page-header {
  display: none !important;
}

.oneri-kiosk .btn {
  min-height: 52px;
  font-weight: 800;
}

.oneri-kiosk .form-control,
.oneri-kiosk .form-select {
  min-height: 52px;
  font-size: 16px;
}

.oneri-kiosk .card {
  border-radius: 16px;
}

.oneri-kiosk .pc-header .pc-head-link {
  padding-top: 8px;
  padding-bottom: 8px;
}

.oneri-kiosk .modal .btn-close {
  filter: invert(0.2);
}
