/* Qasim v6.25.7 - adaptive auto-frame live body camera + realistic pose guide */
.qtc-camera,.qtc-camera.qtc-camera-landscape,.qtc-camera.qtc-camera-portrait{width:min(430px,100%,calc(72dvh * 3 / 4));aspect-ratio:3/4;max-height:72dvh;background:#050403}
.qtc-camera video{object-fit:contain!important;object-position:50% 50%;background:#050403;transition:object-position .22s ease-out}
.qtc-guide,.qtc-human-guide{display:none!important}
.qtc-live-body{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.qtc-auto-frame-badge{position:absolute;z-index:4;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid rgba(231,189,96,.64);border-radius:999px;background:rgba(8,7,5,.76);color:#f2d68d;padding:5px 12px;font-size:10px;pointer-events:none;backdrop-filter:blur(6px)}
.qtc-scan-hint{position:absolute;inset:12px;z-index:3;pointer-events:none;opacity:.82;transition:opacity .2s ease}
.qtc-scan-hint i{position:absolute;width:28px;height:28px;border-color:rgba(231,189,96,.88);border-style:solid;transition:border-color .2s ease,filter .2s ease}
.qtc-scan-hint i:nth-child(1){top:0;right:0;border-width:2px 2px 0 0}
.qtc-scan-hint i:nth-child(2){top:0;left:0;border-width:2px 0 0 2px}
.qtc-scan-hint i:nth-child(3){bottom:0;right:0;border-width:0 2px 2px 0}
.qtc-scan-hint i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px}
.qtc-camera.pose-valid{border-color:rgba(101,229,132,.9);box-shadow:0 0 0 2px rgba(101,229,132,.16)}
.qtc-camera.pose-valid .qtc-scan-hint i{border-color:#65e584;filter:drop-shadow(0 0 5px rgba(101,229,132,.7))}
.qtc-camera.pose-invalid .qtc-scan-hint i{border-color:rgba(255,122,107,.82)}
.qtc-camera-step>.qtc-frame-status{position:static!important;inset:auto!important;display:block;width:min(430px,100%);box-sizing:border-box;margin:10px auto 0;transform:none!important;white-space:normal;text-align:center;line-height:1.65;background:rgba(20,16,11,.96);border:1px solid rgba(217,173,79,.42);padding:9px 12px;color:#f4d990;font-size:12px;box-shadow:none}
.qtc-camera-step>.qtc-frame-status.is-valid{color:#bdf6c7;border-color:rgba(103,217,126,.82);background:rgba(10,35,15,.96)}
.qtc-camera-step>.qtc-frame-status.is-invalid{color:#ffd4ce;border-color:rgba(255,122,107,.65);background:rgba(45,13,10,.96)}
.qtc-camera-actions [data-qtc-capture]{display:none!important}
.qtc-camera-copy{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,30px);max-width:650px;margin-inline:auto;text-align:right}
.qtc-camera-copy-text{flex:1;min-width:0}
.qtc-camera-copy p{max-width:560px;margin-inline:0;line-height:1.85}
.qtc-pose-demo{position:relative;flex:0 0 142px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:210px;padding:23px 7px 7px;border:1px solid rgba(231,189,96,.58);border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(214,165,60,.18),rgba(8,7,5,.92) 70%);box-shadow:inset 0 0 28px rgba(231,189,96,.08),0 9px 26px rgba(0,0,0,.28);overflow:hidden}
.qtc-pose-demo>span{position:absolute;z-index:2;top:7px;right:6px;left:6px;text-align:center;color:#f4d990;font-size:10px;font-weight:700;line-height:1.2}
.qtc-pose-demo img{display:block;width:100%;height:168px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.58)) drop-shadow(0 0 5px rgba(226,178,71,.2))}
.qtc-pose-demo>b{margin-top:-1px;color:#fff2c7;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:700px){.qtc-camera,.qtc-camera.qtc-camera-landscape,.qtc-camera.qtc-camera-portrait{width:min(100%,calc(72dvh * 3 / 4));aspect-ratio:3/4;max-height:72dvh}.qtc-camera-step>.qtc-frame-status{width:min(100%,calc(72dvh * 3 / 4));margin-top:8px;font-size:12px;font-weight:600}.qtc-scan-hint{inset:9px}.qtc-scan-hint i{width:23px;height:23px}.qtc-auto-frame-badge{top:9px}.qtc-camera-copy{gap:10px}.qtc-camera-copy p{font-size:13px;line-height:1.7}.qtc-pose-demo{flex-basis:112px;height:168px;padding:20px 5px 5px;border-radius:16px}.qtc-pose-demo img{height:132px}.qtc-pose-demo>span,.qtc-pose-demo>b{font-size:9px}}
@media(max-width:365px){.qtc-pose-demo{flex-basis:98px;height:152px}.qtc-pose-demo img{height:118px}.qtc-camera-copy h2{font-size:clamp(24px,8vw,31px)}}
