.ToolPageShell-module__ywOYeq__shell{max-width:720px;margin:0 auto;padding:32px 24px 80px}.ToolPageShell-module__ywOYeq__breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.ToolPageShell-module__ywOYeq__breadcrumbLink{color:var(--color-accent);transition:opacity var(--transition-fast);font-weight:500;text-decoration:none}.ToolPageShell-module__ywOYeq__breadcrumbLink:hover{text-decoration:underline}.ToolPageShell-module__ywOYeq__breadcrumbSep{color:var(--color-border)}.ToolPageShell-module__ywOYeq__breadcrumbCurrent{color:var(--color-text-secondary);font-weight:500}.ToolPageShell-module__ywOYeq__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;margin-bottom:36px;padding-bottom:24px;display:flex}.ToolPageShell-module__ywOYeq__headerIcon{color:var(--color-accent);flex-shrink:0;margin-top:2px;font-size:44px;line-height:1}.ToolPageShell-module__ywOYeq__title{color:var(--color-text-primary);margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.2}.ToolPageShell-module__ywOYeq__description{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.ToolPageShell-module__ywOYeq__content{flex-direction:column;gap:20px;display:flex}
.FileDropZone-module__BPGj4q__zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;display:flex}.FileDropZone-module__BPGj4q__zone:hover,.FileDropZone-module__BPGj4q__zone:focus-visible{border-color:var(--color-accent);background:var(--color-accent-light)}.FileDropZone-module__BPGj4q__dragOver{border-color:var(--color-accent);background:var(--color-accent-light);border-style:solid}.FileDropZone-module__BPGj4q__disabled{opacity:.5;cursor:not-allowed}.FileDropZone-module__BPGj4q__hiddenInput{display:none}.FileDropZone-module__BPGj4q__uploadIcon{color:var(--color-accent);transition:transform var(--transition-fast);font-size:52px}.FileDropZone-module__BPGj4q__zone:hover .FileDropZone-module__BPGj4q__uploadIcon,.FileDropZone-module__BPGj4q__dragOver .FileDropZone-module__BPGj4q__uploadIcon{transform:translateY(-4px)}.FileDropZone-module__BPGj4q__primaryText{color:var(--color-text-secondary);text-align:center;font-size:15px}.FileDropZone-module__BPGj4q__clickText{color:var(--color-accent);font-weight:600}.FileDropZone-module__BPGj4q__hint{color:var(--color-text-muted);font-size:13px}
.SortableFileItem-module__Vxdmoa__item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);align-items:center;gap:10px;padding:11px 14px;display:flex;position:relative}.SortableFileItem-module__Vxdmoa__item:hover{box-shadow:var(--shadow-card);border-color:#d1d5db}.SortableFileItem-module__Vxdmoa__dragging{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.SortableFileItem-module__Vxdmoa__dragHandle{color:var(--color-text-muted);cursor:grab;transition:color var(--transition-fast);border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.SortableFileItem-module__Vxdmoa__dragHandle:focus-visible{outline:2px solid var(--color-accent)}.SortableFileItem-module__Vxdmoa__dragHandle:active{cursor:grabbing}.SortableFileItem-module__Vxdmoa__dragHandle:hover{color:var(--color-text-secondary)}.SortableFileItem-module__Vxdmoa__dragHandle span{font-size:22px}.SortableFileItem-module__Vxdmoa__indexBadge{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.SortableFileItem-module__Vxdmoa__fileIcon{flex-shrink:0;font-size:22px}.SortableFileItem-module__Vxdmoa__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.SortableFileItem-module__Vxdmoa__filename{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.SortableFileItem-module__Vxdmoa__filesize{color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono)}.SortableFileItem-module__Vxdmoa__removeBtn{color:var(--color-text-muted);transition:color var(--transition-fast);border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.SortableFileItem-module__Vxdmoa__removeBtn:hover{color:#e11d48}.SortableFileItem-module__Vxdmoa__removeBtn:focus-visible{outline:2px solid #e11d48}.SortableFileItem-module__Vxdmoa__removeBtn span{font-size:18px}
.SortableFileList-module__S5cuNG__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}
.DiceRoller-module__dOs1nq__diceSelector{flex-wrap:wrap;gap:8px;display:flex}.DiceRoller-module__dOs1nq__diceBtn{min-width:50px;font-size:14px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);flex:1;padding:10px 6px}.DiceRoller-module__dOs1nq__diceBtn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.DiceRoller-module__dOs1nq__diceBtnActive{border-color:var(--active-color);background:color-mix(in srgb,var(--active-color)12%,var(--color-page-bg));color:var(--active-color)}.DiceRoller-module__dOs1nq__diceBtn:disabled{opacity:.5;cursor:not-allowed}.DiceRoller-module__dOs1nq__canvasWrapper{flex-direction:column;align-items:center;gap:10px;display:flex}.DiceRoller-module__dOs1nq__canvas{border-radius:var(--radius-lg);background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--color-card-bg)95%,var(--color-accent)),var(--color-card-bg)70%);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;width:300px;height:300px;display:block}.DiceRoller-module__dOs1nq__canvasHint{color:var(--color-text-muted);text-align:center;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.DiceRoller-module__dOs1nq__canvasHint span{font-size:15px}.DiceRoller-module__dOs1nq__resultArea{justify-content:center;align-items:center;min-height:90px;display:flex}.DiceRoller-module__dOs1nq__rollingText,.DiceRoller-module__dOs1nq__promptText{color:var(--color-text-muted);margin:0;font-size:15px}.DiceRoller-module__dOs1nq__resultBox{flex-direction:column;align-items:center;gap:8px;animation:.35s cubic-bezier(.34,1.56,.64,1) DiceRoller-module__dOs1nq__popIn;display:flex}@keyframes DiceRoller-module__dOs1nq__popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.DiceRoller-module__dOs1nq__resultMax .DiceRoller-module__dOs1nq__resultNum{text-shadow:0 0 24px,0 0 48px;animation:1s ease-in-out infinite alternate DiceRoller-module__dOs1nq__glow}@keyframes DiceRoller-module__dOs1nq__glow{0%{filter:brightness()}to{filter:brightness(1.3)}}.DiceRoller-module__dOs1nq__resultNum{font-size:80px;font-weight:900;font-family:var(--font-mono);color:var(--dice-color);line-height:1}.DiceRoller-module__dOs1nq__resultBadge{background:var(--dice-color);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) .2s both DiceRoller-module__dOs1nq__popIn}.DiceRoller-module__dOs1nq__resultBadgeLow{background:var(--color-text-muted)}.DiceRoller-module__dOs1nq__rollBtn{background:var(--dice-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.01em;width:100%;transition:opacity var(--transition-fast),transform var(--transition-fast);active-scale:.98;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:17px;font-weight:800;display:flex}.DiceRoller-module__dOs1nq__rollBtn:hover:not(:disabled){opacity:.88;box-shadow:0 4px 16px color-mix(in srgb,var(--dice-color)35%,transparent);transform:translateY(-2px)}.DiceRoller-module__dOs1nq__rollBtn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.DiceRoller-module__dOs1nq__rollBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.DiceRoller-module__dOs1nq__rollBtn span{font-size:22px}@keyframes DiceRoller-module__dOs1nq__spin{to{transform:rotate(360deg)}}.DiceRoller-module__dOs1nq__spinIcon{animation:.8s linear infinite DiceRoller-module__dOs1nq__spin}.DiceRoller-module__dOs1nq__history{flex-direction:column;gap:12px;display:flex}.DiceRoller-module__dOs1nq__historyHeader{justify-content:space-between;align-items:center;display:flex}.DiceRoller-module__dOs1nq__historyTitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:12px;font-weight:700}.DiceRoller-module__dOs1nq__clearBtn{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-size:12px}.DiceRoller-module__dOs1nq__clearBtn:hover{color:var(--color-text-secondary)}.DiceRoller-module__dOs1nq__historyList{flex-wrap:wrap;gap:8px;display:flex}.DiceRoller-module__dOs1nq__historyItem{background:var(--color-card-bg);border:1px solid var(--color-border);border-left:3px solid var(--dice-color);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:8px 16px;display:flex}.DiceRoller-module__dOs1nq__historyItem:first-child{border-color:var(--dice-color);background:color-mix(in srgb,var(--dice-color)8%,var(--color-card-bg))}.DiceRoller-module__dOs1nq__historyLabel{color:var(--dice-color);font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.DiceRoller-module__dOs1nq__historyValue{font-size:22px;font-weight:800;font-family:var(--font-mono);color:var(--color-text-primary);line-height:1.1}
.ImageCompress-module__b83y1q__previewSection{flex-direction:column;gap:8px;display:flex}.ImageCompress-module__b83y1q__previewHeader{justify-content:space-between;align-items:center;display:flex}.ImageCompress-module__b83y1q__previewLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.ImageCompress-module__b83y1q__changeBtn{color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:600}.ImageCompress-module__b83y1q__changeBtn:hover:not(:disabled){background:var(--color-accent-light)}.ImageCompress-module__b83y1q__changeBtn:disabled{opacity:.45;cursor:not-allowed}.ImageCompress-module__b83y1q__preview{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:100%;max-height:320px}.ImageCompress-module__b83y1q__fileMeta{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.ImageCompress-module__b83y1q__fileMetaSep{color:var(--color-border)}.ImageCompress-module__b83y1q__settingsSection{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:20px;padding:20px;display:flex}.ImageCompress-module__b83y1q__sectionTitle{color:var(--color-text-secondary);margin:0 0 -4px;font-size:14px;font-weight:700}.ImageCompress-module__b83y1q__field{flex-direction:column;gap:8px;display:flex}.ImageCompress-module__b83y1q__fieldDisabled{opacity:.45;pointer-events:none}.ImageCompress-module__b83y1q__label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.ImageCompress-module__b83y1q__formatBtns{gap:8px;display:flex}.ImageCompress-module__b83y1q__formatBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);flex:1;padding:8px;font-size:13px;font-weight:600}.ImageCompress-module__b83y1q__formatBtn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ImageCompress-module__b83y1q__formatBtnActive{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.ImageCompress-module__b83y1q__slider{width:100%;accent-color:var(--color-accent);cursor:pointer}.ImageCompress-module__b83y1q__qualityValue{font-family:var(--font-mono);color:var(--color-accent);font-size:13px;font-weight:700}.ImageCompress-module__b83y1q__sliderHints{color:var(--color-text-muted);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}.ImageCompress-module__b83y1q__maxDimRow{align-items:center;gap:10px;display:flex}.ImageCompress-module__b83y1q__numInput{width:110px;font-size:14px;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none;padding:8px 12px}.ImageCompress-module__b83y1q__numInput:focus{border-color:var(--color-accent)}.ImageCompress-module__b83y1q__maxDimHint{color:var(--color-text-muted);font-size:12px}.ImageCompress-module__b83y1q__actionArea{flex-direction:column;align-items:center;display:flex}.ImageCompress-module__b83y1q__compressBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast),opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;display:flex}.ImageCompress-module__b83y1q__compressBtn:hover:not(:disabled){background:var(--color-accent-hover,#1d4ed8)}.ImageCompress-module__b83y1q__compressBtn:disabled{opacity:.45;cursor:not-allowed}.ImageCompress-module__b83y1q__compressBtn span{font-size:22px}@keyframes ImageCompress-module__b83y1q__spin{to{transform:rotate(360deg)}}.ImageCompress-module__b83y1q__spinIcon{animation:.8s linear infinite ImageCompress-module__b83y1q__spin}.ImageCompress-module__b83y1q__errorBanner{border-radius:var(--radius-md);color:#be123c;background:#fff1f2;border:1px solid #fecdd3;align-items:flex-start;gap:12px;padding:16px;display:flex}.ImageCompress-module__b83y1q__errorBanner>span{flex-shrink:0;font-size:22px}.ImageCompress-module__b83y1q__errorBanner strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.ImageCompress-module__b83y1q__errorBanner p{opacity:.85;margin:0;font-size:13px}.ImageCompress-module__b83y1q__successBanner{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.ImageCompress-module__b83y1q__successStats{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ImageCompress-module__b83y1q__stat{flex-direction:column;gap:2px;display:flex}.ImageCompress-module__b83y1q__statLabel{color:#166534;opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ImageCompress-module__b83y1q__statValue{color:#166534;font-size:16px;font-weight:700;font-family:var(--font-mono)}.ImageCompress-module__b83y1q__statValueGreen{color:#16a34a}.ImageCompress-module__b83y1q__statArrow{color:#166534;opacity:.5;align-items:center;display:flex}.ImageCompress-module__b83y1q__statArrow span{font-size:20px}.ImageCompress-module__b83y1q__statBadge{color:#fff;font-size:13px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;background:#16a34a;border-radius:999px;padding:4px 10px}.ImageCompress-module__b83y1q__downloadBtn{color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast);background:#16a34a;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ImageCompress-module__b83y1q__downloadBtn:hover{background:#15803d}.ImageCompress-module__b83y1q__downloadBtn span{font-size:18px}
.PdfMerge-module__X5GvSq__fileSection{flex-direction:column;gap:10px;display:flex}.PdfMerge-module__X5GvSq__listHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.PdfMerge-module__X5GvSq__listTitle{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.PdfMerge-module__X5GvSq__listTitle span{font-size:18px}.PdfMerge-module__X5GvSq__clearBtn{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:13px}.PdfMerge-module__X5GvSq__clearBtn:hover:not(:disabled){color:#e11d48;background:#fff1f2}.PdfMerge-module__X5GvSq__clearBtn:disabled{opacity:.45;cursor:not-allowed}.PdfMerge-module__X5GvSq__reorderHint{color:var(--color-text-muted);margin:0;font-size:12px}.PdfMerge-module__X5GvSq__actionArea{flex-direction:column;align-items:center;gap:10px;display:flex}.PdfMerge-module__X5GvSq__mergeBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast),opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;display:flex}.PdfMerge-module__X5GvSq__mergeBtn:hover:not(:disabled){background:var(--color-accent-hover,#1d4ed8)}.PdfMerge-module__X5GvSq__mergeBtn:disabled{opacity:.45;cursor:not-allowed}.PdfMerge-module__X5GvSq__mergeBtn span{font-size:22px}@keyframes PdfMerge-module__X5GvSq__spin{to{transform:rotate(360deg)}}.PdfMerge-module__X5GvSq__spinIcon{animation:.8s linear infinite PdfMerge-module__X5GvSq__spin}.PdfMerge-module__X5GvSq__mergeHint{color:var(--color-text-muted);margin:0;font-size:13px}.PdfMerge-module__X5GvSq__errorBanner{border-radius:var(--radius-md);color:#be123c;background:#fff1f2;border:1px solid #fecdd3;align-items:flex-start;gap:12px;padding:16px;display:flex}.PdfMerge-module__X5GvSq__errorBanner>span{flex-shrink:0;margin-top:1px;font-size:22px}.PdfMerge-module__X5GvSq__errorBanner strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.PdfMerge-module__X5GvSq__errorBanner p{opacity:.85;margin:0;font-size:13px}.PdfMerge-module__X5GvSq__successBanner{border-radius:var(--radius-md);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.PdfMerge-module__X5GvSq__successBanner>span{color:#16a34a;flex-shrink:0;font-size:28px}.PdfMerge-module__X5GvSq__successContent{flex:1;min-width:0}.PdfMerge-module__X5GvSq__successContent strong{margin-bottom:2px;font-size:14px;font-weight:700;display:block}.PdfMerge-module__X5GvSq__successContent p{opacity:.8;margin:0;font-size:13px}.PdfMerge-module__X5GvSq__downloadBtn{color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast);background:#16a34a;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.PdfMerge-module__X5GvSq__downloadBtn:hover{background:#15803d}.PdfMerge-module__X5GvSq__downloadBtn span{font-size:18px}
.QrGenerator-module__jZi8zq__inputSection{flex-direction:column;gap:6px;display:flex}.QrGenerator-module__jZi8zq__inputLabel{color:var(--color-text-secondary);font-size:14px;font-weight:600}.QrGenerator-module__jZi8zq__textarea{width:100%;font-size:14px;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page-bg);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast);box-sizing:border-box;outline:none;padding:12px 14px;line-height:1.6}.QrGenerator-module__jZi8zq__textarea:focus{border-color:var(--color-accent)}.QrGenerator-module__jZi8zq__textarea::placeholder{color:var(--color-text-muted)}.QrGenerator-module__jZi8zq__charCount{color:var(--color-text-muted);text-align:right;font-size:12px;font-family:var(--font-mono);margin:0}.QrGenerator-module__jZi8zq__settingsSection{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex}.QrGenerator-module__jZi8zq__sectionTitle{color:var(--color-text-secondary);margin:0 0 -4px;font-size:14px;font-weight:700}.QrGenerator-module__jZi8zq__field{flex-direction:column;gap:8px;display:flex}.QrGenerator-module__jZi8zq__fieldLabel{color:var(--color-text-secondary);font-size:13px;font-weight:600;display:block}.QrGenerator-module__jZi8zq__sizeBtns{gap:8px;display:flex}.QrGenerator-module__jZi8zq__sizeBtn{font-size:13px;font-weight:600;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);flex:1;padding:8px}.QrGenerator-module__jZi8zq__sizeBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.QrGenerator-module__jZi8zq__sizeBtnActive{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.QrGenerator-module__jZi8zq__colorRow{gap:16px;display:flex}.QrGenerator-module__jZi8zq__colorField{flex-direction:column;flex:1;gap:8px;display:flex}.QrGenerator-module__jZi8zq__colorInputWrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg);align-items:center;gap:10px;padding:6px 10px;display:flex}.QrGenerator-module__jZi8zq__colorInput{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:0}.QrGenerator-module__jZi8zq__colorHex{font-size:13px;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.03em;font-weight:600}.QrGenerator-module__jZi8zq__previewSection{flex-direction:column;align-items:center;gap:16px;display:flex}.QrGenerator-module__jZi8zq__previewBox{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex;overflow:hidden}.QrGenerator-module__jZi8zq__previewPlaceholder{flex-direction:column;align-items:center;gap:12px;display:flex}.QrGenerator-module__jZi8zq__previewHint{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.QrGenerator-module__jZi8zq__qrImage{max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.QrGenerator-module__jZi8zq__previewError{color:#be123c;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.QrGenerator-module__jZi8zq__previewError span{font-size:28px}.QrGenerator-module__jZi8zq__previewError p{text-align:center;margin:0;font-size:13px}@keyframes QrGenerator-module__jZi8zq__spin{to{transform:rotate(360deg)}}.QrGenerator-module__jZi8zq__spinIcon{color:var(--color-accent);font-size:36px;animation:.8s linear infinite QrGenerator-module__jZi8zq__spin}.QrGenerator-module__jZi8zq__actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:320px;display:flex}.QrGenerator-module__jZi8zq__downloadBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.QrGenerator-module__jZi8zq__downloadBtn:hover{background:var(--color-accent-hover,#1d4ed8)}.QrGenerator-module__jZi8zq__downloadBtn span{font-size:18px}.QrGenerator-module__jZi8zq__copyBtn{background:var(--color-page-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.QrGenerator-module__jZi8zq__copyBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.QrGenerator-module__jZi8zq__copyBtnDone{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.QrGenerator-module__jZi8zq__copyBtn span{font-size:18px}
