.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-danger{background:#ffeaea;color:#f44336}.b64-btn-success{background:#e8f5e9;color:#4caf50}.b64-btn-sm{padding:6px 12px;font-size:12px}[data-theme=dark] .b64-btn-danger{background:#f443362e}[data-theme=dark] .b64-btn-success{background:#4caf502e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b64-btn-danger{background:#f443362e}: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}}textarea.b64-error{border-color:#f44336!important}.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-preview-img{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--border);object-fit:contain;transition:opacity .15s;margin:0 auto;display:block}.b64-preview-img:hover{opacity:.88}.b64-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sub);font-size:12px}.b64-divider:before,.b64-divider:after{content:"";flex:1;height:1px;background:var(--border)}.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}.b64-lb-fade{animation:b64LbFadeIn .18s ease both}@keyframes b64LbFadeIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.jwt-color-header{color:#e03997}.jwt-color-payload{color:#7c3fe4}.jwt-color-sig{color:#00b9f1}.jwt-part-header{color:#e03997}.jwt-part-payload{color:#7c3fe4}.jwt-part-sig{color:#00b9f1}.jwt-dot{color:#ccc}[data-theme=dark] .jwt-dot{color:var(--sub)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .jwt-dot{color:var(--sub)}}.b64-json-block{background:var(--card-alt);border:1.5px solid var(--border);border-radius:10px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.7;overflow-x:auto;white-space:pre;color:var(--text)}.json-key{color:#7c3fe4}.json-str{color:#e03997}.json-num{color:#f7971e}.json-bool{color:#00b9f1}.json-null{color:var(--sub)}.b64-claim-valid{background:#e8f5e9;color:#2e7d32}.b64-claim-expired{background:#ffeaea;color:#f44336}.b64-claim-info{background:#e8eaf6;color:#3949ab}.b64-claim-warn{background:#fff8e1;color:#f57f17}[data-theme=dark] .b64-claim-valid{background:#4caf502e;color:#81c784}[data-theme=dark] .b64-claim-info{background:#3949ab40;color:#9fa8da}[data-theme=dark] .b64-claim-warn{background:#f57f1733;color:#ffb74d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b64-claim-valid{background:#4caf502e;color:#81c784}:root:not([data-theme=light]) .b64-claim-info{background:#3949ab40;color:#9fa8da}:root:not([data-theme=light]) .b64-claim-warn{background:#f57f1733;color:#ffb74d}}@media(max-width:600px){.b64-btn-primary{min-height:52px;font-size:16px}.b64-btn{min-height:52px}.b64-copy-btn{min-height:44px}}
