/* /Components/Housekeeping/HousekeepingStatusTable.razor.rz.scp.css */
/* ===== Compact action buttons ===== */
.hk-actions[b-scea6zf6uu] {
    display: flex;
    gap: 0.25rem;
}

.hk-actions .btn[b-scea6zf6uu] {
    padding: 0.125rem 0.4rem;
    font-size: 0.75rem;
    white-space: nowrap;
}

/* ===== Better numeric alignment ===== */
.hk-stat[b-scea6zf6uu] {
    font-variant-numeric: tabular-nums;
}

/* ===== Row message wrapping ===== */
.hk-row-msg[b-scea6zf6uu] {
    max-width: 280px;
    white-space: normal;
    word-break: break-word;
    line-height: 1.2;
}

/* ===== Native <dialog> styling
   Minimal overrides so the Bootstrap modal-content inside the dialog looks
   the same as before. The dialog itself is invisible (border, padding, bg
   all 0); the .modal-dialog inside provides the white box and width. */
.hk-confirm-dialog[b-scea6zf6uu] {
    padding: 0;
    border: none;
    background: transparent;
    max-width: 500px;
    width: 90%;
}

.hk-confirm-dialog[b-scea6zf6uu]::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

/* ===== Confirm dialog readability fixes =====
   The native <dialog> is transparent; force the Bootstrap modal-content
   to be opaque so page content behind it does not show through and
   make the body text hard to read. Also fix the low-contrast magenta
   <code> color that Bootstrap uses inside alert-danger/alert-info. */
.hk-confirm-dialog .modal-content[b-scea6zf6uu] {
    background-color: #fff;
}

.hk-confirm-dialog .alert code[b-scea6zf6uu] {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.08);
    padding: 0.1em 0.25em;
    border-radius: 0.2rem;
}

.hk-confirm-dialog .alert-danger code[b-scea6zf6uu] {
    background-color: rgba(0, 0, 0, 0.12);
}

.hk-confirm-dialog .alert-info code[b-scea6zf6uu] {
    background-color: rgba(0, 0, 0, 0.08);
}


/* Flex row inside each <th>: header text, sort button on row 1;
   filter toggle + filter input wrap to row 2 when the filter is
   active. When inactive, the filter toggle (🔍) sits on row 1
   next to the sort button. */
.hk-hdr[b-scea6zf6uu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    min-width: 110px;
}

/* For right-aligned (numeric) headers: text, then sort on the far
   right on row 1; filter controls wrap below on row 2. */
.hk-hdr-end[b-scea6zf6uu] {
    flex-direction: row;
    justify-content: flex-end;
}

/* The header text label — keep it on a single line so the filter input
   below it doesn't have to fight a 2- or 3-line title for vertical
   space. Long titles are accepted as a tradeoff vs. wrapping noise. */
.hk-hdr-text[b-scea6zf6uu] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 auto;
    min-width: 0;
}

/* Filter toggle button: small, unobtrusive icon button that reveals
   the filter input when clicked. Shows "🔍" when hidden, "✕" when
   the filter is active (input visible). */
.hk-filter-toggle[b-scea6zf6uu] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    font-size: 0.75rem;
    line-height: 1;
    border: 1px solid transparent;
    border-radius: 0.2rem;
    background: transparent;
    cursor: pointer;
    user-select: none;
    color: #6c757d;
}

.hk-filter-toggle:hover[b-scea6zf6uu] {
    background-color: #f1f3f5;
    color: #495057;
}

/* Filter input: tight padding, small font, full-width within the
   available space. The min-width on .hk-hdr is the only thing that
   keeps the input from collapsing to ~30px in narrow columns. */
.hk-filter-row[b-scea6zf6uu] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex: 1 1 100%;
}

.hk-filter[b-scea6zf6uu] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.125rem 0.3rem;
    font-size: 0.75rem;
    height: auto;
    line-height: 1.2;
}

/* Sort button: 22x22 box, no border by default, faint dual-chevron
   glyph to advertise sortability. On hover, a very light gray
   background. When active, the border colour matches the brand
   secondary so the user can see at a glance which column is sorted. */
.hk-sort-btn[b-scea6zf6uu] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    font-size: 0.7rem;
    line-height: 1;
    border: 1px solid transparent;
    border-radius: 0.2rem;
    background: transparent;
    cursor: pointer;
    user-select: none;
}

.hk-sort-btn-inactive[b-scea6zf6uu] {
    color: #adb5bd;
}

.hk-sort-btn-inactive:hover[b-scea6zf6uu] {
    background-color: #f1f3f5;
    color: #495057;
}

.hk-sort-btn-active[b-scea6zf6uu] {
    color: #0d6efd;
    border-color: #0d6efd;
    background-color: #e7f1ff;
    font-weight: 700;
}

.hk-sort-btn-active:hover[b-scea6zf6uu] {
    background-color: #d6e4ff;
}
/* /Layout/AccessDeniedLayout.razor.rz.scp.css */
#blazor-error-ui[b-jd008abta9] {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-jd008abta9] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
/* /Layout/AuthLayout.razor.rz.scp.css */
#blazor-error-ui[b-k3pef22u6g] {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-k3pef22u6g] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
/* /Layout/BuyerLayout.razor.rz.scp.css */
#blazor-error-ui[b-nont4fu5lq] {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-nont4fu5lq] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-bq7ins0r9m] {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-bq7ins0r9m] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
