/* InSales — Bloco "Leitor de QR Code de Produtos" (Adicionais) */

#insales-qr-modal, #insales-qr-modal *{ box-sizing:border-box; }

.insales-qr-modal{
	display:none; position:fixed; inset:0; z-index:999999;
}
.insales-qr-overlay{
	position:absolute; inset:0;
	background: var(--insales-qr-overlay, #0B0713); opacity:.88;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.insales-qr-container{
	position:absolute; inset:0; display:flex; flex-direction:column;
	justify-content:center; align-items:center; padding:35px;
}
.insales-qr-close{
	all: unset;
	position:absolute; top:25px; right:25px;
	width:52px !important; height:52px !important; min-width:52px; min-height:52px;
	max-width:52px; max-height:52px; flex-shrink:0;
	border-radius:50% !important; box-sizing:border-box;
	display:flex; align-items:center; justify-content:center;
	border:1px solid rgba(255,255,255,.3); cursor:pointer; color: var(--insales-qr-text, #fff);
	font-size:22px; line-height:1; padding:0; margin:0;
	background: rgba(255,255,255,.12);
	backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
	transition: transform .2s ease, background .2s ease;
}
.insales-qr-close:hover{ background: rgba(255,255,255,.2); }
.insales-qr-close:active{ transform: scale(1.15); }

.insales-qr-title{
	color: var(--insales-qr-text, #fff); font-family: 'Poppins', sans-serif; font-size:20px;
	font-weight:600; margin-bottom:24px; text-align:center;
}

#insales-qr-reader-public{
	width: min(95vw, 460px); border-radius: 20px; overflow:hidden; background:#000;
	border: 2px solid rgba(255,255,255,.2); position:relative;
	box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
#insales-qr-reader-public img,
#insales-qr-reader-public__dashboard_section_swaplink,
#insales-qr-reader-public__dashboard_section_csr,
#insales-qr-reader-public__status_span{
	display:none !important;
}
#insales-qr-reader-public video{ border-radius:18px; }
#insales-qr-reader-public::after{
	content:""; position:absolute; left:8%; right:8%; top:50%; height:3px;
	background: linear-gradient(90deg, transparent, var(--insales-qr-accent, #6C5CE7), transparent);
	animation: insalesQrScanLine 2.2s linear infinite;
}
@keyframes insalesQrScanLine{
	0%   { transform: translateY(-140px); }
	100% { transform: translateY(140px); }
}

.insales-qr-loading{
	display:none; margin-top:20px; color: var(--insales-qr-text, #fff); font-size:15px;
	font-family:'Poppins', sans-serif; animation: insalesQrPulse 1.2s infinite;
}
@keyframes insalesQrPulse{
	0%, 100% { opacity:.35; }
	50%      { opacity:1; }
}

.insales-qr-message{
	position:fixed; bottom:30px; left:50%; transform:translateX(-50%); z-index:1000000;
	max-width:420px; width:90%; padding:14px 18px; border-radius:14px;
	font-family:'Poppins', sans-serif; font-size:14px; text-align:center; color:#fff;
}
.insales-qr-message.success{ background: rgba(46,204,113,.9); }
.insales-qr-message.error{ background: rgba(255,92,92,.92); }

@media (max-width:640px){
	.insales-qr-container{ padding:18px; }
	.insales-qr-title{ font-size:16px; }
	#insales-qr-reader-public{ width:100%; }
}
