.QRScanner-module__qPEdcq__qr-card{background:var(--white);border:1px solid var(--color-light);border-radius:10px;width:100%;max-width:1200px;animation:.6s ease-out QRScanner-module__qPEdcq__fadeInUp;overflow:hidden;box-shadow:0 10px 15px -5px #0000001a,0 5px 15px -5px #eba92526}.QRScanner-module__qPEdcq__horizontal-layout{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.QRScanner-module__qPEdcq__qr-left-panel{background:var(--gray-light);border-right:2px solid var(--color-light);flex-direction:column;padding:3rem;display:flex}.QRScanner-module__qPEdcq__qr-header{border-bottom:2px solid var(--color-light);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.QRScanner-module__qPEdcq__qr-logo-icon{color:var(--color-primary);background:var(--color-light);border-radius:.75rem;padding:.625rem;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__qr-header h2{color:var(--gray-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.QRScanner-module__qPEdcq__qr-header p{color:var(--gray-medium);font-size:.875rem;font-weight:500}.QRScanner-module__qPEdcq__scanner-section-flex{flex-direction:column;flex:1;margin-bottom:1.5rem;display:flex}.QRScanner-module__qPEdcq__flex-fill{flex:1;justify-content:center;align-items:center;display:flex}.QRScanner-module__qPEdcq__preview-area{background:var(--white);border:2px solid var(--color-light);border-radius:1rem;width:100%;padding:1.5rem;position:relative;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__qr-preview{border:1px solid #0000001a;border-radius:.75rem;max-width:100%;height:auto;animation:.4s ease-out QRScanner-module__qPEdcq__zoomIn;box-shadow:0 10px 15px -3px #0000001a}.QRScanner-module__qPEdcq__processing-overlay{color:var(--white);background:#bd25ebf2;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:600;display:flex;position:absolute;inset:0}.QRScanner-module__qPEdcq__spinner{border:4px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite QRScanner-module__qPEdcq__spin}.QRScanner-module__qPEdcq__btn-reset-overlay{background:var(--white);border:2px solid var(--color-primary);cursor:pointer;color:var(--color-primary);border-radius:.5rem;padding:.75rem;transition:all .2s;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__btn-reset-overlay:hover{background:var(--color-primary);color:var(--white);transform:rotate(180deg)scale(1.1)}.QRScanner-module__qPEdcq__qr-footer-text{background:var(--color-light);color:var(--gray-medium);border:1px solid var(--color-light);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.QRScanner-module__qPEdcq__qr-footer-text svg{color:var(--color-primary)}.QRScanner-module__qPEdcq__qr-right-panel{background:var(--white);flex-direction:column;padding:3rem;display:flex}.QRScanner-module__qPEdcq__result-area-scroll{flex-direction:column;flex:1;margin-bottom:2rem;display:flex}.QRScanner-module__qPEdcq__label{color:var(--gray-medium);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:700;display:flex}.QRScanner-module__qPEdcq__label:before{content:"";background:var(--color-primary);border-radius:.25rem;width:4px;height:16px}.QRScanner-module__qPEdcq__result-box{border:2px solid;border-radius:.75rem;justify-content:center;align-items:center;min-height:120px;padding:1.5rem;font-size:.9375rem;line-height:1.6;transition:all .2s;display:flex}.QRScanner-module__qPEdcq__big-box{min-height:250px}.QRScanner-module__qPEdcq__result-box.QRScanner-module__qPEdcq__empty{background:var(--gray-light);color:#6b728099;border-color:#0000001a;font-style:italic}.QRScanner-module__qPEdcq__result-box.QRScanner-module__qPEdcq__success{background:linear-gradient(135deg,#dcfce7 0%,var(--white)100%);color:#166534e6;border-color:#22c55e66;animation:.4s ease-out QRScanner-module__qPEdcq__slideInRight;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__result-box.QRScanner-module__qPEdcq__error{background:linear-gradient(135deg,#fee2e2 0%,var(--white)100%);color:#991b1be6;border-color:#dc262666;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__result-text{word-break:break-word;padding:.5rem;font-weight:500}.QRScanner-module__qPEdcq__action-footer{border-top:2px solid var(--color-light);padding-top:1.5rem}.QRScanner-module__qPEdcq__action-buttons{gap:1rem;display:flex}.QRScanner-module__qPEdcq__btn{cursor:pointer;border:2px solid;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.QRScanner-module__qPEdcq__btn-primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-dark)100%);color:var(--white);border-color:var(--color-primary)}.QRScanner-module__qPEdcq__btn-primary:hover:not(.QRScanner-module__qPEdcq__disabled-link){background:linear-gradient(135deg,var(--color-dark)0%,var(--color-dark)100%);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.QRScanner-module__qPEdcq__btn-secondary{background:var(--white);color:var(--color-primary);border-color:var(--color-primary)}.QRScanner-module__qPEdcq__btn-secondary:hover:not(:disabled){background:var(--color-light);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.QRScanner-module__qPEdcq__btn-success{background:linear-gradient(135deg,var(--success)0%,#16a34a 100%);color:var(--white);border-color:var(--success)}.QRScanner-module__qPEdcq__btn:disabled,.QRScanner-module__qPEdcq__disabled-link{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes QRScanner-module__qPEdcq__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes QRScanner-module__qPEdcq__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes QRScanner-module__qPEdcq__slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes QRScanner-module__qPEdcq__zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes QRScanner-module__qPEdcq__spin{to{transform:rotate(360deg)}}@keyframes QRScanner-module__qPEdcq__float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:968px){.QRScanner-module__qPEdcq__horizontal-layout{grid-template-columns:1fr}.QRScanner-module__qPEdcq__qr-left-panel{border-right:none;border-bottom:2px solid var(--color-light)}.QRScanner-module__qPEdcq__tool-title{font-size:2rem}}@media (max-width:640px){.QRScanner-module__qPEdcq__qr-left-panel,.QRScanner-module__qPEdcq__qr-right-panel{padding:1.5rem}.QRScanner-module__qPEdcq__tool-title{font-size:1.75rem}.QRScanner-module__qPEdcq__action-buttons{flex-direction:column}.QRScanner-module__qPEdcq__drop-zone{min-height:280px}.QRScanner-module__qPEdcq__big-box{min-height:180px}}.QRScanner-module__qPEdcq__btn:focus-visible,.QRScanner-module__qPEdcq__drop-zone:focus-visible,.QRScanner-module__qPEdcq__btn-reset-overlay:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
