.app-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000;font-family:Poppins,sans-serif}.camera-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-preview{width:100%;height:100%;object-fit:cover;background:#000}video{object-fit:none!important}video.zoomed{object-fit:cover!important;width:200%!important;height:200%!important}.canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.face-guide-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:5}.face-guide-rectangle{width:360px;height:432px;border:3px dashed rgba(255,255,255,.56);border-radius:39px;background:transparent;animation:dash 2s linear infinite;position:relative}.guide-canvas{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:39px;overflow:hidden;pointer-events:none}.rive-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.rive-container canvas{width:100%!important;height:100%!important}@keyframes dash{to{stroke-dashoffset:-10}}.top-instruction-area{position:absolute;top:130px;left:50%;transform:translate(-50%);z-index:10;display:flex;justify-content:center;padding:0 20px}.instruction-text{width:226px;height:38px;font-family:Poppins,sans-serif;font-weight:500;font-size:16.17px;line-height:1.15;text-align:center;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.eye-icon{position:absolute;top:471px;left:50%;transform:translate(-50%);width:108px;height:89.7px;z-index:10}.bottom-controls-area{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.error-message{background:#ff3b30e6;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;text-align:center;padding:12px 24px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:300px}.capture-controls{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.capture-button-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:16px;pointer-events:auto}.capture-button{background:#393939de;color:#fff;padding:12px 24px;font-size:16px;cursor:pointer;pointer-events:auto;max-width:80%;text-align:center;border-radius:20px;font-family:Poppins,sans-serif;border:3px solid var(--theme-color, #007AFF)}.review-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow:scroll;scrollbar-color:var(--theme-color, #007AFF) #000000;scrollbar-width:thin}.review-header{margin-bottom:40px}.review-header h2{color:#fff;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;text-align:center}.eye-images-container{display:flex;gap:40px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.eye-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.eye-image-wrapper h3{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500}.captured-eye-image{border-radius:12px;border:2px solid #FFFFFF;object-fit:cover;object-position:top;background:#333;transform:rotateY(180deg)}.review-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.retake-button,.proceed-button{padding:12px 32px;border-radius:25px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.retake-button{background:#fff3;color:#fff;border:2px solid #FFFFFF}.retake-button:hover{background:#ffffff4d;transform:translateY(-2px)}.proceed-button{background:var(--theme-color, #007AFF);color:#fff}.proceed-button:hover{background:var(--theme-color-hover, #0056CC);transform:translateY(-2px)}@media (max-width: 480px){.face-guide-rectangle{width:300px;height:360px}.instruction-text{width:200px;font-size:14px}.capture-button{font-size:14px;padding:8px 16px}.eye-icon{width:90px;height:75px}.eye-icon svg{width:90px;height:75px}.eye-images-container{gap:20px}.review-buttons{gap:15px}.retake-button,.proceed-button{padding:10px 24px;font-size:14px;min-width:100px}}@media (max-height: 600px){.top-instruction-area{top:100px}.bottom-controls-area{bottom:100px}.face-guide-rectangle{width:300px;height:360px}.eye-icon{top:400px}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.loading-content{text-align:center;padding:2rem;border-radius:20px;background:#ffffffe6;box-shadow:0 8px 32px #1f268726;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);max-width:80%;margin:0 20px}.loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.loading-spinner:before,.loading-spinner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:4px solid transparent;animation:spin 1.5s linear infinite}.loading-spinner:before{border-top-color:var(--theme-color, #3498db);animation-delay:-.75s}.loading-spinner:after{border-left-color:var(--theme-color, #3498db)}.loading-title{font-size:1.5rem;color:#2c3e50;margin:0 0 .5rem;font-weight:600}.loading-message{font-size:1rem;color:#7f8c8d;margin:0;opacity:.8}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.capture-controls-row{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0 16px;order:2}.manual-capture-button{width:77px;height:77px;border-radius:38.5px;background:transparent;border:3px solid #FFFFFF;cursor:pointer;transition:all .3s ease;margin:0 auto}.manual-capture-button:hover{transform:scale(1.05);background:#ffffff1a}.manual-capture-button:active{transform:scale(.95)}.manual-capture-button svg{stroke:#fff;stroke-width:3px}.zoom-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease;position:absolute;right:16px}.zoom-button:hover{opacity:1}.zoom-button svg{width:24px;height:24px}.switch-camera-btn{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease;position:absolute;right:56px}.switch-camera-btn:hover{opacity:1}.progress-bar-container{width:80%;height:25px;background:#fff6;border-radius:20px;margin:0 auto 16px;display:flex;overflow:hidden}.progress-segment{flex:1;height:100%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#fff;padding:0 8px;white-space:nowrap;overflow:hidden}.progress-segment.completed{display:flex;align-items:center}.progress-segment .tick-icon{min-width:14px;height:14px;background:var(--theme-color, #007AFF);border-radius:50%;padding:2px}.progress-segment.current{background:var(--theme-color, #007AFF);font-weight:500;border-radius:20px;z-index:1}.progress-segment:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.progress-segment:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.proceed-button:disabled{opacity:.5;pointer-events:none}.skin-face-status{text-align:center;margin:14px 16px 0;font-size:14px;font-weight:500;color:#ff6b6b}.scan-notice{position:absolute;top:0;left:0;right:0;z-index:20;padding:12px 16px;background:#f44336eb;color:#fff;font-size:14px;font-weight:500;text-align:center}.status-screen{--ls-surface: #f4f3ef;--ls-text: #2c2a24;--ls-track: #e2dfd6;--ls-accent: var(--theme-color, #007aff);--ls-on-accent: #ffffff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--ls-surface);color:var(--ls-text);font-family:-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif}.status-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px;width:100%}.status-dots{display:flex;gap:10px;height:8px;align-items:center}.status-dots span{width:8px;height:8px;border-radius:50%;background:var(--ls-accent);animation:ls-dot 1.4s ease-in-out infinite}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}.status-bar{width:168px;height:3px;border-radius:3px;background:var(--ls-track);overflow:hidden}.status-bar__fill{width:40%;height:100%;border-radius:3px;background:var(--ls-accent);animation:ls-slide 1.2s ease-in-out infinite}.status-check{width:56px;height:56px;border-radius:50%;background:var(--ls-accent);display:flex;align-items:center;justify-content:center;animation:ls-pop .5s cubic-bezier(.3,1.3,.5,1) both}.status-check path{stroke:var(--ls-on-accent);stroke-dasharray:40;stroke-dashoffset:40;animation:ls-draw .55s .18s cubic-bezier(.6,0,.2,1) forwards}.status-error{width:56px;height:56px;border-radius:50%;background:#c0473d;display:flex;align-items:center;justify-content:center;animation:ls-pop .5s cubic-bezier(.3,1.3,.5,1) both}.status-error path{stroke:var(--ls-on-accent)}.status-title{margin-top:38px;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ls-text);animation:ls-rise .5s ease both}.status-message{margin-top:10px;font-size:14px;line-height:1.5;color:#8a857a;word-break:break-word}.status-action{margin-top:30px;padding:13px 34px;border:none;border-radius:30px;background:var(--ls-accent);color:var(--ls-on-accent);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.status-action:active{transform:scale(.97);opacity:.9}@keyframes ls-dot{0%,75%,to{opacity:.2;transform:scale(.78)}35%{opacity:1;transform:scale(1)}}@keyframes ls-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes ls-draw{to{stroke-dashoffset:0}}@keyframes ls-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
