:root{--brand-primary:263 34% 45%;--brand-secondary:210 29% 11%;--brand-success:174 71% 56%;--brand-warning:52 100% 70%;--brand-error:344 55% 52%;--brand-info:217 91% 60%;--warm-bg:28 25% 93%;--warm-text:20 35% 18%;--warm-text-sub:24 28% 28%;--warm-label:24 17% 63%;--warm-accent:24 20% 46%;--warm-border:30 28% 65%;--warm-card:30 20% 97%;--surface-primary:222.2 47.4% 11.2%;--surface-primary-text:210 40% 98%;--surface-accent:231 48% 48%;--surface-accent-text:210 40% 98%;--surface-neutral:215.4 16.3% 46.9%;--surface-neutral-text:210 40% 98%;--surface-cta:263 34% 45%;--surface-cta-text:0 0% 100%;--surface-action:210 40% 96%;--surface-action-text:0 0% 0%;--surface-navigation:215 16% 47%;--surface-navigation-text:0 0% 100%}.dark{--surface-primary:222.2 47.4% 20%;--surface-primary-text:210 40% 98%;--surface-accent:231 48% 35%;--surface-accent-text:210 40% 98%;--surface-neutral:215.4 16.3% 25%;--surface-neutral-text:210 40% 98%;--surface-cta:263 34% 60%;--surface-cta-text:0 0% 100%;--surface-action:210 40% 96%;--surface-action-text:0 0% 0%;--surface-navigation:215 16% 47%;--surface-navigation-text:0 0% 100%}.surface-primary .surface-primary,.surface-accent .surface-accent,.surface-neutral .surface-neutral{border:1px solid hsl(var(--border));box-shadow:0 1px 2px #0000000d}.surface-primary .bg-background.border-input:not(:hover),.surface-accent .bg-background.border-input:not(:hover),.surface-neutral .bg-background.border-input:not(:hover),.surface-cta .bg-background.border-input:not(:hover),.surface-action .bg-background.border-input:not(:hover),.surface-navigation .bg-background.border-input:not(:hover){opacity:.9;background-color:#0000;border-color:currentColor}
@media print{@page{margin:.8cm;size:A4}[data-print-area=checkin-management]{margin:0!important;padding:0!important}[data-print-area=checkin-management]>.hidden.print\:block{margin-bottom:.5rem!important;padding-bottom:.5rem!important}.print\:hidden{display:none!important}[data-print-area],[data-print-area=checkin-management]{display:block!important}header,footer,nav,aside,.sidebar,.print\:hidden{display:none!important}body{background:#fff!important}.qr-code-print{width:100%!important;max-width:250px!important;margin:0 auto!important}[data-print-area=checkin-management] svg{width:120px!important;max-width:120px!important;height:120px!important;max-height:120px!important}[data-print-area=checkin-management] .card{page-break-inside:avoid!important;break-inside:avoid!important;height:auto!important;min-height:auto!important;margin:0!important;padding:.25rem!important}[data-print-area=checkin-management] .print\:grid{width:100%!important;margin:0!important;padding:0!important}[data-print-area=checkin-management] .card-header{margin-bottom:.25rem!important;padding:.25rem!important}[data-print-area=checkin-management] .card-content{padding:.25rem!important}.card{box-shadow:none!important;border:1px solid #e5e7eb!important}.qr-container{margin:10px 0!important;padding:15px!important}.slot-info{font-size:12px!important}.print\:grid{display:grid!important}.print\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.print\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.print\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.print\:gap-3{gap:.75rem!important}.print\:gap-4{gap:1rem!important}.print\:break-inside-avoid{break-inside:avoid!important;page-break-inside:avoid!important}.print\:overflow-visible{overflow:visible!important}.print\:mx-0{margin-left:0!important;margin-right:0!important}.print\:px-0{padding-left:0!important;padding-right:0!important}.print\:w-auto{width:auto!important}.print\:flex-shrink{flex-shrink:1!important}.print\:min-w-0{min-width:0!important}[data-print-area=checkin-management] *{overflow:visible!important}[data-print-area=checkin-management] .flex{display:grid!important}[data-print-area=checkin-management] .min-w-max{width:100%!important;min-width:0!important;max-width:100%!important}[data-print-area=checkin-management] .flex-shrink-0{flex:none!important}[data-print-area=checkin-management] [class*=overflow-x]{overflow:visible!important}[data-print-area=checkin-management][data-print-single-mode=true] .slot-qr-card:not([data-print-single-slot]){display:none!important}[data-print-area=checkin-management][data-print-single-mode=true]>.hidden.print\:block{display:block!important}[data-print-area=checkin-management][data-print-single-mode=true] .print\:grid{grid-template-columns:1fr!important}[data-print-area=analytics]{z-index:9999!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}[data-print-area=analytics]~*,[data-print-area=analytics]~div{display:none!important}[data-print-area=analytics] table{border-collapse:collapse!important;width:100%!important;font-size:11px!important}[data-print-area=analytics] th,[data-print-area=analytics] td{border-bottom:1px solid #e5e7eb!important;padding:4px 8px!important}[data-print-area=analytics] th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f9fafb!important;font-weight:600!important}[data-print-area=analytics] tr{page-break-inside:avoid!important}[data-print-area=analytics] thead{display:table-header-group!important}[data-print-area=analytics],[data-print-area=analytics] *{overflow:visible!important}[data-print-area=analytics] .print\:block{display:block!important}:is(body:has([data-print-area=placement]),body:has([data-print-area=placement]) *){max-height:none!important;overflow:visible!important}body:has([data-print-area=placement]) [class*=h-screen]{height:auto!important}body:has([data-print-area=placement]) [class*=min-h-0]{height:auto!important;min-height:0!important}[data-print-area=placement]{background:#fff!important;width:100%!important;margin:0!important;padding:8px!important;display:block!important}[data-print-area=placement] table{border-collapse:collapse!important;width:100%!important}[data-print-area=placement] thead{display:table-header-group!important}[data-print-area=placement] .print-bg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}[data-print-area=placement] .slot-page-break,[data-print-area=placement] .floor-plan-page-break{break-before:page!important}[data-print-area=placement] .print-avatar{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;object-fit:cover!important;border-radius:50%!important;width:24px!important;height:24px!important}}
