:root{--bg-primary: #ffffff;--bg-secondary: #F8F9FA;--bg-tertiary: #e0e0e0;--text-primary: #2C2C3C;--text-secondary: #757575;--text-tertiary: #9e9e9e;--border-color: #e0e0e0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15)}.dark{--bg-primary: #1a1a1a;--bg-secondary: #2C2C3C;--bg-tertiary: #404040;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--border-color: #404040;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .5)}body{margin:0;padding:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{background-color:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.App{min-height:100vh;display:flex;flex-direction:column}.App-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}@media print{@page{margin:5mm;size:A4 portrait}html,body{margin:0!important;padding:0!important}body *{visibility:hidden}.qr-print-area,.qr-print-area *{visibility:visible}.qr-print-area{position:absolute;left:0;top:0;width:100%;max-height:none!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.qr-print-area>h6{display:none!important}.no-print,.MuiModal-backdrop{display:none!important}.qr-print-area>div{background:transparent!important;padding:0!important;border-radius:0!important}.qr-print-area>div>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6mm!important;max-height:none!important;overflow:visible!important;padding:0!important;justify-items:center!important;align-items:start!important}.qr-item:nth-child(6n+1){page-break-before:always}.qr-item:first-child{page-break-before:avoid}.qr-item{break-inside:avoid;page-break-inside:avoid;background:#fff!important;border:2px solid #2563eb!important;border-radius:10px!important;padding:4mm!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:2mm!important;width:55mm!important;height:70mm!important;position:relative!important}.qr-item>div:first-child{width:100%!important;text-align:center!important;padding:2mm 0!important;border-bottom:1.5px solid #e5e7eb!important}.qr-item *{color:#000!important;background:transparent!important}.qr-item>div:first-child p:first-of-type,.qr-item>div:first-child>div:last-child p:first-child{font-size:10pt!important;font-weight:500!important;color:#6b7280!important;margin:0 0 1mm!important;letter-spacing:-.3px!important}.qr-item>div:first-child p:last-of-type,.qr-item>div:first-child>div:last-child p:last-child{font-size:10pt!important;font-weight:800!important;color:#111827!important;line-height:1.2!important;margin:0!important;letter-spacing:-.5px!important}.qr-item>div:last-child{width:100%!important;max-width:100%!important;padding:2mm!important;background:#fff!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.qr-item svg{width:100%!important;height:auto!important;max-width:100%!important;display:block!important}.qr-item img[src*=ic_bed],.qr-item>div:first-child>div:first-child{display:none!important}.qr-item>div:first-child>div:last-child{width:100%!important;text-align:center!important}.qr-print-area:before{content:"i-Ringer";display:block!important;width:100%!important;text-align:center!important;font-size:16pt!important;font-weight:700!important;color:#2563eb!important;padding:3mm 0 6mm!important;margin:0!important;letter-spacing:1px!important}}
