.QrCodeGenerator_page__DgDpe{min-height:100vh;padding:72px 0 96px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 55%),radial-gradient(circle at bottom left,rgba(16,185,129,.1),transparent 50%),#f3f4f6}.QrCodeGenerator_embedPage__vxRxe{padding:32px 0 48px;background:#f8fafc}.QrCodeGenerator_wrapper__xyY35{width:min(1120px,92%);margin:0 auto;display:grid;gap:32px}.QrCodeGenerator_hero__v7q5W{display:grid;gap:18px;text-align:center}.QrCodeGenerator_heroTag__vpJ7s{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:6px 18px;border-radius:999px;background:rgba(14,165,233,.14);color:#0369a1;font-weight:600;font-size:.95rem;letter-spacing:.02em}.QrCodeGenerator_heroTitle__hVQ_E{font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:800;color:#0f172a;line-height:1.05;letter-spacing:-.02em;margin:0}.QrCodeGenerator_heroSubtitle__RI30G{margin:0 auto;max-width:780px;color:#1f2937;font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.65}.QrCodeGenerator_heroHighlights__vDUNM{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.QrCodeGenerator_heroHighlight__cOPh2{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:rgba(15,23,42,.04);color:#0f172a;font-weight:600;font-size:.98rem}.QrCodeGenerator_heroHighlight__cOPh2 svg{width:18px;height:18px;color:#0ea5e9}.QrCodeGenerator_mainGrid__yDaSu{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}.QrCodeGenerator_card__1Zpam{background:#fff;border-radius:22px;padding:28px;box-shadow:0 22px 48px rgba(15,23,42,.08);display:grid;gap:24px}.QrCodeGenerator_cardHeader__IHrMC{display:grid;gap:10px}.QrCodeGenerator_cardHeader__IHrMC h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.QrCodeGenerator_cardHeader__IHrMC p{margin:0;color:#475569;line-height:1.6}.QrCodeGenerator_textarea__oOo3r{width:100%;min-height:150px;resize:vertical;padding:18px;border-radius:18px;border:1px solid #cbd5f5;font-size:1.05rem;line-height:1.5;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.QrCodeGenerator_textarea__oOo3r:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.16);background:#fff}.QrCodeGenerator_controlsGrid__VbbPU{display:grid;gap:18px}.QrCodeGenerator_controlGroup__J_QWh{display:grid;gap:10px}.QrCodeGenerator_labelRow__fL9JN{display:flex;justify-content:space-between;align-items:center;gap:12px}.QrCodeGenerator_labelRow__fL9JN label{font-weight:600;color:#0f172a;font-size:.98rem}.QrCodeGenerator_labelRow__fL9JN span{color:#64748b;font-size:.9rem}.QrCodeGenerator_input__yjJNP,.QrCodeGenerator_select__OABoG{width:100%;padding:12px 16px;border-radius:14px;border:1px solid #d1d5db;background:#fff;font-size:1rem;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.QrCodeGenerator_input__yjJNP:focus,.QrCodeGenerator_select__OABoG:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.18)}.QrCodeGenerator_colorInputs__F9mKb{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.QrCodeGenerator_colorPicker__pjnaO{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px dashed rgba(148,163,184,.6);background:rgba(148,163,184,.08)}.QrCodeGenerator_colorPicker__pjnaO label{font-size:.9rem;color:#0f172a;font-weight:600}.QrCodeGenerator_colorPicker__pjnaO input[type=color]{width:100%;height:44px;border:none;border-radius:12px;background:none;cursor:pointer}.QrCodeGenerator_inlineControls__WOtOB{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.QrCodeGenerator_inlineControls__WOtOB .QrCodeGenerator_controlGroup__J_QWh{gap:8px}.QrCodeGenerator_buttonRow__loTXz{display:flex;flex-wrap:wrap;gap:12px}.QrCodeGenerator_primaryButton__2Hf4_,.QrCodeGenerator_secondaryButton__8e_p6{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.QrCodeGenerator_primaryButton__2Hf4_{background:linear-gradient(135deg,#10b981,#0ea5e9);color:#fff;box-shadow:0 16px 32px rgba(14,165,233,.25)}.QrCodeGenerator_primaryButton__2Hf4_:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.QrCodeGenerator_primaryButton__2Hf4_:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(14,165,233,.32)}.QrCodeGenerator_secondaryButton__8e_p6{background:rgba(15,23,42,.06);color:#0f172a}.QrCodeGenerator_secondaryButton__8e_p6:hover{background:rgba(15,23,42,.1);transform:translateY(-1px)}.QrCodeGenerator_previewCard__Q69RS{position:sticky;top:96px}.QrCodeGenerator_previewCanvas__Xgktc{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,rgba(14,165,233,.18),transparent 55%),#0f172a;border-radius:24px;padding:32px}.QrCodeGenerator_previewCanvas__Xgktc img{width:100%;max-width:360px;height:auto;border-radius:18px;background:#fff;padding:16px;box-shadow:0 18px 36px rgba(15,23,42,.28)}.QrCodeGenerator_placeholder__gC_ib{width:min(320px,90%);aspect-ratio:1/1;display:grid;place-items:center;border-radius:18px;border:2px dashed hsla(0,0%,100%,.26);color:hsla(0,0%,100%,.7);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.QrCodeGenerator_previewMeta__sAFyd{display:grid;gap:12px}.QrCodeGenerator_previewMeta__sAFyd p{margin:0;color:#475569;line-height:1.6}.QrCodeGenerator_statPills__zmx32{display:flex;flex-wrap:wrap;gap:10px}.QrCodeGenerator_statPill__DJC_n{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(14,165,233,.12);color:#0369a1;font-weight:600;font-size:.92rem}.QrCodeGenerator_embedSection__Gg1RW{display:grid;gap:18px}.QrCodeGenerator_embedTextarea__vr2_K{width:100%;min-height:120px;padding:16px;border-radius:14px;border:1px solid #cbd5f5;background:#f8fafc;font-size:.95rem;line-height:1.5;resize:vertical}.QrCodeGenerator_helperText__XAbwx{font-size:.9rem;color:#64748b;line-height:1.5}.QrCodeGenerator_guideSection__N8Xsp{display:grid;gap:18px}.QrCodeGenerator_guideList__XDm01{margin:0;padding-left:22px;color:#334155;line-height:1.65}.QrCodeGenerator_guideList__XDm01 li{margin-bottom:10px}.QrCodeGenerator_secondaryCard__R8b6J{background:#0f172a;color:#e2e8f0;border-radius:22px;padding:28px;box-shadow:0 22px 48px rgba(15,23,42,.18);display:grid;gap:18px}.QrCodeGenerator_secondaryCard__R8b6J h2{margin:0;font-size:1.45rem;font-weight:700}.QrCodeGenerator_secondaryCard__R8b6J p{margin:0;line-height:1.6}.QrCodeGenerator_secondaryCard__R8b6J ul{margin:0;padding-left:22px;display:grid;gap:8px}.QrCodeGenerator_secondaryCard__R8b6J li{color:#cbd5f5}.QrCodeGenerator_copiedTag__Nsgu0{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(16,185,129,.15);color:#047857;font-weight:600;font-size:.88rem}.QrCodeGenerator_errorMessage__WKLKK{color:#dc2626;font-size:.92rem;font-weight:600}@media (max-width:1100px){.QrCodeGenerator_mainGrid__yDaSu{grid-template-columns:1fr}.QrCodeGenerator_previewCard__Q69RS{position:static}}@media (max-width:768px){.QrCodeGenerator_page__DgDpe{padding:56px 0 72px}.QrCodeGenerator_hero__v7q5W{gap:14px}.QrCodeGenerator_heroHighlights__vDUNM{justify-content:flex-start}.QrCodeGenerator_card__1Zpam,.QrCodeGenerator_secondaryCard__R8b6J{padding:22px}.QrCodeGenerator_previewCanvas__Xgktc{padding:24px}.QrCodeGenerator_previewCanvas__Xgktc img{max-width:280px;padding:14px}}@media (max-width:520px){.QrCodeGenerator_buttonRow__loTXz{flex-direction:column}.QrCodeGenerator_heroHighlights__vDUNM{flex-direction:column;align-items:stretch}}