/* Marriage Hall Manager - maroon & gold */
:root { --brand: #8b1a32; --brand-d: #4a0716; --brand-soft: #fbe8ec; --accent: #d4a017; --accent-d: #a87c06; --bg: #f7f2ee; --line: #eadfd9; }
.btn.primary:hover { background: #6e1226; }
.shopbar-t small { color: #f3c9a8; }
body.nf-multiuser .ft-multiuser, body.nf-whatsapp .ft-whatsapp, body.nf-menus .ft-menus, body.nf-expenses .ft-expenses, body.nf-tax .ft-tax { display: none !important; }
.st-enquiry { background: #e1ecfb; color: #2459a8; } .st-provisional { background: #fdefd6; color: #8a5a00; } .st-confirmed { background: #dff3e6; color: #17803d; }
.st-held { background: #ece7f7; color: #5b3f99; } .st-cancelled { background: #f1f1f1; color: #888; text-decoration: line-through; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal .dh { font-size: 12px; font-weight: 700; color: var(--muted); text-align: center; padding: 4px 0; }
.cal .d { background: #fff; border: 1px solid var(--line); border-radius: 10px; min-height: 92px; padding: 5px; cursor: pointer; display: flex; flex-direction: column; gap: 3px; }
.cal .d:hover { border-color: var(--brand); } .cal .d.out { opacity: .35; } .cal .d.td { border: 2px solid var(--accent); }
.cal .d .dn { font-size: 13px; font-weight: 700; } .cal .d.fri .dn { color: var(--brand); }
.cal .ev { font-size: 11px; line-height: 1.25; border-radius: 6px; padding: 2px 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal .free { font-size: 10px; color: var(--ok); margin-top: auto; }
.bk-head { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.bk-head .bk-date { background: var(--brand-d); color: #fde68a; border-radius: 12px; padding: 10px 14px; text-align: center; min-width: 84px; }
.bk-head .bk-date b { display: block; font-size: 30px; line-height: 1; color: #fff; } .bk-head .bk-date small { display: block; font-size: 12px; }
.sumgrid { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; max-width: 380px; } .sumgrid .n { font-variant-numeric: tabular-nums; }
.sumgrid .gt { font-weight: 800; font-size: 17px; border-top: 2px solid var(--line); padding-top: 4px; }
.ex-row { display: grid; grid-template-columns: 1fr 130px 36px; gap: 6px; margin-bottom: 6px; }
.slots { display: flex; gap: 6px; flex-wrap: wrap; } .slot { border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; font-size: 13px; background: #fff; }
.slot.busy { background: #fbe3e0; border-color: #efc4be; } .slot.ok { background: #dff3e6; border-color: #bfe3cb; }
@media (max-width: 700px) { .cal { gap: 2px; } .cal .d { min-height: 64px; padding: 3px; } .cal .ev { font-size: 9px; padding: 1px 3px; } .cal .free { display: none; } }
