/* /Components/OnlineTotals.razor.rz.scp.css */
.reports-heading h2[b-pc2595ygvu] { min-width: 0; }
.reports-heading[b-pc2595ygvu] { margin-bottom: 0; }
.reports-subtitle[b-pc2595ygvu] { margin: 0 0 16px; color: var(--mashal-muted); font-size: 13px; line-height: 1.5; }
.reports-heading a[b-pc2595ygvu] { flex-shrink: 0; white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; }
/* /Pages/Accounts/Onboarding.razor.rz.scp.css */

.onboarding-page[b-7gyzyhmmb0] { height: 100%; min-height: 100dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; display: flex; align-items: flex-start; justify-content: center; padding: max(26px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); background: var(--mashal-navy); }
.onboarding-card[b-7gyzyhmmb0] { width: min(100%, 560px); min-width: 0; flex: none; background: var(--mashal-paper); border-radius: 18px; padding: clamp(26px, 6vw, 44px); box-shadow: var(--mashal-shadow); }
h1[b-7gyzyhmmb0] { max-width: 100%; font-family: var(--app-font-family); color: var(--mashal-navy); font-size: clamp(30px, 8vw, 38px); line-height: 1.12; margin: 10px 0 8px; overflow-wrap: anywhere; }
section > p[b-7gyzyhmmb0] { color: var(--mashal-muted); margin: 0 0 28px; line-height: 1.5; }
.onboarding-card > .eyebrow[b-7gyzyhmmb0] { display: block; margin-top: 30px; }
.account-summary[b-7gyzyhmmb0] { margin: -10px 0 24px; padding: 12px 14px; border: 1px solid var(--mashal-line); border-radius: 9px; display: grid; gap: 3px; }
.account-summary span[b-7gyzyhmmb0] { color: var(--mashal-muted); font-size: 11px; }
.account-summary strong[b-7gyzyhmmb0] { color: var(--mashal-navy); font-size: 13px; overflow-wrap: anywhere; }
.info-panel[b-7gyzyhmmb0] { padding: 14px; border-radius: 9px; background: var(--mashal-purple-soft); display: grid; gap: 4px; }
.info-panel strong[b-7gyzyhmmb0] { font-size: 12px; color: var(--mashal-navy); }
.info-panel span[b-7gyzyhmmb0] { color: var(--mashal-muted); font-size: 11px; }
.toggle-row > span[b-7gyzyhmmb0] { min-width: 0; }
.toggle-row small[b-7gyzyhmmb0] { display: block; line-height: 1.4; overflow-wrap: anywhere; }
.onboarding-card .button[b-7gyzyhmmb0] { height: auto; min-width: 0; padding-top: 12px; padding-bottom: 12px; white-space: normal; text-align: center; line-height: 1.35; }
.onboarding-card :is(input, button)[b-7gyzyhmmb0] { max-width: 100%; }
.account-actions[b-7gyzyhmmb0] { margin-top: 14px; display: grid; gap: 8px; }
.account-message[b-7gyzyhmmb0] { color: var(--mashal-danger); font-size: 11px; line-height: 1.4; text-align: center; }
.debug-actions[b-7gyzyhmmb0] { margin-top: 14px; display: grid; gap: 8px; }
.debug-message[b-7gyzyhmmb0] { color: var(--mashal-danger); font-size: 11px; line-height: 1.4; text-align: center; }
@media (max-width: 359px) {
  .onboarding-page[b-7gyzyhmmb0] { padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)); }
  .onboarding-card[b-7gyzyhmmb0] { border-radius: 13px; padding: 22px 18px; }
  .onboarding-card > .eyebrow[b-7gyzyhmmb0] { margin-top: 24px; }
  section > p[b-7gyzyhmmb0] { margin-bottom: 22px; }
  .toggle-row[b-7gyzyhmmb0] { align-items: flex-start; gap: 12px; padding: 12px; }
}
@media (max-height: 600px) and (orientation: landscape) {
  .onboarding-page[b-7gyzyhmmb0] { padding-top: 14px; padding-bottom: 14px; }
  .onboarding-card[b-7gyzyhmmb0] { padding-top: 24px; padding-bottom: 24px; }
  .onboarding-card > .eyebrow[b-7gyzyhmmb0] { margin-top: 22px; }
}
/* /Pages/Accounts/Settings.razor.rz.scp.css */

.profile-card[b-v251chenmx] { display: flex; align-items: center; gap: 15px; }
.profile-avatar[b-v251chenmx] { width: 54px; height: 54px; border-radius: 11px; overflow: hidden; display: grid; place-items: center; background: var(--mashal-purple-soft); color: var(--mashal-purple); flex: none; }
.profile-avatar img[b-v251chenmx] { width: 100%; height: 100%; object-fit: cover; }.profile-avatar .icon[b-v251chenmx] { font-size: 38px; }
.profile-card div[b-v251chenmx] { display: grid; gap: 3px; }.profile-card span[b-v251chenmx] { font-size: 12px; color: var(--mashal-muted); }.profile-card small[b-v251chenmx] { font-size: 10px; color: var(--mashal-purple); font-weight: 800; }
.section-heading.compact[b-v251chenmx] { margin-bottom: 10px; }.setting-copy[b-v251chenmx] { color: var(--mashal-muted); font-size: 12px; line-height: 1.6; margin: 0 0 16px; }
dl[b-v251chenmx] { margin: 0; display: grid; gap: 12px; } dl div[b-v251chenmx] { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--mashal-line); padding-bottom: 10px; } dl div:last-child[b-v251chenmx] { border: 0; padding: 0; } dt[b-v251chenmx] { color: var(--mashal-muted); font-size: 12px; } dd[b-v251chenmx] { margin: 0; font-weight: 700; font-size: 12px; text-align: right; }
.reset-card[b-v251chenmx] { display: grid; gap: 12px; }
.reset-card .section-heading[b-v251chenmx] { margin: 0; }
.reset-card > p[b-v251chenmx] { margin: 0; color: var(--mashal-muted); font-size: 12px; line-height: 1.55; }
.reset-confirmation[b-v251chenmx] { display: grid; gap: 9px; padding: 14px; border: 1px solid var(--mashal-danger); border-radius: 9px; background: var(--mashal-danger-soft); }
.reset-confirmation strong[b-v251chenmx] { color: var(--mashal-danger); font-size: 13px; }
.reset-confirmation span[b-v251chenmx] { color: var(--mashal-ink); font-size: 11px; line-height: 1.5; }
.reset-confirmation > div[b-v251chenmx] { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
@media(max-width: 420px) { .reset-confirmation > div[b-v251chenmx] { grid-template-columns: 1fr; } }
.display-card[b-v251chenmx] { display: grid; gap: 12px; }
.display-card .section-heading[b-v251chenmx] { margin: 0; }
.display-card .toggle-row[b-v251chenmx] { cursor: pointer; }
.display-card .toggle-row > span[b-v251chenmx] { display: grid; gap: 4px; min-width: 0; }
.display-card .toggle-row small[b-v251chenmx] { font-size: 12px; line-height: 1.45; }
/* /Pages/Accounts/SignIn.razor.rz.scp.css */

.auth-page[b-0ovbn09glr] { height: 100%; min-height: 100dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--mashal-cloud); }
.auth-story[b-0ovbn09glr] { min-height: 44dvh; padding: max(32px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) 32px max(26px, env(safe-area-inset-left)); color: white; background: var(--mashal-navy); display: flex; flex-direction: column; justify-content: space-between; gap: 46px; position: relative; overflow: hidden; overflow: clip; }
.auth-story[b-0ovbn09glr]::after { content: ''; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; position: absolute; right: -190px; bottom: -180px; box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018); }
.auth-brand[b-0ovbn09glr] { display: flex; align-items: center; gap: 14px; letter-spacing: .14em; }
.auth-story h1[b-0ovbn09glr] { max-width: 100%; font-family: var(--app-font-family); font-size: clamp(34px, 10vw, 74px); line-height: 1; letter-spacing: -.045em; margin: 14px 0 20px; overflow-wrap: anywhere; }
.auth-story h1 em[b-0ovbn09glr] { color: #E4D5E9; font-weight: 700; font-style: normal; }
.auth-story .eyebrow[b-0ovbn09glr] { color: #E4D5E9; }
.auth-brand[b-0ovbn09glr] { align-items: flex-start; flex-direction: column; gap: 8px; }
.auth-story p[b-0ovbn09glr] { max-width: 600px; line-height: 1.7; color: #D6CDD2; margin: 0; overflow-wrap: anywhere; }
.auth-benefits[b-0ovbn09glr] { display: flex; gap: 20px; flex-wrap: wrap; color: #D6CDD2; font-size: 12px; }
.auth-benefits span[b-0ovbn09glr] { min-width: 0; display: flex; align-items: center; gap: 7px; }
.auth-benefits .icon[b-0ovbn09glr] { color: var(--mashal-on-dark); font-size: 18px; }
.auth-panel[b-0ovbn09glr] { min-width: 0; padding: 28px max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); display: grid; place-items: center; }
.auth-card[b-0ovbn09glr] { width: min(100%, 430px); min-width: 0; border-radius: 17px; padding: 30px; background: var(--mashal-paper); border: 1px solid rgba(20,24,33,.08); box-shadow: var(--mashal-shadow); display: grid; gap: 18px; }
.auth-card h2[b-0ovbn09glr] { max-width: 100%; font-family: var(--app-font-family); font-size: clamp(26px, 8vw, 30px); line-height: 1.12; margin: 0; color: var(--mashal-navy); overflow-wrap: anywhere; }
.auth-card > p[b-0ovbn09glr] { color: var(--mashal-muted); margin: -8px 0 2px; line-height: 1.55; font-size: 13px; }
.google[b-0ovbn09glr] { justify-content: center; }
.google .icon[b-0ovbn09glr] { color: white; font-size: 20px; }
.setup-note[b-0ovbn09glr] { padding: 14px; border-radius: 9px; background: var(--mashal-warning-soft); display: grid; gap: 5px; }
.setup-note strong[b-0ovbn09glr] { font-size: 12px; }
.setup-note span[b-0ovbn09glr], .auth-fineprint[b-0ovbn09glr] { color: var(--mashal-muted); font-size: 11px; line-height: 1.5; text-align: center; }
.setup-note code[b-0ovbn09glr] { background: rgba(255,255,255,.6); padding: 1px 4px; border-radius: 3px; }
.debug-actions[b-0ovbn09glr] { display: grid; gap: 8px; }
.debug-message[b-0ovbn09glr] { color: var(--mashal-danger); font-size: 11px; line-height: 1.4; text-align: center; }
.auth-card .button[b-0ovbn09glr] { height: auto; min-width: 0; padding-top: 12px; padding-bottom: 12px; white-space: normal; text-align: center; line-height: 1.35; }
@media (max-width: 359px) {
  .auth-story[b-0ovbn09glr] { min-height: auto; padding: max(24px, env(safe-area-inset-top)) 16px 24px; gap: 28px; }
  .auth-story h1[b-0ovbn09glr] { font-size: 32px; }
  .auth-benefits[b-0ovbn09glr] { gap: 12px; }
  .auth-panel[b-0ovbn09glr] { padding: 18px 12px max(18px, env(safe-area-inset-bottom)); }
  .auth-card[b-0ovbn09glr] { padding: 21px 18px; border-radius: 13px; gap: 14px; }
}
@media (max-height: 600px) and (orientation: landscape) {
  .auth-story[b-0ovbn09glr] { min-height: auto; padding-top: 24px; padding-bottom: 24px; gap: 22px; }
  .auth-story h1[b-0ovbn09glr] { font-size: clamp(32px, 6vw, 48px); margin: 10px 0 12px; }
  .auth-panel[b-0ovbn09glr] { align-items: start; padding-top: 20px; padding-bottom: 20px; }
}
/* Phones: the sign-in card must fit on screen without scrolling, so the story collapses to brand + headline. */
@media (max-width: 899px) {
  .auth-story[b-0ovbn09glr] { min-height: 0; padding: max(20px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 22px max(22px, env(safe-area-inset-left)); gap: 18px; justify-content: flex-start; }
  .auth-story .brand-compact.large[b-0ovbn09glr] { gap: 11px; }
  .auth-story .brand-compact.large .brand-mark[b-0ovbn09glr] { width: 40px; height: 40px; }
  .auth-story .brand-compact.large .brand-name strong[b-0ovbn09glr] { font-size: 19px; }
  .auth-story .brand-compact.large .brand-endorsement[b-0ovbn09glr] { font-size: 12px; }
  .auth-story h1[b-0ovbn09glr] { font-size: clamp(28px, 8.4vw, 44px); margin: 8px 0 0; }
  .auth-story p[b-0ovbn09glr], .auth-benefits[b-0ovbn09glr] { display: none; }
  .auth-panel[b-0ovbn09glr] { align-items: center; padding-top: 18px; padding-bottom: max(18px, env(safe-area-inset-bottom)); }
  .auth-card[b-0ovbn09glr] { padding: 24px 22px; gap: 14px; border-radius: 14px; }
  .auth-card h2[b-0ovbn09glr] { font-size: clamp(23px, 7vw, 28px); }
}
@media (max-width: 899px) and (min-height: 780px) {
  .auth-story[b-0ovbn09glr] { gap: 26px; padding-top: max(30px, env(safe-area-inset-top)); padding-bottom: 28px; }
  .auth-story p[b-0ovbn09glr] { display: block; margin-top: 12px; font-size: 15px; line-height: 1.6; }
  .auth-card[b-0ovbn09glr] { padding: 28px 26px; gap: 16px; }
}
@media (max-width: 899px) and (max-height: 620px) {
  .auth-story[b-0ovbn09glr] { gap: 12px; padding-top: max(14px, env(safe-area-inset-top)); padding-bottom: 16px; }
  .auth-story .eyebrow[b-0ovbn09glr] { display: none; }
  .auth-story h1[b-0ovbn09glr] { margin-top: 0; font-size: clamp(24px, 7.5vw, 34px); }
  .auth-panel[b-0ovbn09glr] { padding-top: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  .auth-card[b-0ovbn09glr] { padding: 18px; gap: 12px; }
  .auth-card > p[b-0ovbn09glr] { margin: -6px 0 0; }
  .auth-card .button[b-0ovbn09glr] { padding-top: 10px; padding-bottom: 10px; }
}@media (max-width: 899px) and (max-height: 520px) and (orientation: landscape) {
  .auth-page[b-0ovbn09glr] { grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); grid-template-rows: none; }
  .auth-story[b-0ovbn09glr] { justify-content: center; padding-right: 22px; }
  .auth-story .eyebrow[b-0ovbn09glr] { display: none; }
  .auth-story h1[b-0ovbn09glr] { margin-top: 0; font-size: clamp(24px, 4.4vw, 34px); }
  .auth-panel[b-0ovbn09glr] { padding: max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) 14px; }
  .auth-card[b-0ovbn09glr] { padding: 16px 18px; gap: 10px; }
  .auth-card h2[b-0ovbn09glr] { font-size: 22px; }
  .auth-card > p[b-0ovbn09glr] { margin: -4px 0 0; }
  .auth-card .button[b-0ovbn09glr] { padding-top: 9px; padding-bottom: 9px; }
}@media (min-width: 900px) {
  .auth-page[b-0ovbn09glr] { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); grid-template-rows: none; align-content: stretch; }
  .auth-story[b-0ovbn09glr] { min-height: 100%; padding: max(46px, env(safe-area-inset-top)) 60px max(46px, env(safe-area-inset-bottom)); }
  .auth-panel[b-0ovbn09glr] { padding: 50px; }
}
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */

.today-summary[b-bstv1zexpt] { display: grid; gap: 12px; }
.profit-card[b-bstv1zexpt] { min-height: 180px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.profit-decoration[b-bstv1zexpt] { width: 180px; height: 180px; border-radius: 50%; position: absolute; right: -70px; bottom: -100px; border: 24px solid rgba(255,255,255,.05); box-shadow: 0 0 0 26px rgba(255,255,255,.025); }
.today-breakdown[b-bstv1zexpt] { display: grid; align-content: center; }
.today-breakdown-heading[b-bstv1zexpt] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.item-count[b-bstv1zexpt] { color: var(--mashal-muted); font-size: 11px; }
.today-total[b-bstv1zexpt] { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--mashal-line); color: var(--mashal-muted); font-size: 13px; }
.today-total:last-child[b-bstv1zexpt] { border-bottom: 0; }
.today-total strong[b-bstv1zexpt] { color: var(--mashal-navy); font-size: 17px; text-align: right; overflow-wrap: anywhere; }
.section-kicker[b-bstv1zexpt] { display: block; margin-bottom: 4px; color: var(--mashal-purple); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.period-sales-grid[b-bstv1zexpt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.period-sales-card[b-bstv1zexpt] { min-width: 0; }
.period-sales-card .card-label[b-bstv1zexpt] { display: block; margin-bottom: 10px; }
.period-total[b-bstv1zexpt] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 0; color: var(--mashal-muted); }
.period-total strong[b-bstv1zexpt] { color: var(--mashal-navy); font-size: 16px; overflow-wrap: anywhere; text-align: right; }
.period-total.profit[b-bstv1zexpt] { border-top: 1px solid var(--mashal-border); margin-top: 4px; padding-top: 11px; }
.period-total.profit span[b-bstv1zexpt], .period-total.profit strong[b-bstv1zexpt] { color: var(--mashal-success-ink); font-weight: 800; }
.period-total.profit.negative span[b-bstv1zexpt], .period-total.profit.negative strong[b-bstv1zexpt] { color: var(--mashal-danger); }
.period-sales-card .metric-note[b-bstv1zexpt] { display: block; margin-top: 7px; }
.section-heading a[b-bstv1zexpt] { display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap; min-height: 44px; }
.sale-amount[b-bstv1zexpt] { flex: none; margin: 0 !important; text-align: right; }
.sale-history-link[b-bstv1zexpt] { transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease; }
.sale-history-link:hover[b-bstv1zexpt] { border-color: rgb(91 44 131 / 35%); transform: translateY(-1px); }
.sale-history-link:focus-visible[b-bstv1zexpt] { outline: none; border-color: var(--mashal-purple); box-shadow: 0 0 0 2px rgb(91 44 131 / 12%); }
.list-icon.warning[b-bstv1zexpt] { background: var(--mashal-warning-soft); color: var(--mashal-warning-ink); }
.list-card.compact[b-bstv1zexpt] { min-height: 54px; padding: 0; }
.compact-empty[b-bstv1zexpt] { padding: 26px 18px; }
.healthy[b-bstv1zexpt] { margin: 9px 0 6px !important; color: var(--mashal-navy) !important; }
@media (min-width: 760px) { .today-summary[b-bstv1zexpt] { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); } }
@media (max-width: 420px) {
  .period-sales-grid[b-bstv1zexpt] { grid-template-columns: 1fr; }
  .list-card[b-bstv1zexpt] { align-items: flex-start; flex-wrap: wrap; }
  .list-card .sale-amount[b-bstv1zexpt] { width: 100%; padding-left: 54px; text-align: left; }
}
.today-summary[b-bstv1zexpt] { align-items: start; }
.activity-details[b-bstv1zexpt] { margin-top: 12px; min-width: 0; }
.activity-details summary[b-bstv1zexpt] { min-height: 44px; padding: 12px; border: 1px solid var(--mashal-line); border-radius: 8px; color: var(--mashal-purple); font-size: 13px; font-weight: 700; cursor: pointer; }
.activity-details summary:focus-visible[b-bstv1zexpt] { outline: 3px solid var(--mashal-focus); outline-offset: 3px; }
.activity-details h3[b-bstv1zexpt] { margin: 18px 0 10px; font-size: 14px; }
.activity-entry[b-bstv1zexpt] { min-width: 0; padding: 12px; margin: 8px 0; border-radius: 8px; background: var(--mashal-cloud); font-size: 13px; overflow-wrap: anywhere; }
.activity-entry strong[b-bstv1zexpt], .activity-entry small[b-bstv1zexpt] { display: block; }
.activity-entry small[b-bstv1zexpt] { margin-top: 4px; color: var(--mashal-muted); }
.activity-details dl[b-bstv1zexpt] { display: grid; gap: 8px; font-size: 12px; }
.activity-details dl > div[b-bstv1zexpt] { display: flex; justify-content: space-between; gap: 14px; }
.activity-details dt[b-bstv1zexpt] { color: var(--mashal-muted); }
.activity-details dd[b-bstv1zexpt] { margin: 0; text-align: right; font-weight: 700; overflow-wrap: anywhere; }
.expense-entry[b-bstv1zexpt] { display: flex; justify-content: space-between; gap: 12px; }
.expense-entry > div[b-bstv1zexpt] { min-width: 0; }
.activity-reconciliation[b-bstv1zexpt] { border-top: 1px solid var(--mashal-line); padding-top: 16px; margin-top: 16px; }
/* /Pages/Expenses/Expenses.razor.rz.scp.css */

.expense-form[b-nzg87oi6zg] { align-self: start; }.money-input[b-nzg87oi6zg] { position: relative; }.money-input span[b-nzg87oi6zg] { position: absolute; left: 14px; top: 14px; color: var(--mashal-purple); font-weight: 800; }.money-input input[b-nzg87oi6zg] { padding-left: 34px; }.row-actions[b-nzg87oi6zg] { display: flex; gap: 6px; }.row-actions button[b-nzg87oi6zg] { width: 44px; height: 44px; border: 0; border-radius: 7px; color: var(--mashal-purple); background: var(--mashal-purple-soft); }.row-actions button.delete[b-nzg87oi6zg] { color: var(--mashal-danger); background: #fbe9e6; }.list-card[b-nzg87oi6zg] { flex-wrap: wrap; }.list-card .list-main[b-nzg87oi6zg] { min-width: 150px; }
/* /Pages/Inventory/Inventory.razor.rz.scp.css */
.inventory-toolbar[b-xa5x1ggbtn] {
    display: grid;
    gap: 12px;
}

.search-box[b-xa5x1ggbtn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    background: var(--mashal-cloud);
    border: 1px solid transparent;
    border-radius: 8px;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.search-box:focus-within[b-xa5x1ggbtn] {
    border-color: var(--mashal-purple);
    box-shadow: 0 0 0 2px rgb(91 44 131 / 12%);
}

.search-box .icon[b-xa5x1ggbtn] {
    color: var(--mashal-muted);
}

.search-box input[b-xa5x1ggbtn] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    border: 0;
    background: transparent;
    outline: none;
}

.search-box input:focus-visible[b-xa5x1ggbtn] {
    outline: none;
    box-shadow: none;
}

.inventory-actions[b-xa5x1ggbtn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.inventory-grid[b-xa5x1ggbtn] {
    display: grid;
    gap: 10px;
}

.item-title[b-xa5x1ggbtn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quantity[b-xa5x1ggbtn] {
    display: grid;
    text-align: right;
}

.quantity strong[b-xa5x1ggbtn] {
    font-size: 20px;
    line-height: 1.1;
}

.quantity small[b-xa5x1ggbtn] {
    color: var(--mashal-muted);
    font-size: 10px;
}

.inventory-card .chevron[b-xa5x1ggbtn] {
    display: none;
}

@media (min-width: 700px) {
    .inventory-toolbar[b-xa5x1ggbtn] {
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .inventory-grid[b-xa5x1ggbtn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inventory-card .chevron[b-xa5x1ggbtn] {
        display: block;
    }
}
/* /Pages/Inventory/InventoryEditor.razor.rz.scp.css */
.cost-preview[b-wxcfvdc8q1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.cost-preview > div[b-wxcfvdc8q1] {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.cost-preview strong[b-wxcfvdc8q1] {
  font-family: var(--app-font-family);
  font-size: clamp(22px, 6vw, 30px);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

@media (max-width: 340px) {
  .cost-preview[b-wxcfvdc8q1] { grid-template-columns: 1fr; }
}
/* /Pages/Inventory/StockReceipt.razor.rz.scp.css */
.stock-cost[b-io9dq8aira] {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.stock-cost-heading[b-io9dq8aira],
.stock-cost-total[b-io9dq8aira] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.stock-cost-heading a[b-io9dq8aira] {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--mashal-purple);
  font-size: 12px;
  font-weight: 800;
}

.stock-cost-rate[b-io9dq8aira] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  font-family: var(--app-font-family);
  font-size: clamp(24px, 7vw, 32px);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.stock-cost-rate small[b-io9dq8aira],
.stock-cost-total span[b-io9dq8aira] {
  color: var(--mashal-muted);
  font-family: var(--app-font-family);
  font-size: 12px;
  font-weight: 500;
}

.stock-cost-total[b-io9dq8aira] {
  padding-top: 12px;
  border-top: 1px solid var(--mashal-line);
}

.stock-cost-total strong[b-io9dq8aira] {
  text-align: right;
  overflow-wrap: anywhere;
}

@media (max-width: 359px) {
  .stock-cost-total[b-io9dq8aira] { align-items: flex-start; flex-direction: column; gap: 5px; }
  .stock-cost-total strong[b-io9dq8aira] { text-align: left; }
}
/* /Pages/Reports/Reports.razor.rz.scp.css */
.report-filters[b-avh2h84oef] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.report-filters.custom[b-avh2h84oef] {
    grid-template-columns: minmax(150px, 1.1fr) repeat(2, minmax(145px, 1fr)) auto;
}

.metric-grid .card[b-avh2h84oef] {
    display: flex;
    flex-direction: column;
    min-height: 112px;
    container-type: inline-size;
}

.metric-grid .metric-value[b-avh2h84oef] {
    margin-top: auto;
    font-size: clamp(16px, 14cqi, 36px);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.report-filters + .notice[b-avh2h84oef] {
    width: auto;
    margin: 12px 0 0;
    font-size: 13px;
}

@media (max-width: 760px) {
    .report-filters[b-avh2h84oef],
    .report-filters.custom[b-avh2h84oef] {
        grid-template-columns: 1fr;
    }

    .report-filters > .button[b-avh2h84oef] {
        width: 100%;
    }
}
/* /Pages/Sales/SaleDetail.razor.rz.scp.css */
.sale-summary[b-jpe2rst5zs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.sale-summary .card[b-jpe2rst5zs] {
    display: flex;
    min-width: 0;
    min-height: 118px;
    flex-direction: column;
}

.sale-summary .metric-value[b-jpe2rst5zs] {
    margin-top: auto;
    font-size: clamp(22px, 5vw, 30px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.sale-item[b-jpe2rst5zs] {
    display: grid;
    gap: 16px;
}

.sale-item-heading[b-jpe2rst5zs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.sale-item-heading > div[b-jpe2rst5zs] {
    min-width: 0;
}

.sale-item-heading strong[b-jpe2rst5zs],
.sale-item-heading small[b-jpe2rst5zs] {
    display: block;
}

.sale-item-heading small[b-jpe2rst5zs] {
    margin-top: 5px;
    color: var(--mashal-muted);
    font-size: 12px;
}

.line-revenue[b-jpe2rst5zs] {
    flex: none;
    font-size: 18px;
    text-align: right;
}

.line-breakdown[b-jpe2rst5zs],
.day-profit-grid[b-jpe2rst5zs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.line-breakdown > div[b-jpe2rst5zs],
.day-profit-grid > div[b-jpe2rst5zs] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border-radius: 8px;
    background: var(--mashal-cloud);
}

.line-breakdown span[b-jpe2rst5zs],
.day-profit-grid span[b-jpe2rst5zs] {
    color: var(--mashal-muted);
    font-size: 11px;
}

.line-breakdown strong[b-jpe2rst5zs],
.day-profit-grid strong[b-jpe2rst5zs] {
    font-size: 16px;
    overflow-wrap: anywhere;
}

.day-profit p[b-jpe2rst5zs] {
    margin: 0 0 16px;
    color: var(--mashal-muted);
    font-size: 12px;
    line-height: 1.55;
}

.day-profit-grid .net-profit[b-jpe2rst5zs] {
    background: var(--mashal-navy);
    color: white;
}

.day-profit-grid .net-profit span[b-jpe2rst5zs] {
    color: #D6CDD2;
}

@media (max-width: 600px) {
    .sale-summary[b-jpe2rst5zs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sale-summary .gross-profit[b-jpe2rst5zs] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 359px) {
    .sale-summary[b-jpe2rst5zs],
    .line-breakdown[b-jpe2rst5zs],
    .day-profit-grid[b-jpe2rst5zs] {
        grid-template-columns: 1fr;
    }

    .sale-summary .gross-profit[b-jpe2rst5zs] {
        grid-column: auto;
    }

    .sale-item-heading[b-jpe2rst5zs] {
        display: grid;
    }

    .line-revenue[b-jpe2rst5zs] {
        text-align: left;
    }
}
/* /Pages/Sales/Sales.razor.rz.scp.css */

.sale-line[b-zf8xdue5i2] { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; }
.sale-line .list-main[b-zf8xdue5i2] { display: grid; gap: 8px; min-width: 0; }
.sale-line .list-main > strong[b-zf8xdue5i2] { font-size: 15px; }
.sale-search[b-zf8xdue5i2] { display: grid; gap: 6px; }
.search-box[b-zf8xdue5i2] { display: flex; align-items: center; gap: 9px; padding: 0 13px; background: var(--mashal-paper); border: 1px solid var(--mashal-line); border-radius: 8px; transition: border-color 120ms ease, box-shadow 120ms ease; }
.search-box:focus-within[b-zf8xdue5i2] { border-color: var(--mashal-purple); box-shadow: 0 0 0 2px rgb(91 44 131 / 12%); }
.search-box input[b-zf8xdue5i2] { flex: 1; min-width: 0; min-height: 48px; border: 0; background: transparent; outline: none; font-size: 16px; }
.search-box input:focus-visible[b-zf8xdue5i2] { outline: none; box-shadow: none; }
.search-summary[b-zf8xdue5i2] { color: var(--mashal-muted); font-size: 12px; padding: 0 4px; }
.stock-warning[b-zf8xdue5i2],.negative-stock[b-zf8xdue5i2]{color:var(--mashal-danger);font-weight:750}.stock-warning[b-zf8xdue5i2]{display:block;margin-top:2px}.notice.warning[b-zf8xdue5i2]{border-color:#f1c27d;background:#fff8e8;color:#7a4b00}
.unit-pricing[b-zf8xdue5i2] { display: grid; gap: 4px; font-size: 12px; line-height: 1.5; color: var(--mashal-muted); }
.unit-pricing b[b-zf8xdue5i2] { color: var(--mashal-ink); font-weight: 650; }
.stepper[b-zf8xdue5i2] { display: grid; grid-template-columns: 44px 72px 44px; align-items: center; gap: 6px; justify-self: end; }
.stepper button[b-zf8xdue5i2] { width: 44px; height: 44px; border: 0; border-radius: 7px; display: grid; place-items: center; background: var(--mashal-purple-soft); color: var(--mashal-purple); }
.stepper input[b-zf8xdue5i2] { width: 72px; height: 44px; padding: 0 4px; text-align: center; font-variant-numeric: tabular-nums; appearance: textfield; -moz-appearance: textfield; border: 1px solid var(--mashal-line); border-radius: 7px; background: var(--mashal-cloud); transition: border-color 120ms ease, box-shadow 120ms ease; }
.stepper input:focus-visible[b-zf8xdue5i2] { outline: none; border-color: var(--mashal-purple); box-shadow: 0 0 0 2px rgb(91 44 131 / 12%); }
.stepper input[b-zf8xdue5i2]::-webkit-inner-spin-button, .stepper input[b-zf8xdue5i2]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.totals-card[b-zf8xdue5i2] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.totals-card > div[b-zf8xdue5i2] { display: grid; gap: 6px; min-width: 0; }
.totals-card strong[b-zf8xdue5i2] { font-size: 18px; overflow-wrap: anywhere; }
.sale-checkout[b-zf8xdue5i2] { display: grid; gap: 10px; }
.sale-checkout.active[b-zf8xdue5i2] { position: sticky; z-index: 20; bottom: calc(max(12px, env(safe-area-inset-bottom)) + 78px); margin: 0 -8px; padding: 8px; border-radius: 12px; background: rgb(247 243 237 / 92%); box-shadow: 0 -10px 28px rgb(20 24 33 / 10%); backdrop-filter: blur(12px); }
.sale-checkout.active .totals-card[b-zf8xdue5i2] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 12px 14px; }
.sale-checkout.active .totals-card > div[b-zf8xdue5i2] { gap: 3px; }
.sale-checkout.active .totals-card .card-label[b-zf8xdue5i2] { font-size: 10px; letter-spacing: .06em; }
.sale-checkout.active .totals-card strong[b-zf8xdue5i2] { font-size: 15px; font-variant-numeric: tabular-nums; }
.notice.warning.sale-warning[b-zf8xdue5i2] { width: auto; margin: 0; }
.sale-checkout.active .success-banner[b-zf8xdue5i2], .sale-checkout.active .error-banner[b-zf8xdue5i2] { padding: 8px 12px; }
html.density-compact .sale-checkout.active[b-zf8xdue5i2] { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 66px); gap: 6px; padding: 6px; border-radius: 10px; }
html.density-compact .sale-checkout.active .totals-card[b-zf8xdue5i2] { padding: 9px 12px; border-radius: 7px; }
@media (min-width: 980px) {
    .sale-checkout.active[b-zf8xdue5i2], html.density-compact .sale-checkout.active[b-zf8xdue5i2] { bottom: 16px; }
}
@media (max-width: 439px) {
    .sale-checkout.active .totals-card[b-zf8xdue5i2] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; padding: 10px 14px; }
}
.success-banner[b-zf8xdue5i2] { display: flex; align-items: center; gap: 7px; }
.sale-history-link[b-zf8xdue5i2] { transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease; }
.sale-history-link:hover[b-zf8xdue5i2] { border-color: rgb(91 44 131 / 35%); transform: translateY(-1px); }
.sale-history-link:focus-visible[b-zf8xdue5i2] { outline: none; border-color: var(--mashal-purple); box-shadow: 0 0 0 2px rgb(91 44 131 / 12%); }
@media(max-width: 420px) {
    .sale-line[b-zf8xdue5i2] { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .unit-pricing[b-zf8xdue5i2] { display: flex; flex-wrap: wrap; gap: 4px 16px; }
    .stepper[b-zf8xdue5i2] { grid-template-columns: 44px minmax(72px,1fr) 44px; width: 100%; }
    .stepper input[b-zf8xdue5i2] { width: 100%; }
}
