.App{height:100vh;display:flex;flex-direction:column;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:20vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-panel{background-color:var(--theme-content-bg, rgba(255, 255, 255, .95));border-radius:var(--theme-content-radius, 8px);box-shadow:var(--theme-content-shadow, 0 2px 4px rgba(0,0,0,.1));padding:var(--theme-content-padding, 24px);margin:24px;max-width:calc(100% - 48px);flex:1;min-height:0;overflow-y:auto;box-sizing:border-box;overflow-x:hidden}.content-panel--maximized{margin:0;max-width:100%;padding:0;border-radius:0;box-shadow:none}.managed-content{font-size:1rem;line-height:1.7;color:inherit;font-family:var(--theme-font-body),"Helvetica","Arial",sans-serif}.managed-content h1,.managed-content h2,.managed-content h3,.managed-content h4,.managed-content h5,.managed-content h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.3;font-weight:600;font-family:var(--theme-font-heading),"Helvetica","Arial",sans-serif}.managed-content h1{font-size:2rem}.managed-content h2{font-size:1.5rem}.managed-content h3{font-size:1.25rem}.managed-content h1:first-child,.managed-content h2:first-child,.managed-content h3:first-child{margin-top:0}.managed-content p{margin:0 0 1em}.managed-content img{max-width:100%;height:auto;border-radius:6px;display:block;margin:1rem auto;box-shadow:0 2px 8px #0000001a}.managed-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--theme-primary, #1976d2);background:#00000008;border-radius:0 4px 4px 0;font-style:italic;color:#000000b3}.managed-content blockquote p{margin:0}.managed-content ul,.managed-content ol{margin:0 0 1em 1.5em;padding:0}.managed-content li{margin-bottom:.4em}.managed-content a{color:var(--theme-primary, #1976d2);text-decoration:underline}.managed-content a:hover{opacity:.8}.managed-content code{background:#0000000f;padding:.15em .4em;border-radius:3px;font-size:.9em;font-family:monospace}.managed-content pre{background:#0000000f;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.managed-content pre code{background:none;padding:0}.managed-content section,.managed-content [data-reveal],.managed-content section[data-reveal-stagger]>*{opacity:0;transform:var(--reveal-from-transform, translateY(20px));filter:var(--reveal-from-filter, none);transition:opacity var(--reveal-duration, .6s) var(--reveal-easing, ease) var(--reveal-delay, 0s),transform var(--reveal-duration, .6s) var(--reveal-easing, ease) var(--reveal-delay, 0s),filter var(--reveal-duration, .6s) var(--reveal-easing, ease) var(--reveal-delay, 0s)}.managed-content section{margin-bottom:2.5rem}.managed-content section[data-reveal-stagger]{opacity:1;transform:none;filter:none}.managed-content section.is-visible,.managed-content [data-reveal].is-visible,.managed-content section[data-reveal-stagger]>*.is-visible{opacity:1;transform:none;filter:none}.managed-content section img{transform:scale(.98);transition:transform .6s ease}.managed-content section.is-visible img{transform:scale(1)}.managed-content section[data-reveal-stagger] img{transform:none}@media(prefers-reduced-motion:reduce){.managed-content section,.managed-content [data-reveal],.managed-content section[data-reveal-stagger]>*,.managed-content section img{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.managed-content .text-left{text-align:left}.managed-content .text-center{text-align:center}.managed-content .text-right{text-align:right}.managed-content .columns-2{column-count:2;column-gap:1.5rem}.managed-content .columns-3{column-count:3;column-gap:1.5rem}.managed-content .grid-2,.managed-content .grid-3{display:grid;gap:1.5rem;align-items:start}.managed-content .grid-2{grid-template-columns:repeat(2,1fr)}.managed-content .grid-3{grid-template-columns:repeat(3,1fr)}.managed-content .grid-2>img,.managed-content .grid-3>img{width:100%;margin:0}@media(max-width:640px){.managed-content .grid-2,.managed-content .grid-3{grid-template-columns:1fr}}.managed-content .float-left{float:left;margin:0 1rem 1rem 0}.managed-content .float-right{float:right;margin:0 0 1rem 1rem}.managed-content .clearfix:after{content:"";display:table;clear:both}.managed-content .text-sm{font-size:.85rem}.managed-content .text-lg{font-size:1.15rem}.managed-content .text-xl{font-size:1.35rem}.managed-content .text-2xl{font-size:1.75rem}.managed-content .mt-1{margin-top:.5rem}.managed-content .mt-2{margin-top:1rem}.managed-content .mt-3{margin-top:1.5rem}.managed-content .mt-4{margin-top:2rem}.managed-content .mb-1{margin-bottom:.5rem}.managed-content .mb-2{margin-bottom:1rem}.managed-content .mb-3{margin-bottom:1.5rem}.managed-content .mb-4{margin-bottom:2rem}.managed-content .w-50{width:50%}.managed-content .w-75{width:75%}.managed-content .w-full{width:100%}.managed-content .flex-row{display:flex;gap:1.5rem}.managed-content .flex-center{display:flex;justify-content:center;align-items:center;gap:1.5rem}.managed-content .flex-row>*,.managed-content .flex-center>*{min-width:0}body{margin:0;font-family:-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.service-qr-print .qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}@media print{body *{visibility:hidden}.service-qr-print,.service-qr-print *{visibility:visible}.service-qr-print{position:absolute;top:0;left:0;width:100%}.service-qr-print .qr-grid{grid-template-columns:repeat(4,1fr);gap:6mm}.service-qr-print .qr-card{break-inside:avoid}@page{size:A4 portrait;margin:10mm}}@media print{body *{visibility:hidden}.voucher-issue-print,.voucher-issue-print *{visibility:visible}.voucher-issue-print{position:absolute;top:0;left:0;width:100%}@page{size:A4 portrait;margin:10mm}}
