.qr-code-generator_container__nVsJ9{--page-accent:#4ade80;--page-accent-strong:#22c55e;--page-accent-soft:rgba(74,222,128,0.12);--page-accent-shadow:rgba(74,222,128,0.25);max-width:800px;margin:0 auto;padding:48px 20px 80px}.qr-code-generator_title__dfElC{font-size:32px;font-weight:700;margin-bottom:32px;text-align:center;color:var(--page-accent-strong);letter-spacing:-.01em}.qr-code-generator_subtitle__VdmBD{text-align:center;color:var(--foreground-muted);font-size:15px;margin:0 auto 28px;max-width:620px;line-height:1.6}@media (max-width:768px){.qr-code-generator_title__dfElC{font-size:24px}.qr-code-generator_subtitle__VdmBD{font-size:.95rem;margin-bottom:24px}}.qr-code-generator_card__NZpVA{background:var(--surface);border-radius:24px;padding:36px;box-shadow:var(--shadow-soft);margin-bottom:32px;border:1px solid var(--page-accent-soft)}@media (max-width:768px){.qr-code-generator_card__NZpVA{padding:24px 20px}}.qr-code-generator_label___kYiq{font-size:15px;font-weight:600;color:var(--foreground-muted);margin-bottom:8px;display:block}.qr-code-generator_typeSelector__MsZkW{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qr-code-generator_typeBtn__Uh9DY{padding:10px 18px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-muted);color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.qr-code-generator_typeBtn__Uh9DY:hover{border-color:var(--page-accent)}.qr-code-generator_typeBtnActive__WrOjZ{background:var(--page-accent);color:#fff;border-color:var(--page-accent)}.qr-code-generator_inputGroup__Dp8UW{margin-bottom:20px}.qr-code-generator_input__ssbrN{width:100%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);color:var(--foreground);font-size:15px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.qr-code-generator_input__ssbrN:focus{border-color:var(--page-accent)}.qr-code-generator_textarea__Ta9gD{width:100%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);color:var(--foreground);font-size:15px;outline:none;transition:border-color .2s ease;resize:vertical;min-height:100px;font-family:inherit;box-sizing:border-box}.qr-code-generator_textarea__Ta9gD:focus{border-color:var(--page-accent)}.qr-code-generator_select__1GBsQ{width:100%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);color:var(--foreground);font-size:15px;outline:none;cursor:pointer;transition:border-color .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;box-sizing:border-box}.qr-code-generator_select__1GBsQ:focus{border-color:var(--page-accent)}.qr-code-generator_wifiFields__vQn51{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:480px){.qr-code-generator_wifiFields__vQn51{grid-template-columns:1fr}}.qr-code-generator_emailFields__QZVg0{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.qr-code-generator_sizeSelector__E6qR6{display:flex;gap:8px;margin-bottom:24px}.qr-code-generator_sizeBtn__PRhMm{padding:10px 18px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-muted);color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.qr-code-generator_sizeBtn__PRhMm:hover{border-color:var(--page-accent)}.qr-code-generator_sizeBtnActive__sN0T_{background:var(--page-accent);color:#fff;border-color:var(--page-accent)}.qr-code-generator_generateBtn__dPvPf{width:100%;padding:16px;border:none;border-radius:14px;background:var(--page-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.qr-code-generator_generateBtn__dPvPf:hover{background:var(--page-accent-strong)}.qr-code-generator_result__rkzTb{margin-top:32px;text-align:center}.qr-code-generator_resultTitle__ZXl6b{font-size:18px;font-weight:600;color:var(--foreground-muted);margin-bottom:24px}.qr-code-generator_canvasWrap__crzHI{display:flex;justify-content:center;margin-bottom:24px}.qr-code-generator_canvasWrap__crzHI canvas{border-radius:12px;box-shadow:0 4px 16px var(--page-accent-shadow)}.qr-code-generator_downloadBtn__snCZ8{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:12px;background:var(--page-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.qr-code-generator_downloadBtn__snCZ8:hover{background:var(--page-accent-strong)}.qr-code-generator_error__HmQ5n{color:#ef4444;font-size:14px;margin-bottom:16px;padding:12px;background:rgba(239,68,68,.1);border-radius:8px;border:1px solid rgba(239,68,68,.2)}.qr-code-generator_description__1bELg{margin-top:72px;line-height:1.8}.qr-code-generator_description__1bELg h2{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--foreground)}.qr-code-generator_description__1bELg h2:after{content:"";display:block;width:52px;height:4px;border-radius:999px;background:var(--page-accent);margin-top:6px}.qr-code-generator_description__1bELg h3{font-size:20px;font-weight:600;margin:32px 0 16px;color:var(--foreground)}.qr-code-generator_description__1bELg p{margin-bottom:16px;color:var(--foreground-muted)}.qr-code-generator_description__1bELg ul{margin:0 0 24px;padding-left:20px}.qr-code-generator_description__1bELg li{margin-bottom:8px;color:var(--foreground-muted);font-size:15px;padding-left:4px}.qr-code-generator_description__1bELg li::marker{color:var(--page-accent)}.qr-code-generator_description__1bELg strong{color:var(--foreground);font-weight:600}.qr-code-generator_description__1bELg div{margin-bottom:16px;color:var(--foreground-muted);font-size:15px}.qr-code-generator_relatedTools__SSNsn{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-soft)}