/* FactorPrint CMS 1.0.19 — lightweight printer transition, CSS Snapshot 2026. */
@layer components {
 .fp-print-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgb(247 250 253 / 92%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .09s ease,visibility .09s ease}
 .fp-print-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
 .fp-print-scene{position:relative;width:175px;height:80px;overflow:hidden;filter:drop-shadow(0 4px 6px rgb(21 58 79 / 9%))}
 .fp-print-machine{position:absolute;top:20px;left:56px;width:65px;height:45px;border:2px solid #31596d;border-radius:6px;background:#50788b;z-index:2;box-shadow:inset 0 -9px 0 #365c70}
 .fp-print-roll{position:absolute;top:-13px;left:11px;width:39px;height:14px;border-radius:4px 4px 0 0;border:2px solid #31596d;background:#ecf3f7}
 .fp-print-slot{position:absolute;left:9px;top:25px;width:43px;height:4px;border-radius:5px;background:#203f51}
 .fp-print-led{position:absolute;top:10px;right:8px;width:6px;height:6px;border-radius:50%;background:#98d6bd}
 .fp-print-paper{position:absolute;top:31px;width:33px;height:28px;border:1.5px solid #acc4d4;border-radius:2px;background:linear-gradient(0deg,#e1edf4,#fff);box-shadow:0 2px 4px #4c697933;will-change:transform}
 .fp-print-paper-in{left:4px;animation:fp-print-in .62s ease-in infinite both}
 .fp-print-paper-out{left:116px;animation:fp-print-out .62s ease-out infinite both}
 @keyframes fp-print-in{0%{transform:translateX(-41px);opacity:0}20%{opacity:1}68%,100%{transform:translateX(53px);opacity:0}}
 @keyframes fp-print-out{0%,44%{transform:translateX(-38px);opacity:0}53%{opacity:1}100%{transform:translateX(40px);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.fp-print-loader{transition:none}.fp-print-paper{animation:none!important;opacity:1}.fp-print-paper-in{transform:translateX(12px)}.fp-print-paper-out{transform:translateX(2px)}}
