.QRCodeGeneratorClient-module__3jitwa__headerBanner{background:linear-gradient(135deg, var(--deep-navy) 0%, var(--navy) 100%);text-align:center;padding:120px 0 60px}.QRCodeGeneratorClient-module__3jitwa__headerTitle{font-family:var(--font-display);color:#fff;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.QRCodeGeneratorClient-module__3jitwa__headerSub{color:#ffffffb3;max-width:480px;margin:0 auto;font-size:18px}.QRCodeGeneratorClient-module__3jitwa__layout{color:#f1eeff;grid-template-columns:30% 70%;gap:24px;font-family:DM Sans,sans-serif;display:grid}@media (max-width:860px){.QRCodeGeneratorClient-module__3jitwa__layout{grid-template-columns:1fr}}.QRCodeGeneratorClient-module__3jitwa__preview{border:1px solid #ccc;border-radius:18px;flex-direction:column;align-items:center;gap:18px;margin:5%;padding:28px;display:flex;position:sticky;top:24px;box-shadow:0 20px 50px -20px #e8194b59}.QRCodeGeneratorClient-module__3jitwa__canvasFrame{background:#fff;border-radius:14px;padding:14px;box-shadow:0 20px 50px -20px #e8194b59}.QRCodeGeneratorClient-module__3jitwa__canvas{max-width:100%;height:auto;display:block}.QRCodeGeneratorClient-module__3jitwa__dlRow{gap:10px;width:50%;display:flex}.QRCodeGeneratorClient-module__3jitwa__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s}.QRCodeGeneratorClient-module__3jitwa__btn:hover{opacity:.9}.QRCodeGeneratorClient-module__3jitwa__btn:active{transform:scale(.97)}.QRCodeGeneratorClient-module__3jitwa__btnPrimary{color:#fff;background:#e8194b;}.QRCodeGeneratorClient-module__3jitwa__btnGhost{color:#f1eeff;background:#221d66;border:1px solid #332c82;}.QRCodeGeneratorClient-module__3jitwa__clearBtn{color:#e8194b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e8194b;border-radius:8px;padding:8px 10px;font-size:12px}.QRCodeGeneratorClient-module__3jitwa__clearBtn:hover{background:#e8194b14}.QRCodeGeneratorClient-module__3jitwa__controls{border-radius:18px;max-height:calc(100vh - 40px);padding:20px 26px;overflow-y:auto}.QRCodeGeneratorClient-module__3jitwa__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.QRCodeGeneratorClient-module__3jitwa__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.QRCodeGeneratorClient-module__3jitwa__label{color:#221d66;font-size:12.5px}.QRCodeGeneratorClient-module__3jitwa__input{color:#f1eeff;background:#221d66;border:1px solid #332c82;border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:13.5px}.QRCodeGeneratorClient-module__3jitwa__input:focus{border-color:#a78bfa;outline:none}.QRCodeGeneratorClient-module__3jitwa__range{accent-color:#e8194b;width:100%}.QRCodeGeneratorClient-module__3jitwa__color{cursor:pointer;background:#221d66;border:1px solid #332c82;border-radius:8px;width:100%;height:36px;padding:2px}.QRCodeGeneratorClient-module__3jitwa__logoRow{align-items:center;gap:10px;display:flex}.QRCodeGeneratorClient-module__3jitwa__fileInput{color:#221d66;font-size:13px}.QRCodeGeneratorClient-module__3jitwa__settingsIcon{position:absolute;top:10px;right:10px}.QRCodeGeneratorClient-module__3jitwa__controlsInner{border:5px solid;border-radius:10px;padding:10px}.QRCodeGeneratorClient-module__3jitwa__previewText{color:#221d66;text-align:center;font-size:14px}.QRCodeGeneratorClient-module__3jitwa__controlsDiv{display:"flex";flex-direction:"column";gap:6px;margin-bottom:14px}.QRCodeGeneratorClient-module__3jitwa__controlsLabel{color:"#E8194B";font-size:20px;font-weight:900}
