.base64-file-tool[data-v-3cf5b205]{--brand-primary:#423486;--brand-accent:#6352b5;--bg-primary:#252533;--bg-card:#2a2a38;--bg-card-hover:#34344a;--bg-elevated:#3a3a4a;--bg-input:#1e1e2e;--bg-hover:hsla(0,0%,100%,.06);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.78);--text-muted:hsla(0,0%,100%,.55);--text-dim:hsla(0,0%,100%,.35);--border-subtle:hsla(0,0%,100%,.08);--border-medium:hsla(0,0%,100%,.12);--border-hover:hsla(0,0%,100%,.22);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.25);--shadow-lg:0 12px 32px rgba(0,0,0,.45);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--accent-blue:#6c8eef;--accent-blue-hover:#809af2;--accent-green:#4ade80;--accent-orange:#f59e0b;--accent-red:#f87171;--active-bg:rgba(108,142,239,.18);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);gap:16px;padding:20px;width:100%}.base64-file-tool[data-v-3cf5b205],.tool-section[data-v-3cf5b205]{display:flex;flex-direction:column}.tool-section[data-v-3cf5b205]{gap:4px}.section-header[data-v-3cf5b205]{justify-content:space-between;padding:0 2px}.section-header[data-v-3cf5b205],.section-title[data-v-3cf5b205]{align-items:center;display:flex}.section-title[data-v-3cf5b205]{color:var(--text-secondary);font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.2px}.section-title i[data-v-3cf5b205]{color:var(--accent-blue);font-size:.8rem}.btn-clear[data-v-3cf5b205],.btn-download[data-v-3cf5b205],.btn-preview[data-v-3cf5b205]{align-items:center;border:none;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:4px;height:26px;line-height:1;max-height:26px;min-height:26px;padding:0 10px;transition:all .2s ease;white-space:nowrap}.btn-clear[data-v-3cf5b205]{background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-secondary)}.btn-clear[data-v-3cf5b205]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.btn-download[data-v-3cf5b205]{background:var(--accent-green);box-shadow:0 2px 8px #4ade8040;color:#1a1a2e}.btn-download[data-v-3cf5b205]:hover:not(:disabled){background:#6ee7a0;box-shadow:0 4px 16px #4ade8059;transform:translateY(-1px)}.btn-preview[data-v-3cf5b205]{background:var(--accent-blue);box-shadow:0 2px 8px #6c8eef40;color:#fff}.btn-preview[data-v-3cf5b205]:hover:not(:disabled){background:var(--accent-blue-hover);box-shadow:0 4px 16px #6c8eef59;transform:translateY(-1px)}.btn-clear[data-v-3cf5b205]:disabled,.btn-download[data-v-3cf5b205]:disabled,.btn-preview[data-v-3cf5b205]:disabled{cursor:not-allowed;opacity:.5}.text-area[data-v-3cf5b205]{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;min-height:150px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.text-area[data-v-3cf5b205]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #6c8eef26}.text-area[data-v-3cf5b205]::-moz-placeholder{color:var(--text-muted);font-family:inherit}.text-area[data-v-3cf5b205]::placeholder{color:var(--text-muted);font-family:inherit}.text-area.has-content[data-v-3cf5b205]{border-color:var(--border-hover)}.filename-section[data-v-3cf5b205]{gap:4px}.file-name-input[data-v-3cf5b205]{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.file-name-input[data-v-3cf5b205]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #6c8eef26}.file-name-input[data-v-3cf5b205]::-moz-placeholder{color:var(--text-muted)}.file-name-input[data-v-3cf5b205]::placeholder{color:var(--text-muted)}.file-info-row[data-v-3cf5b205]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-extension-hint[data-v-3cf5b205],.file-type-hint[data-v-3cf5b205]{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;gap:4px}.file-type-hint i[data-v-3cf5b205]{color:var(--accent-blue)}.action-area[data-v-3cf5b205]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-text[data-v-3cf5b205]{color:var(--text-muted);font-size:.75rem}.status-text.success[data-v-3cf5b205]{color:var(--accent-green)}.status-text.error[data-v-3cf5b205]{color:var(--accent-red)}.preview-modal[data-v-3cf5b205]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.preview-content[data-v-3cf5b205]{animation:modalIn-3cf5b205 .3s ease;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:min(90vh,800px);overflow:hidden;width:min(95vw,1200px)}@keyframes modalIn-3cf5b205{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-header[data-v-3cf5b205]{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;padding:16px 20px}.preview-title-group[data-v-3cf5b205]{align-items:center;display:flex;gap:12px}.preview-title-icon[data-v-3cf5b205]{color:var(--accent-blue);font-size:1.5rem}.preview-title-text[data-v-3cf5b205]{display:flex;flex-direction:column;gap:2px}.preview-filename[data-v-3cf5b205]{color:var(--text-primary);font-size:1rem;font-weight:600}.preview-filemeta[data-v-3cf5b205]{color:var(--text-muted);font-size:.75rem}.preview-header-actions[data-v-3cf5b205]{align-items:center;display:flex;gap:8px}.btn-download-preview[data-v-3cf5b205]{align-items:center;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-download-preview[data-v-3cf5b205]:hover{background:var(--accent-blue-hover);transform:translateY(-1px)}.close-btn[data-v-3cf5b205]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn[data-v-3cf5b205]:hover{background:var(--bg-elevated);color:var(--text-primary)}.preview-body[data-v-3cf5b205]{background:var(--bg-input);flex:1;overflow:auto;position:relative}.image-preview-container[data-v-3cf5b205],.preview-body[data-v-3cf5b205]{align-items:center;display:flex;justify-content:center}.image-preview-container[data-v-3cf5b205]{box-sizing:border-box;height:100%;padding:20px;width:100%}.image-preview-container img[data-v-3cf5b205]{border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.pdf-preview[data-v-3cf5b205]{border:none;height:100%;width:100%}.text-preview-container[data-v-3cf5b205]{box-sizing:border-box;height:100%;overflow:auto;padding:20px;width:100%}.text-preview-container pre[data-v-3cf5b205]{white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0}.audio-preview-container[data-v-3cf5b205],.video-preview-container[data-v-3cf5b205]{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.audio-preview-container audio[data-v-3cf5b205],.video-preview-container video[data-v-3cf5b205]{max-height:100%;max-width:100%}.preview-footer[data-v-3cf5b205]{background:var(--bg-card);border-top:1px solid var(--border-medium);padding:12px 20px;text-align:center}.preview-footer span[data-v-3cf5b205]{color:var(--text-muted);font-size:.75rem}.toast-message[data-v-3cf5b205]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;bottom:24px;box-shadow:0 8px 24px #0006;color:#fff;font-size:.85rem;font-weight:500;left:50%;padding:10px 20px;position:fixed;transform:translate(-50%);z-index:9999}.toast-message.success[data-v-3cf5b205]{background:#4ade80f2}.toast-message.error[data-v-3cf5b205]{background:#f87272f2}.toast-message.info[data-v-3cf5b205]{background:#423486f2}@media (max-width:768px){.base64-file-tool[data-v-3cf5b205]{gap:12px;padding:12px 10px}.section-title[data-v-3cf5b205]{font-size:.7rem}.btn-clear[data-v-3cf5b205],.btn-download[data-v-3cf5b205],.btn-preview[data-v-3cf5b205]{font-size:.6rem;height:24px;max-height:24px;min-height:24px;padding:0 8px}.text-area[data-v-3cf5b205]{font-size:.75rem;min-height:120px;padding:8px 10px}.file-name-input[data-v-3cf5b205]{font-size:.75rem;padding:6px 10px}.preview-content[data-v-3cf5b205]{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.preview-header[data-v-3cf5b205]{padding:12px 16px}.preview-filename[data-v-3cf5b205]{font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-download-preview[data-v-3cf5b205]{font-size:.75rem;padding:6px 12px}}
