:root{--bs-primary:#0284c7;--bs-primary-rgb:2, 132, 199;--bs-font-sans-serif:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body{min-height:100%;font-family:var(--bs-font-sans-serif);color:#1e293b;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#f8fafc;margin:0;padding:0}.app-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:auto;min-height:0;display:flex}.mobile-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mobile-nav-scroll::-webkit-scrollbar{display:none}.app-footer{color:#64748b;background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:6px 16px;font-size:11px}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-dot{color:#cbd5e1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pos-scroll-pane,.col-y-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.pos-scroll-pane::-webkit-scrollbar{width:5px}.col-y-scroll::-webkit-scrollbar{width:5px}.pos-scroll-pane::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.col-y-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pos-scroll-pane::-webkit-scrollbar-thumb:hover{background:#64748b}.col-y-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.booking-top-strip{transform-origin:top;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,margin .35s,padding .35s,transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.booking-top-strip.collapsed{pointer-events:none;transform:translateY(-16px)scaleY(.92);opacity:0!important;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.booking-top-strip.expanded{transform:translateY(0)scaleY(1);opacity:1!important;max-height:140px!important}.admin-stage-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.table{vertical-align:middle}.table thead th{letter-spacing:.02em;text-transform:uppercase;color:#475569;background-color:#f1f5f9;font-size:.82rem;font-weight:600}.table tbody tr:hover{background-color:#f8fafc}.card{transition:transform .15s,box-shadow .15s}.modal-backdrop.show{opacity:.6}.badge{letter-spacing:.02em;font-weight:600}.bg-light-hover:hover{background-color:#f1f5f9!important}@media (width>=1200px){.booking-form-container{height:100%!important;max-height:100%!important;overflow:hidden!important}}@media (width>=992px){.admin-panel-container{height:100%!important;max-height:100%!important;overflow:hidden!important}.admin-stage-scroll{height:100%!important;max-height:100%!important;overflow-y:auto!important}}@media (width<=1199.98px){.app-layout{min-height:100dvh;height:auto!important}.booking-form-container{height:auto!important;overflow:visible!important}.main-content{padding-bottom:24px;height:auto!important;overflow-y:visible!important}.pos-scroll-pane{max-height:none!important;overflow-y:visible!important}}@media (width<=991.98px){.admin-panel-container{height:auto!important;overflow:visible!important}.admin-stage-scroll{height:auto!important;max-height:none!important;overflow-y:visible!important}}@media (width<=768px){h3{font-size:1.35rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}.modal-dialog{margin:.5rem auto;width:96vw!important;max-width:96vw!important}.modal-content{border-radius:16px!important}.btn{touch-action:manipulation}.btn-sm{min-height:32px}.form-control,.form-select{font-size:14px}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:8px;margin-bottom:.5rem}.container,.container-fluid{padding-left:10px!important;padding-right:10px!important}}.touch-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto!important}.touch-scroll-x::-webkit-scrollbar{display:none}@media (hover:none){.card:hover{transform:none!important}}@media print{@page{size:148mm 210mm;margin:0!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background:#fff!important;width:148mm!important;max-width:148mm!important;height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.print-invoice-portrait,.print-invoice-portrait *,.print-invoice-a4half,.print-invoice-a4half *,.print-yellow-slip,.print-yellow-slip *,.print-label-tag,.print-label-tag *,.print-slip-card,.print-slip-card *,.print-target,.print-target *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.print-invoice-portrait,.print-invoice-a4half,.print-yellow-slip{box-sizing:border-box!important;page-break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;-moz-column-break-before:avoid!important;break-before:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background-color:#f1f5f9!important;flex-direction:column!important;justify-content:space-between!important;width:148mm!important;min-width:148mm!important;max-width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:3mm 3.8mm 2mm!important;display:flex!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:none!important}.print-label-tag-container{flex-direction:column!important;gap:2mm!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.print-label-tag{color:#000!important;box-sizing:border-box!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:2px!important;width:50.8mm!important;min-width:50.8mm!important;max-width:50.8mm!important;height:32mm!important;max-height:32mm!important;margin:0 auto 2mm!important;padding:1.5mm 2mm!important;display:block!important;overflow:hidden!important}.print-slip-card,.print-target{color:#000!important;width:148mm!important;min-width:148mm!important;max-width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;box-shadow:none!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;border:1.5px solid #000!important;border-radius:4px!important;flex-direction:column!important;justify-content:space-between!important;margin:0!important;padding:3mm 4mm!important;display:flex!important;position:absolute!important;inset:0!important}.modal,.modal-dialog,.modal-content,.modal-body{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.no-print,.navbar,.admin-sidebar,.app-footer,.btn,.btn-close,nav,header,footer,.modal-header,.modal-footer,.modal-backdrop,.alert{visibility:hidden!important;display:none!important}svg{max-width:100%!important;height:auto!important}}
