/* Stop-gap for utilities used in index.php but missing from the compiled tailwind.css.
   Loaded AFTER tailwind.css. Values are Tailwind v3 default-palette values. Delete this file once
   tailwind.css is rebuilt from index.php (see the rebuild checklist). */
.-mt-2{margin-top:-.5rem}
.basis-full{flex-basis:100%}
.bg-amber-950\/40{background-color:rgb(69 26 3 / .4)}
.bg-purple-950{background-color:rgb(59 7 100)}
.bg-rose-950\/40{background-color:rgb(76 5 25 / .4)}
.bg-teal-950{background-color:rgb(4 47 46)}
.bg-slate-950\/10{background-color:rgb(2 6 23 / .1)}
.bg-slate-950\/30{background-color:rgb(2 6 23 / .3)}
.border-\[\#ccff00\]\/50{border-color:rgb(204 255 0 / .5)}
.border-amber-700{border-color:rgb(180 83 9)}
.border-dashed{border-style:dashed}
.border-none{border-style:none}
.border-emerald-800\/50{border-color:rgb(6 95 70 / .5)}
.border-purple-800{border-color:rgb(107 33 168)}
.border-rose-400{border-color:rgb(251 113 133)}
.border-rose-800\/70{border-color:rgb(159 18 57 / .7)}
.border-separate{border-collapse:separate}
.border-teal-800{border-color:rgb(17 94 89)}
.h-3\.5{height:.875rem}
.h-56{height:14rem}
.h-9{height:2.25rem}
.inline-flex{display:inline-flex}
.list-decimal{list-style-type:decimal}
.list-inside{list-style-position:inside}
.max-h-48{max-height:12rem}
.max-h-\[65vh\]{max-height:65vh}
.min-w-0{min-width:0}
.min-w-\[220px\]{min-width:220px}
.ml-1{margin-left:.25rem}
.mt-3{margin-top:.75rem}
.pt-3{padding-top:.75rem}
.rotate-180{transform:rotate(180deg)}
.text-purple-300{color:rgb(216 180 254)}
.text-slate-200{color:rgb(226 232 240)}
.text-teal-300{color:rgb(94 234 212)}
.w-3\.5{width:.875rem}
.w-32{width:8rem}
.w-9{width:2.25rem}
.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:.375rem}
.hover\:border-emerald-400:hover{border-color:rgb(52 211 153)}
.hover\:border-purple-400:hover{border-color:rgb(192 132 252)}
.hover\:border-rose-500\/60:hover{border-color:rgb(244 63 94 / .6)}
.hover\:brightness-125:hover{filter:brightness(1.25)}
.hover\:text-rose-400:hover{color:rgb(251 113 133)}
.focus\:border-rose-400:focus{border-color:rgb(251 113 133)}
@media (min-width:640px){
.sm\:h-64{height:16rem}
.sm\:p-4{padding:1rem}
.sm\:p-5{padding:1.25rem}
.sm\:text-\[13px\]{font-size:13px}
.sm\:text-base{font-size:1rem;line-height:1.5rem}
}
@media (min-width:1024px){
.lg\:flex-row{flex-direction:row}
.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Red asterisk shown inside the <label> of every required form field. */
.req-star{color:#ef4444;font-weight:700;margin-left:.25rem}

/* Backgrounds for the Paid / Mark Unpaid action buttons (these classes were missing from the compiled
   tailwind.css, so the buttons rendered with no background). */
.bg-lime-900\/80{background-color:rgb(54 83 20 / .8)}
.hover\:bg-lime-800:hover{background-color:rgb(63 98 18)}
.border-lime-700\/60{border-color:rgb(77 124 15 / .6)}
.text-lime-200{color:rgb(217 249 157)}
.bg-slate-800\/80{background-color:rgb(30 41 59 / .8)}
.hover\:bg-slate-700:hover{background-color:rgb(51 65 85)}
.border-slate-600{border-color:rgb(71 85 105)}

/* Edit / Reschedule modal: balance-due box border (same amber the ticket's Balance Due box uses). */
.border-amber-700\/70{border-color:rgb(180 83 9 / .7)}
/* ===== Reservations report summary =====
   Panel under the export buttons in "Reservations Approval & List" (also printed with Print / PDF).
   Plain CSS on purpose (not Tailwind utilities), so it renders without rebuilding tailwind.css.
   Neutral translucent greys + inherited text colour keep it readable in both dark and light theme. */
.rsum{border:1px solid rgba(128,128,128,.35);border-radius:.75rem;padding:.75rem;background:rgba(128,128,128,.07)}
.rsum-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}
.rsum-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.rsum-scope{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-top:.25rem;font-size:11px;opacity:.9}
.rsum-toggle{padding:.35rem .7rem;border:1px solid rgba(128,128,128,.45);border-radius:.6rem;font-size:10px;font-weight:700;background:transparent;color:inherit;cursor:pointer}
.rsum-toggle:hover{border-color:#ccff00}
.rsum-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.75rem}
.rsum-kpi{border:1px solid rgba(128,128,128,.3);border-radius:.6rem;padding:.55rem .7rem;background:rgba(128,128,128,.08);min-width:0}
.rsum-kpi-label{font-size:10px;font-weight:800;text-transform:uppercase;opacity:.75}
.rsum-kpi-value{font-size:1.15rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.rsum-kpi-sub{font-size:10px;opacity:.7}
.rsum-kpi.money .rsum-kpi-value{color:#6b8a00}
.dark .rsum-kpi.money .rsum-kpi-value{color:#ccff00}
.rsum-kpi.good .rsum-kpi-value{color:#059669}
.dark .rsum-kpi.good .rsum-kpi-value{color:#34d399}
.rsum-kpi.bad .rsum-kpi-value{color:#e11d48}
.dark .rsum-kpi.bad .rsum-kpi-value{color:#fb7185}
.rsum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:.75rem;margin-top:.75rem}
.rsum-box{border:1px solid rgba(128,128,128,.3);border-radius:.6rem;padding:.55rem;min-width:0}
.rsum-wide{grid-column:1/-1}
.rsum-box-title{margin-bottom:.35rem;font-size:11px;font-weight:800;text-transform:uppercase}
.rsum-scroll{overflow-x:auto}
.rsum-table{width:100%;border-collapse:collapse;font-size:11px}
.rsum-table th{padding:.35rem .5rem;border-bottom:1px solid rgba(128,128,128,.45);font-size:10px;text-align:left;text-transform:uppercase;white-space:nowrap}
.rsum-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(128,128,128,.2)}
.rsum-table .rsum-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rsum-table tr.rsum-strong td{font-weight:800;border-top:1px solid rgba(128,128,128,.5)}
.rsum-note{margin-top:.3rem;font-size:10px;opacity:.7}
@media print{
.rsum{background:transparent !important;border:1px solid #999 !important}
.rsum-kpis{grid-template-columns:repeat(5,1fr)}
.rsum-grid{grid-template-columns:repeat(2,1fr)}
.rsum-box,.rsum-kpi{background:transparent !important;border:1px solid #999 !important;break-inside:avoid}
.rsum-kpi .rsum-kpi-value,.rsum-kpi .rsum-kpi-label,.rsum-kpi .rsum-kpi-sub{color:#000 !important}
.rsum-table th,.rsum-table td{font-size:9px !important}
.rsum-table .rsum-num{text-align:right !important}
}

/* "Include booking list" checkbox next to the export buttons; hides the table in a summary-only printout. */
.rsum-opt{display:inline-flex;align-items:center;gap:.4rem;padding:0 .25rem;font-size:11px;font-weight:700;cursor:pointer;user-select:none}
.rsum-opt input{width:1rem;height:1rem;cursor:pointer;accent-color:#88aa00}
@media print{.rsum-hide-print{display:none !important}}

.rsum-foot{display:flex;justify-content:flex-end;margin-top:.75rem}