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}.App{text-align:center}.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:#1a2332;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#1565c0}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-item-root{display:inline-block}.preview-image-frame{cursor:pointer;border-radius:6px;padding:4px;display:inline-block}.preview-image-frame.selected{border:2px solid var(--mui-palette-primary-main, #2d3e50)}.preview-image-wrapper{position:relative;display:inline-block}.preview-image{width:25vw;max-width:320px;height:auto;object-fit:contain;display:block;border-radius:6px;box-shadow:0 1px 4px #0003}.preview-upload-btn{position:absolute;top:4px;right:4px;z-index:2;background-color:#ffffffe6}.preview-upload-btn.selected{background-color:var(--mui-palette-primary-main, #2d3e50);color:#fff}.preview-delete-btn{position:absolute;bottom:4px;right:4px;z-index:2;background-color:#ffffffd9}.camera-capture-root{display:flex;flex-direction:column;gap:8px;width:100%;height:100%}.camera-video-wrapper{position:relative;width:100%;flex:1}.camera-video{width:100%;height:100%;object-fit:cover;background:#000;cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.camera-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;animation:fadeFlash .12s ease-out}@keyframes fadeFlash{0%{opacity:1}to{opacity:0}}.stealth-camera-viewport{position:relative;width:100%;height:100%}@keyframes flash{0%{opacity:.8}to{opacity:0}}
