/* /Pages/Bookings.razor.rz.scp.css */
.empty-register[b-946ibj960k] { align-items: center; color: #76675f; display: flex; flex-direction: column; gap: .35rem; padding: 2.25rem 1rem; text-align: center; }.empty-register span[b-946ibj960k] { color: #c18a2b; font-size: 2rem; }.empty-register strong[b-946ibj960k] { color: #641c24; }.empty-register small[b-946ibj960k] { font-size: .8rem; }.reprint-button[b-946ibj960k] { white-space: nowrap; }
.receipt-modal[b-946ibj960k] { align-items: center; background: rgb(49 25 22 / .58); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 30; }.receipt-dialog[b-946ibj960k] { background: #fffdf8; border-radius: 1rem; box-shadow: 0 1.5rem 4rem rgb(44 20 15 / .36); max-height: calc(100vh - 2rem); max-width: 47rem; overflow: auto; padding: 1rem; width: 100%; }.booking-receipt[b-946ibj960k] { background: #fffdf8; border: 1px solid #dfc19b; box-shadow: inset 0 0 0 5px #fff5df, inset 0 0 0 6px #d5a44d; color: #392a25; overflow: hidden; padding: clamp(1.1rem, 3vw, 1.8rem); position: relative; }.receipt-head[b-946ibj960k] { border-bottom: 2px solid #8d2f1f; display: flex; gap: 1rem; justify-content: space-between; padding: .25rem 0 1rem; }.receipt-kicker[b-946ibj960k] { color: #8d2f1f; font-size: .66rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 .35rem; text-transform: uppercase; }.receipt-head h2[b-946ibj960k] { color: #641c24; font-family: Georgia, "Noto Serif Kannada", serif; font-size: clamp(1.25rem, 3vw, 1.7rem); margin: 0; }.receipt-kannada[b-946ibj960k] { color: #765548; font-size: .9rem; margin: .2rem 0 0; }.receipt-contact[b-946ibj960k] { color: #76675f; font-size: .72rem; margin: .2rem 0 0; }.receipt-number[b-946ibj960k] { align-self: center; background: #fff0c8; border: 1px solid #e5c982; border-radius: .5rem; min-width: 9rem; padding: .5rem .65rem; text-align: right; }.receipt-number span[b-946ibj960k], .receipt-meta span[b-946ibj960k], .receipt-devotional span[b-946ibj960k] { color: #8c7567; display: block; font-size: .65rem; font-weight: 700; text-transform: uppercase; }.receipt-number strong[b-946ibj960k] { color: #641c24; display: block; font-size: .82rem; margin-top: .2rem; }.receipt-meta[b-946ibj960k], .receipt-devotional[b-946ibj960k] { display: grid; gap: .65rem; grid-template-columns: repeat(4, 1fr); padding: 1rem 0; }.receipt-devotional[b-946ibj960k] { background: #fff7e8; border-bottom: 1px solid #ead7b8; border-top: 1px solid #ead7b8; grid-template-columns: repeat(2, 1fr); padding: .7rem; }.receipt-meta strong[b-946ibj960k], .receipt-devotional strong[b-946ibj960k] { color: #4c3d35; display: block; font-size: .82rem; margin-top: .18rem; }.booking-receipt table[b-946ibj960k] { border-collapse: collapse; margin-top: .3rem; min-width: 0; width: 100%; }.booking-receipt th[b-946ibj960k] { background: #8d2f1f; color: #fff8ec; font-size: .7rem; letter-spacing: .04em; padding: .65rem .5rem; text-align: left; text-transform: uppercase; }.booking-receipt td[b-946ibj960k] { border-bottom: 1px solid #ead7c2; font-size: .82rem; padding: .7rem .5rem; }.booking-receipt td:last-child[b-946ibj960k], .booking-receipt th:last-child[b-946ibj960k], .booking-receipt tfoot td:last-child[b-946ibj960k] { text-align: right; }.booking-receipt tfoot td[b-946ibj960k] { background: #fff0c8; border-bottom: 0; color: #641c24; font-weight: 800; padding: .75rem .5rem; }.receipt-footer[b-946ibj960k] { align-items: center; border-top: 1px solid #ead7b8; color: #76675f; display: flex; font-size: .72rem; justify-content: space-between; margin-top: 1rem; padding-top: .75rem; }.receipt-footer strong[b-946ibj960k] { color: #8d2f1f; font-family: Georgia, serif; }
@media (max-width: 720px) { .table-card.e-card[b-946ibj960k] { overflow: visible; }.table-card table[b-946ibj960k] { display: block; min-width: 0; }.table-card thead[b-946ibj960k] { display: none; }.table-card tbody[b-946ibj960k] { display: grid; gap: .75rem; }.table-card tbody tr[b-946ibj960k] { background: #fffaf1; border: 1px solid #ead7c2; border-radius: .7rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }.table-card tbody td[b-946ibj960k] { border-bottom: 1px solid #f0e3d2; min-width: 0; padding: .7rem; }.table-card tbody td[b-946ibj960k]::before { color: #8d2f1f; content: attr(data-label); display: block; font-size: .65rem; font-weight: 800; letter-spacing: .05em; margin-bottom: .3rem; text-transform: uppercase; }.table-card tbody td:nth-last-child(-n + 2)[b-946ibj960k] { border-bottom: 0; }.table-card tbody td:last-child[b-946ibj960k] { align-items: end; display: flex; flex-direction: column; }.table-card .reprint-button[b-946ibj960k] { width: 100%; } }
@media (max-width: 560px) { .receipt-head[b-946ibj960k] { display: block; }.receipt-number[b-946ibj960k] { margin-top: .7rem; text-align: left; }.receipt-meta[b-946ibj960k] { grid-template-columns: 1fr 1fr; }.booking-receipt th[b-946ibj960k], .booking-receipt td[b-946ibj960k] { padding: .55rem .35rem; } }
/* /Pages/Financials.razor.rz.scp.css */
.filter-card[b-jtdcjcv2ay] { align-items: end; background: white; border: 1px solid #e3dfda; border-radius: .7rem; display: flex; gap: .75rem; margin-bottom: 1rem; padding: .85rem; }.kpis[b-jtdcjcv2ay] { display: grid; gap: .75rem; grid-template-columns: repeat(4, 1fr); margin-bottom: 1rem; }.kpis article[b-jtdcjcv2ay] { background: white; border: 1px solid #e3dfda; border-radius: .7rem; padding: .8rem; }.kpis span[b-jtdcjcv2ay] { color: #625b54; display: block; font-size: .8rem; }.kpis strong[b-jtdcjcv2ay] { display: block; font-size: 1.25rem; margin-top: .3rem; }.chart-card[b-jtdcjcv2ay] { background: white; border: 1px solid #e3dfda; border-radius: .7rem; margin-bottom: 1rem; padding: 1rem; }.chart-card h2[b-jtdcjcv2ay] { font-size: 1.05rem; margin-top: 0; }table[b-jtdcjcv2ay] { border-collapse: collapse; font-size: .85rem; margin-top: .5rem; width: 100%; }th[b-jtdcjcv2ay], td[b-jtdcjcv2ay] { border-bottom: 1px solid #eee; padding: .5rem; text-align: left; }.visually-hidden[b-jtdcjcv2ay] { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 720px) { .kpis[b-jtdcjcv2ay] { grid-template-columns: repeat(2, 1fr); }.filter-card[b-jtdcjcv2ay] { align-items: stretch; flex-direction: column; } }
/* /Pages/Home.razor.rz.scp.css */
.page-heading[b-v36x4daydz] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
h1[b-v36x4daydz] { margin: 0; }.page-heading p[b-v36x4daydz] { color: #625b54; margin: .25rem 0; }.eyebrow[b-v36x4daydz] { color: #7d1f1f !important; font-size: .8rem; font-weight: 700; text-transform: uppercase; }.today[b-v36x4daydz] { background: #efe5d2; border-radius: 1rem; font-size: .8rem; padding: .4rem .6rem; }
.card[b-v36x4daydz] { background: white; border: 1px solid #e3dfda; border-radius: .75rem; box-shadow: 0 1px 2px rgba(0,0,0,.03); margin-bottom: 1rem; padding: 1rem; }.card h2[b-v36x4daydz] { font-size: 1.05rem; margin: 0 0 .4rem; }.card p[b-v36x4daydz] { color: #625b54; font-size: .9rem; margin-top: 0; }
.form-grid[b-v36x4daydz] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } label[b-v36x4daydz] { display: grid; font-size: .85rem; font-weight: 600; gap: .3rem; } input[b-v36x4daydz], select[b-v36x4daydz] { border: 1px solid #bdb8b1; border-radius: .45rem; min-height: 2.65rem; padding: .5rem; width: 100%; }
.inline-add[b-v36x4daydz] { background: #fff7e8; border: 1px dashed #d4a650; border-radius: .55rem; display: grid; gap: .45rem; grid-column: 1 / -1; grid-template-columns: 1fr 1fr auto; padding: .55rem; }.inline-add input[b-v36x4daydz] { background: white; min-height: 2.35rem; }.inline-add button[b-v36x4daydz] { align-self: end; min-height: 2.35rem; white-space: nowrap; }.seva-entry[b-v36x4daydz] { border-top: 1px solid #eee8e1; margin-top: .75rem; padding-top: .75rem; }.seva-entry .seva-row[b-v36x4daydz] { border-top: 0; margin-top: 0; padding-top: 0; }.seva-inline-add[b-v36x4daydz] { grid-template-columns: minmax(12rem, 1.2fr) minmax(12rem, 1.2fr) minmax(7rem, .65fr) auto; margin: .7rem 0 0; }
.section-title-row[b-v36x4daydz] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }.section-title-row .secondary[b-v36x4daydz] { white-space: nowrap; }.seva-row[b-v36x4daydz] { display: grid; gap: .7rem; grid-template-columns: 2fr 1.25fr 1fr 1fr auto; }.wide[b-v36x4daydz] { grid-column: span 4; }.remove[b-v36x4daydz] { align-self: end; background: transparent; border: 0; color: #a12626; cursor: pointer; min-height: 2.65rem; }.total-strip[b-v36x4daydz] { align-items: center; background: #f9f2e5; border-radius: .5rem; display: flex; justify-content: space-between; margin-top: .9rem; padding: .8rem; }.total-strip strong[b-v36x4daydz] { font-size: 1.25rem; }
.payment-options[b-v36x4daydz] { display: flex; gap: 1rem; }.payment-options label[b-v36x4daydz] { align-items: center; border: 1px solid #ddd; border-radius: .45rem; display: flex; padding: .65rem; }.payment-options input[b-v36x4daydz] { min-height: auto; width: auto; }.upi-box[b-v36x4daydz] { background: #f1f8f2; border: 1px dashed #5f8e61; border-radius: .5rem; margin-top: .75rem; padding: .75rem; }.upi-box span[b-v36x4daydz] { font-size: 1.3rem; font-weight: 700; }
.upi-qr[b-v36x4daydz] { background: #fff; margin: .75rem 0; max-width: 12rem; padding: .35rem; }.upi-qr svg[b-v36x4daydz] { display: block; height: auto; width: 100%; }
.sticky-actions[b-v36x4daydz] { background: rgba(247,247,245,.96); bottom: 3.25rem; display: flex; gap: .7rem; justify-content: flex-end; padding: .75rem 0; position: sticky; }.primary[b-v36x4daydz], .secondary[b-v36x4daydz] { border-radius: .45rem; border: 0; cursor: pointer; min-height: 2.65rem; padding: .55rem 1rem; }.primary[b-v36x4daydz] { background: #7d1f1f; color: white; }.primary:disabled[b-v36x4daydz] { background: #a9a39c; cursor: not-allowed; }.secondary[b-v36x4daydz] { background: #eee8e1; color: #342f29; }.hint[b-v36x4daydz] { border-radius: .5rem; margin-bottom: 1rem; padding: .7rem; }.success[b-v36x4daydz] { background: #e8f5e9; color: #28662d; }
.modal-backdrop[b-v36x4daydz] { align-items: center; background: rgba(43,18,18,.62); bottom: 0; display: flex; justify-content: center; left: 0; overflow-y: auto; padding: 1rem; position: fixed; right: 0; top: 0; z-index: 20; }.modal[b-v36x4daydz] { background: #fffdf8; border: 1px solid #ead4b9; border-radius: 1.2rem; box-shadow: 0 24px 70px rgba(49,20,16,.28); max-width: 48rem; padding: clamp(1rem, 3vw, 1.6rem); width: 100%; }.modal h2[b-v36x4daydz] { color: #43151d; margin-top: 0; }.modal-actions[b-v36x4daydz] { display: flex; gap: .75rem; justify-content: flex-end; margin-top: 1.15rem; }
.receipt[b-v36x4daydz] { position: relative; }.print-receipt[b-v36x4daydz] { background: #fffdf8; border: 1px solid #dfc19b; box-shadow: inset 0 0 0 5px #fff5df, inset 0 0 0 6px #d5a44d; color: #392a25; overflow: hidden; padding: clamp(1.1rem, 3vw, 1.8rem); position: relative; }.receipt-head[b-v36x4daydz] { border-bottom: 2px solid #8d2f1f; display: flex; gap: 1rem; justify-content: space-between; padding: .25rem 0 1rem; }.receipt-kicker[b-v36x4daydz] { color: #8d2f1f; font-size: .66rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 .35rem; text-transform: uppercase; }.receipt-head h3[b-v36x4daydz] { color: #641c24; font-family: Georgia, "Noto Serif Kannada", serif; font-size: clamp(1.25rem, 3vw, 1.7rem); margin: 0; }.receipt-kannada[b-v36x4daydz] { color: #765548; font-size: .9rem; margin: .2rem 0 0; }.receipt-contact[b-v36x4daydz] { color: #76675f; font-size: .72rem; margin: .2rem 0 0; }.receipt-number[b-v36x4daydz] { align-self: center; background: #fff0c8; border: 1px solid #e5c982; border-radius: .5rem; min-width: 9rem; padding: .5rem .65rem; text-align: right; }.receipt-number span[b-v36x4daydz], .receipt-meta span[b-v36x4daydz], .receipt-devotional span[b-v36x4daydz] { color: #8c7567; display: block; font-size: .65rem; font-weight: 700; text-transform: uppercase; }.receipt-number strong[b-v36x4daydz] { color: #641c24; display: block; font-size: .82rem; margin-top: .2rem; }.receipt-meta[b-v36x4daydz], .receipt-devotional[b-v36x4daydz] { display: grid; gap: .65rem; grid-template-columns: repeat(4, 1fr); padding: 1rem 0; }.receipt-devotional[b-v36x4daydz] { background: #fff7e8; border-bottom: 1px solid #ead7b8; border-top: 1px solid #ead7b8; grid-template-columns: repeat(2, 1fr); padding: .7rem; }.receipt-meta strong[b-v36x4daydz], .receipt-devotional strong[b-v36x4daydz] { color: #4c3d35; display: block; font-size: .82rem; margin-top: .18rem; }.print-receipt table[b-v36x4daydz] { border-collapse: collapse; margin-top: .3rem; min-width: 0; width: 100%; }.print-receipt th[b-v36x4daydz] { background: #8d2f1f; color: #fff8ec; font-size: .7rem; letter-spacing: .04em; padding: .65rem .5rem; text-align: left; text-transform: uppercase; }.print-receipt td[b-v36x4daydz] { border-bottom: 1px solid #ead7c2; font-size: .82rem; padding: .7rem .5rem; }.print-receipt td:last-child[b-v36x4daydz], .print-receipt th:last-child[b-v36x4daydz], .print-receipt tfoot td:last-child[b-v36x4daydz] { text-align: right; }.print-receipt td small[b-v36x4daydz] { color: #8c7567; display: block; font-size: .68rem; margin-top: .15rem; }.print-receipt tfoot td[b-v36x4daydz] { background: #fff0c8; border-bottom: 0; color: #641c24; font-weight: 800; padding: .75rem .5rem; }.receipt-footer[b-v36x4daydz] { align-items: center; border-top: 1px solid #ead7b8; color: #76675f; display: flex; font-size: .72rem; justify-content: space-between; margin-top: 1rem; padding-top: .75rem; }.receipt-footer strong[b-v36x4daydz] { color: #8d2f1f; font-family: Georgia, serif; }
@media (max-width: 720px) { .form-grid[b-v36x4daydz], .seva-row[b-v36x4daydz], .inline-add[b-v36x4daydz] { grid-template-columns: 1fr; }.seva-row .wide[b-v36x4daydz] { grid-column: auto; }.remove[b-v36x4daydz] { justify-self: start; }.page-heading[b-v36x4daydz] { display: block; }.today[b-v36x4daydz] { display: inline-block; margin-top: .5rem; }.sticky-actions[b-v36x4daydz] { bottom: 4.85rem; justify-content: stretch; }.sticky-actions button[b-v36x4daydz] { flex: 1; }.section-title-row[b-v36x4daydz] { align-items: stretch; flex-direction: column; }.section-title-row button[b-v36x4daydz] { width: 100%; }.modal-backdrop[b-v36x4daydz] { align-items: end; padding: .5rem; }.modal[b-v36x4daydz] { border-radius: 1rem; max-height: calc(100dvh - 1rem); overflow-y: auto; }.modal.receipt[b-v36x4daydz] { padding: 1rem; }.modal-actions[b-v36x4daydz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.modal-actions > *[b-v36x4daydz] { min-width: 0; }.modal-actions > :last-child[b-v36x4daydz] { grid-column: 1 / -1; }.receipt-footer[b-v36x4daydz] { align-items: flex-start; flex-direction: column; gap: .35rem; } }
.error[b-v36x4daydz] { background: #ffebee; color: #9d1b1b; }
@media (max-width: 560px) { .receipt-head[b-v36x4daydz] { display: block; }.receipt-number[b-v36x4daydz] { margin-top: .7rem; text-align: left; }.receipt-meta[b-v36x4daydz] { grid-template-columns: 1fr 1fr; }.print-receipt th[b-v36x4daydz], .print-receipt td[b-v36x4daydz] { padding: .55rem .35rem; } }
/* /Shared/MainLayout.razor.rz.scp.css */
.app-shell[b-kujb8vqs1a] { color: var(--ink); min-height: 100vh; }
.topbar[b-kujb8vqs1a] { align-items: center; background: linear-gradient(110deg, var(--maroon-dark), var(--maroon) 58%, var(--saffron-deep)); box-shadow: 0 3px 14px rgba(67,21,29,.2); color: white; display: flex; gap: 1rem; justify-content: space-between; min-height: 4.6rem; padding: .55rem max(1rem, calc((100vw - 78rem) / 2)); position: sticky; top: 0; z-index: 5; }
.topbar[b-kujb8vqs1a]::after { background: linear-gradient(90deg, transparent, var(--turmeric), transparent); bottom: 0; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.brand[b-kujb8vqs1a] { align-items: center; color: #fff9ec; display: flex; gap: .65rem; text-decoration: none; }
.brand-logo[b-kujb8vqs1a] { background: #fff9ec; border: 1px solid rgba(255,219,132,.65); border-radius: 50%; display: block; height: 2.75rem; object-fit: contain; object-position: center; padding: .14rem; width: 2.75rem; }
.brand strong[b-kujb8vqs1a] { display: block; font-family: Georgia, serif; font-size: 1.08rem; font-weight: 700; }
.brand small[b-kujb8vqs1a] { color: #f5d7b0; display: block; font-size: .64rem; letter-spacing: .03em; margin-top: .1rem; }
.desktop-nav[b-kujb8vqs1a] { display: none; }
.topbar-actions[b-kujb8vqs1a] { align-items: center; display: flex; gap: .55rem; }
.plain-button[b-kujb8vqs1a] { background: rgba(255,255,255,.08); }
.online-state[b-kujb8vqs1a] { align-items: center; color: #f8e5c8; display: flex; font-size: .72rem; gap: .35rem; }
.online-state i[b-kujb8vqs1a] { background: #82d293; border-radius: 50%; display: inline-block; height: .42rem; width: .42rem; }
main[b-kujb8vqs1a] { margin: 0 auto; max-width: 78rem; padding: clamp(1rem, 2.5vw, 2rem); }
.bottom-nav[b-kujb8vqs1a] { align-items: stretch; backdrop-filter: blur(12px); background: rgba(255,253,248,.97); border-top: 1px solid var(--line); bottom: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); left: 0; min-height: 4.35rem; padding: .2rem max(.3rem, calc((100vw - 52rem) / 2)) env(safe-area-inset-bottom); position: fixed; right: 0; z-index: 5; }
.bottom-nav a[b-kujb8vqs1a] { align-items: center; border-radius: .65rem .65rem 0 0; color: #806b5d; display: flex; flex-direction: column; font-size: .7rem; gap: .22rem; justify-content: center; min-width: 0; padding: .42rem .18rem .5rem; text-align: center; text-decoration: none; }
.bottom-nav a span[b-kujb8vqs1a] { color: #bb8a2a; font-size: 1.1rem; line-height: 1; }
.bottom-nav a.active[b-kujb8vqs1a] { color: var(--maroon); font-weight: 800; }
.bottom-nav a.active span[b-kujb8vqs1a] { color: var(--saffron-deep); }
@media (min-width: 900px) {
  .desktop-nav[b-kujb8vqs1a] { align-items: center; display: flex; gap: .15rem; margin-left: auto; }
  .desktop-nav a[b-kujb8vqs1a] { align-items: center; border-radius: .55rem; color: #fff4dd; display: inline-flex; font-size: .8rem; font-weight: 700; gap: .36rem; padding: .55rem .65rem; text-decoration: none; white-space: nowrap; }
  .desktop-nav a span[b-kujb8vqs1a] { color: #ffd77a; font-size: 1rem; line-height: 1; }
  .desktop-nav a:hover[b-kujb8vqs1a], .desktop-nav a.active[b-kujb8vqs1a] { background: rgba(255,255,255,.14); color: #fff; }
  .desktop-nav a.active span[b-kujb8vqs1a] { color: #fff0a3; }
  .mobile-nav[b-kujb8vqs1a] { display: none; }
}
@media (max-width: 899px) { .app-shell.has-bottom-nav[b-kujb8vqs1a] { padding-bottom: 5.5rem; } }
@media (max-width: 520px) { .online-state[b-kujb8vqs1a] { display: none; }.topbar[b-kujb8vqs1a] { min-height: 4.2rem; }.brand strong[b-kujb8vqs1a] { font-size: 1rem; } main[b-kujb8vqs1a] { padding: 1rem .8rem; } }

/* Android tablets report a desktop-sized viewport, but still need the touch menu. */
@media (hover: none) and (pointer: coarse) {
  .desktop-nav[b-kujb8vqs1a] { display: none; }
  .mobile-nav[b-kujb8vqs1a] { display: grid; }
  .app-shell.has-bottom-nav[b-kujb8vqs1a] { padding-bottom: 5.5rem; }
  .bottom-nav[b-kujb8vqs1a] { min-height: 4.8rem; }
  .bottom-nav a[b-kujb8vqs1a] { font-size: .78rem; padding-bottom: .7rem; padding-top: .55rem; }
}
