/*! Copyright © 2026 PT MADEBYHUMANS DIGITAL STUDIO. All rights reserved.
 * Proprietary and confidential. Do not copy, change, reverse engineer, decompile or deobfuscate.
 * Open-source parts inside keep their own licenses (see Licenses in the app). */
.scanner{--scanner-window: min(66.6667vmin, 360px);--scanner-line: #4ec2ff;--scanner-ok: #2ee66b;--scanner-bad: #ff5a5f;--scanner-wait: #ffc94d;--scanner-button: rgba(75, 75, 75, .2);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;color:#fff;font-family:var(--font-primary);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.scanner__video,.scanner__picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scanner__video{object-fit:cover}.scanner__picture{display:block;background:#000}.scanner__picture.is-mirrored{transform:scaleX(-1)}.scanner__window{position:absolute;left:50%;top:50%;width:var(--scanner-window);height:var(--scanner-window);transform:translate(-50%,-50%);box-sizing:border-box;border:3px solid #fff;border-radius:30px;box-shadow:0 0 0 100vmax #0000004d;overflow:hidden;transition:border-color .2s;pointer-events:none}.scanner__window:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--scanner-line);box-shadow:0 0 8px var(--scanner-line);will-change:transform;animation:scanner-line 1s ease-in-out infinite alternate}@keyframes scanner-line{to{transform:translateY(calc(var(--scanner-window) - 9px))}}.scanner__window.is-waiting{border-color:#ffffff59;box-shadow:none}.scanner__window.is-waiting:before,.scanner__window.is-ok:before{display:none}.scanner__window.is-ok{border-color:var(--scanner-ok)}.scanner__window.is-bad{border-color:var(--scanner-bad)}.scanner__logo{position:absolute;top:calc(50px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:150px;height:auto;pointer-events:none}.scanner__message{position:absolute;left:50%;top:calc(50% + var(--scanner-window) / 2 + 18px);transform:translate(-50%);display:flex;align-items:center;gap:7px;box-sizing:border-box;max-width:calc(100% - 32px);padding:9px 16px 9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0000009e;font-size:var(--font-size-md);font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;animation:scanner-message-in .25s ease-out backwards;transition:opacity .45s}.scanner__message span{overflow:hidden;text-overflow:ellipsis}.scanner__message svg{flex:0 0 auto}.scanner__message.is-bad{border-color:var(--scanner-bad);animation:scanner-message-in .2s ease-out backwards,scanner-shake .48s .08s backwards}.scanner__message.is-bad svg{color:var(--scanner-bad)}.scanner__message.is-opening{border-color:var(--scanner-ok)}.scanner__message.is-opening svg{color:var(--scanner-ok)}.scanner__message.is-cant-check svg{color:var(--scanner-wait)}.scanner__message.is-fading{opacity:0}@keyframes scanner-message-in{0%{opacity:0}}@keyframes scanner-shake{0%,to{transform:translate(-50%)}15%{transform:translate(calc(-50% - 9px))}35%{transform:translate(calc(-50% + 8px))}55%{transform:translate(calc(-50% - 6px))}75%{transform:translate(calc(-50% + 4px))}}@media(prefers-reduced-motion:reduce){.scanner__window:before{animation:none;top:calc(50% - 1.5px)}.scanner__message.is-bad{animation:scanner-message-in .2s ease-out backwards}}.scanner .back-camera-lens-button{top:calc(16px + env(safe-area-inset-top,0px))}.scanner .back-camera-lens-note{top:calc(24px + env(safe-area-inset-top,0px))}.scanner__problem{position:absolute;left:50%;top:50%;width:min(300px,calc(100% - 48px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.scanner__problem svg{opacity:.85}.scanner__problem-title{font-size:var(--font-size-lg);font-weight:600}.scanner__problem-text{font-size:var(--font-size-md);line-height:1.45;color:#c9ced6}.scanner__retry{margin-top:6px;padding:10px 22px;border:1px solid #fff;border-radius:999px;background:var(--scanner-button);color:#fff;font-family:inherit;font-size:var(--font-size-md);font-weight:600;cursor:pointer}.scanner__bottom{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:30px}.scanner__buttons{display:flex;justify-content:center}.scanner__buttons.has-two{justify-content:space-between}.scanner__button{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background:var(--scanner-button);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer}.scanner__button:focus-visible,.scanner__retry:focus-visible{outline:2px solid #4aa3f5;outline-offset:2px}.scanner__small-print{font-size:var(--font-size-sm);line-height:1.3;text-align:center;white-space:nowrap}.scanner__file{display:none}@media(min-width:992px){.scanner__logo{width:200px}.scanner__small-print{font-size:var(--font-size-md)}.scanner__bottom{gap:15px}}
