.QrCodeGenerator_container__HmBGG{display:flex;flex-direction:column;align-items:center;gap:15px}.QrCodeGenerator_module__6N6rW{border:.5px dashed #ccc;padding:15px;width:50%;max-width:600px;margin:20px auto;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.QrCodeGenerator_qrContainer__ZDDBc{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr;gap:20px}.QrCodeGenerator_qrControls__9aSLG{display:grid;gap:15px}.QrCodeGenerator_inputGroup__JUs9f{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px}.QrCodeGenerator_colorInputContainer__hJCP_,.QrCodeGenerator_qrInput__i_UsN{width:100%}.QrCodeGenerator_errorCorrection__OjpfL{width:50%}.QrCodeGenerator_qrInput__i_UsN{padding:8px;border:1px solid #ddd;border-radius:3px;resize:vertical;min-height:80px;max-width:95%}.QrCodeGenerator_colorInputContainer__hJCP_{display:flex;align-items:center;gap:8px}.QrCodeGenerator_colorPicker__3_ogD{flex:0 0 40px;height:40px;padding:2px;cursor:pointer;min-width:50%;border:#fff}.QrCodeGenerator_colorValue__EYCNF{flex:1;padding:8px;font-family:monospace;font-size:.9em}.QrCodeGenerator_errorCorrection__OjpfL{padding:8px;border:1px solid #ddd;border-radius:4px;background:#fff}.QrCodeGenerator_qrPreview__wY8St{display:flex;flex-direction:column;align-items:center;gap:15px}.QrCodeGenerator_qrImage__FkThi{margin:20px 0;border:1px solid #eee;border-radius:8px;background:#fff;padding:10px}.QrCodeGenerator_downloadBtn__a8Be1{background:#bb2e3a;color:#fff;border:none;padding:10px 20px;border-radius:0;cursor:pointer;transition:background .3s;font-size:1em}.QrCodeGenerator_downloadBtn__a8Be1:hover{background:#a5323f}@media (min-width:768px){.QrCodeGenerator_qrContainer__ZDDBc{grid-template-columns:2fr 1fr;max-width:100vw}.QrCodeGenerator_module__6N6rW{max-width:100vw;width:90vw}}@media screen and (max-width:768px){.QrCodeGenerator_inputGroup__JUs9f{grid-template-columns:120px minmax(0,1fr)}.QrCodeGenerator_inputGroup__JUs9f label{font-size:14px}.QrCodeGenerator_qrContainer__ZDDBc{max-width:100vw}.QrCodeGenerator_module__6N6rW{max-width:100vw;width:90vw;padding:5px}}