.toast-show{opacity:1;--tw-translate-y: 0}.toast-ok{background:#43a047}.toast-err{background:#f44336}.b64-btn{padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.b64-btn:active{transform:scale(.96)}.b64-btn:disabled{opacity:.4;cursor:not-allowed}.b64-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff}.b64-btn-ghost{background:var(--card-alt);color:var(--sub)}.b64-btn-success{background:#e8f5e9;color:#4caf50}.b64-btn-sm{padding:6px 12px;font-size:12px}[data-theme=dark] .b64-btn-success{background:#4caf502e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b64-btn-success{background:#4caf502e}}.b64-copy-btn{padding:4px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--card-alt);color:var(--sub);transition:all .15s}.b64-copy-btn.copied{background:#e8f5e9;color:#4caf50}[data-theme=dark] .b64-copy-btn.copied{background:#4caf502e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b64-copy-btn.copied{background:#4caf502e}}.b64-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.b64-drop-zone:hover,.b64-drop-zone.dragover{border-color:var(--primary);background:var(--primary-muted)}.b64-save{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.b64-save-label{font-size:12px;font-weight:600;color:var(--sub);white-space:nowrap}.b64-save-name,.b64-save-ext{height:34px;padding:0 10px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:var(--card-alt);border:1.5px solid var(--border);border-radius:8px;outline:none;min-width:0;transition:border-color .15s,background .15s}.b64-save-name{flex:1;min-width:110px}.b64-save-ext{width:82px;flex-shrink:0}.b64-save-name:focus,.b64-save-ext:focus{border-color:var(--primary);background:var(--card)}.b64-save-ext.b64-ext-unknown{border-color:#e08c17}.b64-save-dot{color:var(--sub);font-weight:700}.b64-save-hint{margin-top:7px;font-size:11px;line-height:1.6;color:#e08c17}@media(max-width:520px){.b64-save-name,.b64-save-ext{height:40px;font-size:16px}}.b64-tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;background:var(--card-alt);border-radius:11px}.b64-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--sub);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap;min-width:0}.b64-tab:hover{color:var(--text)}.b64-tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001a}.b64-tab-icon{font-size:15px;line-height:1}@media(max-width:520px){.b64-tab{font-size:12px;padding:10px 6px;gap:5px}}.b64-file-info{display:flex;align-items:center;gap:14px;background:var(--primary-muted);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;margin:14px 0}.b64-format-toggle{display:flex;background:var(--card-alt);border-radius:8px;padding:3px;gap:3px;margin-top:12px}.b64-format-toggle button{flex:1;padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--sub);transition:all .15s}.b64-format-toggle button.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001a}.b64-loading{display:none;flex-direction:column;align-items:center;gap:10px;padding:28px 0 20px;color:var(--sub);font-size:13px}.b64-loading.show{display:flex}.b64-spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:b64spin .65s linear infinite}@keyframes b64spin{to{transform:rotate(360deg)}}.b64-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#000000d1;align-items:center;justify-content:center;cursor:zoom-out}.b64-lightbox.open{display:flex}.b64-lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 8px 48px #0009;object-fit:contain;cursor:default;animation:b64LbFadeIn .18s ease both}.b64-lightbox-close{position:absolute;top:16px;right:20px;font-size:32px;color:#ffffffbf;cursor:pointer;line-height:1;user-select:none}.b64-lightbox-close:hover{color:#fff}@keyframes b64LbFadeIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.b64-btn-primary{min-height:52px;font-size:16px}.b64-btn{min-height:52px}.b64-copy-btn{min-height:44px}}
