@import '_content/Dme.Web.Shared/Dme.Web.Shared.pufmfq2gpx.bundle.scp.css';

/* /Components/Catalog/CatalogBrowsePanel.razor.rz.scp.css */
/* The Catalog list's thumbnail: a fixed box so rows keep one height, the picture contained inside
   it. Theme tokens only — no colour of its own. */
.dme-item-thumb[b-kdb3pr90ds] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.1;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-body-bg);
    overflow: hidden;
}

.dme-item-thumb img[b-kdb3pr90ds] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Invoices/ClientInvoiceItemsCard.razor.rz.scp.css */
/* The Items card (Phase 9 prompt 02): the order heading and its patient sit tight above the order's lines, like
   Manage's Items card. Theme tokens only — the heading's wash is Bootstrap's bg-body-tertiary. */
.dme-invoice-group th[b-udl364w44u] {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    border-bottom-width: 0;
}
/* /Components/Invoices/ClientInvoicesPanel.razor.rz.scp.css */
/* The invoice list (Phase 9 prompt 02): a click anywhere on a row opens the invoice; the number is the real button for
   the keyboard — the Orders list's rule. Theme tokens only. */
.dme-invoice-row[b-z71c772bms] {
    cursor: pointer;
}
/* /Components/Invoices/ClientInvoiceWorkspace.razor.rz.scp.css */
/* A summary tile of the invoice workspace (Phase 9 prompt 02) — Manage's InvoiceTile look, one value large. Theme
   tokens only — no colour of its own. */
.dme-invoice-tile-label[b-3zdl7i3fs2] {
    letter-spacing: 0.02em;
}

.dme-invoice-tile-value[b-3zdl7i3fs2] {
    font-size: 1.375rem;
    line-height: 1.3;
}
/* /Components/Notifications/NotificationBell.razor.rz.scp.css */
/* The notifications bell (Phase 7 prompt 06). Theme tokens only — dark mode is automatic. */

.dme-bell[b-tnf5gfdsdm] {
    position: relative;
}

.dme-bell-badge[b-tnf5gfdsdm] {
    position: absolute;
    top: 0.15rem;
    right: 0;
    font-size: 0.65rem;
    line-height: 1;
    padding: 0.2em 0.4em;
}

.dme-bell-menu[b-tnf5gfdsdm] {
    right: 0;
    left: auto;
    width: 24rem;
    max-width: calc(100vw - 1rem);
}

.dme-bell-list[b-tnf5gfdsdm] {
    max-height: 22rem;
    overflow-y: auto;
}

.dme-bell-dot[b-tnf5gfdsdm] {
    font-size: 0.5rem;
}

.dme-bell-unread[b-tnf5gfdsdm] {
    background-color: var(--bs-primary-bg-subtle);
}

/* Below sm the bell sits near the middle of the navbar, so a menu anchored to it could run off the left
   edge: fix it to the viewport with the same side gutters instead. The selector is deliberately as heavy
   as AdminLTE's `.navbar-expand .navbar-nav .dropdown-menu { position: absolute }` plus one — a bare
   `.dme-bell-menu` lost to it and the menu ran 45px off the right edge at 375px (Step 6 smoke test). */
@media (max-width: 575.98px) {
    .navbar.navbar-expand .navbar-nav .dme-bell-menu[b-tnf5gfdsdm] {
        position: fixed;
        top: 3.5rem;
        left: 0.5rem;
        right: 0.5rem;
        width: auto;
        max-width: none;
    }
}
/* /Components/Orders/ActivityFeedView.razor.rz.scp.css */
/* The order feed (Phase 7 prompt 03a). Theme tokens only — no colour of its own. */

/* A bubble never runs the full width, so whose side wrote it reads at a glance. */
.dme-bubble[b-m2cqi330f8] {
    max-width: min(85%, 36rem);
}

/* Internal entries: a dashed edge as well as the lock and the words (never colour alone). */
.dme-bubble-internal[b-m2cqi330f8] {
    border-style: dashed !important;
    border-width: 2px !important;
}

/* On a wide screen (Bootstrap's lg, where the workspace becomes two columns) the feed scrolls inside
   its card. column-reverse makes the scroll box start at its END, so the newest entry — the last one —
   is in view on open without any script; the single inner wrapper keeps the entries in their order. */
@media (min-width: 992px) {
    .dme-feed[b-m2cqi330f8] {
        display: flex;
        flex-direction: column-reverse;
        max-height: 30rem;
        overflow-y: auto;
    }
}
/* /Components/Orders/OrderProgress.razor.rz.scp.css */
/* The order stepper (Phase 7 prompt 03a): four equal columns, a dot per step joined by a line.
   Theme tokens only — no colour of its own; the current dot's colour is the status tone's classes. */
.dme-progress[b-eoqf9npu0t] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dme-progress-step[b-eoqf9npu0t] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 0.125rem;
}

/* The line from the previous step's dot to this one, behind the dots. */
.dme-progress-step:not(:first-child)[b-eoqf9npu0t]::before {
    content: "";
    position: absolute;
    top: 1rem;
    right: 50%;
    width: 100%;
    height: 2px;
    background-color: var(--bs-border-color);
}

.dme-progress-step.is-done[b-eoqf9npu0t]::before,
.dme-progress-step.is-current[b-eoqf9npu0t]::before {
    background-color: var(--bs-success);
}

.dme-progress-dot[b-eoqf9npu0t] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

.dme-progress-dot.is-done[b-eoqf9npu0t] {
    border-color: var(--bs-success);
    background-color: var(--bs-success);
    color: var(--bs-white);
}

.is-current .dme-progress-dot[b-eoqf9npu0t] {
    border-width: 3px;
}

/* Labels wrap between words only — "Submitted" split mid-word on a phone (Step 6). Every label is a
   short word or two, which fits a quarter of a 375px column. */
.dme-progress-label[b-eoqf9npu0t] {
    overflow-wrap: normal;
}
/* /Components/Orders/OrdersPanel.razor.rz.scp.css */
/* The order list (Phase 7 prompt 03a): a click anywhere on a row opens the order; the number is the
   real button for the keyboard. Theme tokens only. */
.dme-order-row[b-nk79r4y94u] {
    cursor: pointer;
}
/* /Components/Orders/PatientOrderHistory.razor.rz.scp.css */
/* The order list (Phase 7 prompt 03a): a click anywhere on a row opens the order; the number is the
   real button for the keyboard. Theme tokens only. */
.dme-order-row[b-4vkmzsvsza] {
    cursor: pointer;
}
/* /Components/Orders/VendorQueuePanel.razor.rz.scp.css */
/* The order list (Phase 7 prompt 03a): a click anywhere on a row opens the order; the number is the
   real button for the keyboard. Theme tokens only. */
.dme-order-row[b-i5i50h6xb9] {
    cursor: pointer;
}
/* /Components/Stock/PickPanel.razor.rz.scp.css */
/* The "Picked by hand" quantity box: wide enough for four digits, never the whole row (Phase 8 prompt 02). */
.dme-pick-number[b-qlodr157pz] {
    width: 6rem;
}
/* /Components/Stock/StockItemDetail.razor.rz.scp.css */
/* The units-per-ordered-unit editor stays narrow inside its table cell, on any width. */
.dme-stock-qty[b-by7gm8brpf] {
    max-width: 10rem;
}
/* /Components/VendorCatalog/VendorItemImageEditor.razor.rz.scp.css */
/* The item image's preview box in the edit row: a fixed square, the picture contained inside it.
   Theme tokens only — no colour of its own. */
.dme-item-image-preview[b-04n3dvg6xi] {
    width: 6rem;
    height: 6rem;
    flex: 0 0 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-body-bg);
}

.dme-item-image-preview img[b-04n3dvg6xi] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/VendorCatalog/VendorItemsSection.razor.rz.scp.css */
/* The Catalog list's thumbnail: a fixed box so rows keep one height, the picture contained inside
   it. Theme tokens only — no colour of its own. */
.dme-item-thumb[b-s5wtqfk7e3] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.1;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-body-bg);
    overflow: hidden;
}

.dme-item-thumb img[b-s5wtqfk7e3] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/VendorInvoices/VendorInvoicesPanel.razor.rz.scp.css */
/* The vendor's invoice list (Phase 9 prompt 03), Manage's look: a click anywhere on a row opens the invoice; the
   number is the real button for the keyboard. Theme tokens only. */
.dme-invoice-row[b-9cv6tp7hc4] {
    cursor: pointer;
}
