*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow:hidden;position:fixed;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.App{color:#fff}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.1rem;margin:10px 0 0;opacity:.9}.App-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:20px;width:100%}.App-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;font-size:.9rem;opacity:.8;padding:15px;text-align:center}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:.95rem}.App-main{padding:15px}}.qr-scanner-container{margin:0 auto;max-width:600px;width:100%}.scanner-card{background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0003;color:#333;padding:30px}.scanner-card h2{color:#667eea;font-size:1.8rem;margin:0 0 20px;text-align:center}.qr-reader{background:#000;border-radius:10px;margin:20px auto;max-width:500px;min-height:300px;overflow:hidden;width:100%}.error-message{background:#fee;color:#c33;margin:15px 0;padding:15px}.error-message p{font-weight:500;margin:0}.scanner-controls{display:flex;gap:10px;justify-content:center;margin:20px 0}.btn{border:none;border-radius:50px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:#6c757d;color:#fff}.camera-selector{margin:20px 0;text-align:center}.camera-selector label{color:#555;display:block;font-weight:600;margin-bottom:10px}.camera-selector select{background:#fff;border:2px solid #ddd;border-radius:10px;color:#333;cursor:pointer;font-size:1rem;min-width:200px;padding:10px 15px}.scanner-instructions{color:#666;margin-top:20px;text-align:center}.scanner-instructions p{font-size:.95rem;margin:8px 0}.scanner-instructions .note{font-size:.85rem;font-style:italic;opacity:.8}@media (max-width:768px){.scanner-card{padding:20px}.scanner-card h2{font-size:1.5rem}.btn{font-size:1rem;padding:12px 30px}}.poster-viewer-container{background:#000;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw}.loading-spinner{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.spinner{animation:spin 1s linear infinite;border:4px solid #667eea1a;border-left-color:#667eea;border-radius:50%;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}fff

.loading-spinner p{color:#667eea;font-weight:500}.poster-wrapper-fullscreen{align-items:center;bottom:60px;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:0;transition:opacity .3s ease}.poster-wrapper-fullscreen.loaded{opacity:1}.poster-image-fullscreen{display:block;height:100%;object-fit:contain;width:100%}.movie-info{background:#667eea0d;border-radius:10px;margin:20px 0;padding:15px;text-align:center}.movie-filename{color:#555;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;margin:0}.viewer-controls-bottom{background:#000000e6;border-top:1px solid #ffffff1a;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;z-index:100}.btn-back-simple,.viewer-controls-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back-simple{background:#fff3;border:2px solid #ffffff80;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.btn-back-simple:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-2px)}.btn-back-simple:active{transform:translateY(0)}.viewer-instructions{border-top:2px solid #667eea1a;margin-top:25px;padding-top:20px;text-align:center}.viewer-instructions p{color:#555;font-size:1rem;font-weight:500;margin:8px 0}.viewer-instructions .hint{font-size:.9rem;font-style:italic;font-weight:400;opacity:.7}.error-message{background:#ffeeeef2;border:2px solid #fcc;border-radius:10px;left:50%;max-width:80%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.error-message p{color:#c33;margin:8px 0}.error-detail{font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}.error-hint{font-size:.9rem;font-style:italic;opacity:.8}@media (max-width:768px){.poster-card{padding:20px}.poster-card h2{font-size:1.5rem}.poster-image{max-height:60vh}.viewer-controls{flex-direction:column}.viewer-controls .btn{width:100%}}
/*# sourceMappingURL=main.c3f878bc.css.map*/