.QRCodeGenerator-module__Lf0eOW__toolContainer{color:var(--text-main);padding-bottom:100px}.QRCodeGenerator-module__Lf0eOW__toolHero{background:linear-gradient(180deg,var(--bg-darker)0%,var(--bg-dark)100%);text-align:center;border-bottom:1px solid var(--glass-border);padding:80px 24px 120px;position:relative}.QRCodeGenerator-module__Lf0eOW__heroPattern{background-image:radial-gradient(var(--accent-soft)1px,transparent 1px);opacity:.3;background-size:30px 30px;position:absolute;inset:0}.QRCodeGenerator-module__Lf0eOW__heroContentInner{z-index:1;position:relative}.QRCodeGenerator-module__Lf0eOW__toolTitle{color:#fff;background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.QRCodeGenerator-module__Lf0eOW__toolSubtitle{color:var(--text-muted);max-width:650px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.25rem)}.QRCodeGenerator-module__Lf0eOW__toolShell{z-index:10;max-width:1000px;margin:-60px auto 0;padding:0 24px;position:relative}.QRCodeGenerator-module__Lf0eOW__toolGrid{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a66;border-radius:40px;grid-template-columns:1fr 340px;gap:32px;padding:40px;display:grid;box-shadow:0 40px 100px #000000b3}.QRCodeGenerator-module__Lf0eOW__configGroup{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.QRCodeGenerator-module__Lf0eOW__configGroup label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:800}.QRCodeGenerator-module__Lf0eOW__textarea{border:1px solid var(--glass-border);color:#fff;resize:none;background:#0f172a99;border-radius:20px;outline:none;width:100%;height:180px;padding:24px;font-family:inherit;font-size:1rem;line-height:1.6}.QRCodeGenerator-module__Lf0eOW__textarea:focus{border-color:var(--accent)}.QRCodeGenerator-module__Lf0eOW__clearBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.8rem;font-weight:800}.QRCodeGenerator-module__Lf0eOW__settingsGroup{background:#ffffff08;border-radius:20px;flex-wrap:wrap;gap:24px;padding:24px;display:flex}.QRCodeGenerator-module__Lf0eOW__settingItem{flex-direction:column;gap:8px;min-width:120px;display:flex}.QRCodeGenerator-module__Lf0eOW__settingItem label{color:var(--text-muted);font-size:.8rem;font-weight:600}.QRCodeGenerator-module__Lf0eOW__colorInput{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;width:100%;height:40px}.QRCodeGenerator-module__Lf0eOW__colorInput::-webkit-color-swatch{border:1px solid #ffffff1a;border-radius:10px;padding:0}.QRCodeGenerator-module__Lf0eOW__previewColumn{flex-direction:column;gap:24px;display:flex}.QRCodeGenerator-module__Lf0eOW__qrDisplayWrap{aspect-ratio:1;background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 10px 30px #0000004d}.QRCodeGenerator-module__Lf0eOW__qrPreview{object-fit:contain;width:100%;height:100%}.QRCodeGenerator-module__Lf0eOW__qrPlaceholder{color:#cbd5e1;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.QRCodeGenerator-module__Lf0eOW__downloadBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;height:54px;font-weight:700;transition:all .2s;display:flex}.QRCodeGenerator-module__Lf0eOW__downloadBtn:hover:not(.QRCodeGenerator-module__Lf0eOW__disabled){background:var(--accent-hover);box-shadow:0 10px 20px var(--accent-glow);transform:translateY(-2px)}.QRCodeGenerator-module__Lf0eOW__downloadBtn.QRCodeGenerator-module__Lf0eOW__disabled{opacity:.5;cursor:not-allowed}.QRCodeGenerator-module__Lf0eOW__educationalSection{border:1px solid var(--glass-border);background:#0f172a66;border-radius:32px;margin-top:60px;padding:40px}.QRCodeGenerator-module__Lf0eOW__eduContent h2{color:#fff;margin-bottom:16px;font-size:2.2rem;font-weight:900}.QRCodeGenerator-module__Lf0eOW__eduGrid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}@media (max-width:900px){.QRCodeGenerator-module__Lf0eOW__toolGrid{grid-template-columns:1fr}.QRCodeGenerator-module__Lf0eOW__previewColumn{width:100%;max-width:340px;margin:0 auto}}
