@font-face{font-family:Gotham;src:url(/assets/Gotham-Medium-aVb26eZM.woff2) format("woff2"),url(/assets/Gotham-Medium-D2XWikdV.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}body{margin:0;font-family:Gotham;height:100vh;width:100vw;background-image:url(/assets/bg-D8cqL4rl.png);background-repeat:no-repeat;background-size:cover}.camera-container{display:flex;flex-direction:column;align-items:center;color:#fff;top:23vw;position:absolute;width:100vw;left:0;box-sizing:border-box}.camera-controls{display:flex;gap:10px;margin-bottom:15px;position:absolute;right:2vw;height:18vw;width:24vw;z-index:1}.camera-button{padding:10px 20px;font-size:16px;cursor:pointer;background-color:#333;color:#fff;border:1px solid #555;border-radius:8px;transition:background-color .2s}.camera-button:hover{background-color:#444}.camera-list{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;background-color:#2a2a2a;padding:10px;border-radius:8px;max-height:200px;overflow-y:auto;min-width:250px;position:absolute;z-index:10;right:4vw}.camera-item{padding:10px 15px;cursor:pointer;border:1px solid #444;border-radius:5px;text-align:left;font-size:14px;background-color:#fff;color:#333;transition:background-color .2s,color .2s}.camera-item:hover{background-color:#e0e0e0}.camera-item-selected{background-color:#4a9eff;color:#fff}.camera-item-selected:hover{background-color:#3a8eef}.no-camera{color:#888;padding:10px;margin:0}.preview-container{display:flex;justify-content:center;align-items:center;width:80%}.video-wrapper{width:100%;aspect-ratio:2/3;overflow:hidden;background-color:#000;display:flex;justify-content:center;align-items:center}.video-wrapper img{width:100%}.webcam{height:100%;object-fit:cover;transform:rotate(90deg)}.webcam{height:67%}.capture-controls{position:absolute;bottom:13vw;width:100vw;text-align:center}.capture-after-control{bottom:20vw!important;padding:0 10vw;box-sizing:border-box;display:flex;justify-content:space-around;align-items:center}.capture-controls img{width:25vw}.capture-controls .capture{width:17vw}.uploading-overlay{position:absolute;inset:0;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:18px;z-index:5;border-radius:12px}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.capture-disabled{opacity:.5;pointer-events:none}.video-wrapper{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:12px;background-color:#000;display:flex;justify-content:center;align-items:center}.countdown-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:12px}.countdown-number{font-size:120px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.5);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.qrPreview{width:65%!important}.qrContainer{position:absolute;bottom:20vh;text-align:center;width:100vw}.qrInnercontainer{height:auto;margin:0 auto;max-width:20vw;margin-bottom:2vw;padding:1vw;box-sizing:border-box;background:#fff}.downloadInstr{font-size:4vw;color:#77002b}.homeBtn img{width:25vw;margin-top:2vh}@media print{@page{margin:0;padding:0;size:auto}html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important}body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{position:absolute;left:0;top:0;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.preview-image{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;display:block!important}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.error-text{color:#ff6b6b;font-size:16px;margin-bottom:20px}.retry-btn{padding:12px 30px;font-size:16px;background-color:#4a9eff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.retry-btn:hover{background-color:#3a8eef}
