:root{--td-success:#10b981;--td-error:#ef4444;--td-warning:#f59e0b;--td-info:#3b82f6;--td-question:#8b5cf6;}.td-backdrop{position:fixed;inset:0;z-index:120000;background:rgba(4, 8, 16, 0.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:tdFadeIn .25s ease;}.td-backdrop.td-closing{animation:tdFadeOut .2s ease forwards;}html.light-theme .td-backdrop{background:rgba(15, 23, 42, 0.35);}.td-popup{position:relative;width:100%;max-width:430px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:30px 26px 22px;text-align:center;overflow:visible;animation:tdPopIn .28s cubic-bezier(.34,1.56,.64,1);}.td-popup.td-closing{animation:tdPopOut .2s ease forwards;}.td-popup.td-success::before{background:linear-gradient(90deg, var(--td-success), #34d399);}.td-popup.td-error::before{background:linear-gradient(90deg, var(--td-error), #f87171);}.td-popup.td-warning::before{background:linear-gradient(90deg, var(--td-warning), #fbbf24);}.td-popup.td-info::before{background:linear-gradient(90deg, var(--td-info), #60a5fa);}.td-popup.td-question::before{background:linear-gradient(90deg, var(--td-question), #a78bfa);}.td-icon{position:relative;width:92px;height:92px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}.td-icon.success{color:var(--td-success);}.td-icon.error{color:var(--td-error);}.td-icon.warning{color:var(--td-warning);}.td-icon.info{color:var(--td-info);}.td-icon.question{color:var(--td-question);}.td-icon-circle{position:absolute;inset:0;border-radius:50%;border:3px solid currentColor;transform:scale(0);animation:tdCircleIn .28s cubic-bezier(.34,1.56,.64,1) forwards;}.td-icon-glyph{position:relative;font-size:40px;color:currentColor;transform:scale(0);opacity:0;animation:tdGlyphIn .28s .12s cubic-bezier(.34,1.56,.64,1) forwards;}.td-icon.error{animation:tdErrorShake .5s .75s ease;}.td-icon .td-icon-glyph.td-icon-triangle{font-size:74px;animation:tdTriangleIn .6s cubic-bezier(.34,1.56,.64,1) forwards;}.td-confetti{position:absolute;inset:0;pointer-events:none;}.td-confetto{position:absolute;left:50%;top:50%;width:7px;height:12px;border-radius:2px;opacity:0;animation:tdConfettoBurst .9s ease-out forwards;}.td-title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.2px;}.td-text{font-size:14px;line-height:1.6;color:var(--text-secondary);word-break:break-word;}.td-text a{color:var(--accent);}.td-input{width:100%;margin-top:16px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s, box-shadow .2s;outline:none;}.td-input:focus{border-color:var(--accent);}.td-input-error{display:none;margin-top:8px;font-size:12px;color:var(--td-error);text-align:left;}.td-input-error.td-visible{display:block;animation:tdFadeIn .2s ease;}.td-actions{display:flex;gap:10px;margin-top:22px;}.td-btn{flex:1;padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .18s ease;}.td-btn:active{transform:scale(.97);}.td-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.td-confirm{background:linear-gradient(135deg, var(--accent), #2563eb);color:#fff;}.td-confirm:hover{transform:translateY(-2px);}.td-cancel{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border-color);}.td-cancel:hover{background:rgba(255,255,255,.09);color:var(--text-primary);}html.light-theme .td-cancel{background:var(--bg-primary);}.td-toast-wrap{position:fixed;top:20px;right:20px;z-index:120010;display:flex;flex-direction:column;gap:10px;}.td-toast{position:relative;overflow:hidden;min-width:280px;max-width:360px;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--td-color, var(--accent));border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center;animation:tdSlideIn .35s cubic-bezier(.21,1.02,.73,1);}.td-toast.td-leaving{animation:tdSlideOut .3s ease forwards;}.td-toast i{font-size:16px;color:var(--td-color, var(--accent));}.td-toast .td-toast-text{font-size:13px;color:var(--text-primary);flex:1;}.td-toast .td-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--td-color, var(--accent));animation:tdShrink linear forwards;}@media (max-width: 480px) {.td-toast-wrap{top:12px;right:12px;left:12px;}.td-toast{width:100%;min-width:0;max-width:none;}}.td-loading{position:fixed;inset:0;z-index:120020;background:rgba(4,8,16,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:tdFadeIn .2s ease;}.td-loading-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:26px 34px;display:flex;flex-direction:column;align-items:center;gap:14px;}.td-spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:tdSpin .9s linear infinite;}.td-loading-text{font-size:14px;color:var(--text-secondary);}.td-loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 0;min-height:0;}.td-loading-inline .td-title{margin-bottom:2px;}.td-popup.td-has-inline-loader{min-height:140px;display:flex;align-items:center;justify-content:center;}@keyframes tdFadeIn {from{opacity:0}to{opacity:1}}@keyframes tdFadeOut {from{opacity:1}to{opacity:0}}@keyframes tdPopIn {from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tdPopOut {from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes tdSpin {to{transform:rotate(360deg)}}@keyframes tdSlideIn {from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes tdSlideOut {from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}@keyframes tdShrink {from{width:100%}to{width:0}}@keyframes tdCircleIn {to{transform:scale(1);}}@keyframes tdGlyphIn {from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}@keyframes tdTriangleIn {from{transform:scale(0) rotate(-20deg);opacity:0;}to{transform:scale(1) rotate(0deg);opacity:1;}}@keyframes tdErrorShake {0%,100%{transform:translateX(0);}20%{transform:translateX(-7px);}40%{transform:translateX(7px);}60%{transform:translateX(-5px);}80%{transform:translateX(5px);}}@keyframes tdConfettoBurst {0%{transform:translate(-50%, -50%) rotate(0deg) scale(.5);opacity:1;}100%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(1);opacity:0;}}.TS3Dialog2-input{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:'JetBrains Mono', monospace;transition:border-color .2s, box-shadow .2s;outline:none;box-sizing:border-box;}.TS3Dialog2-input::placeholder{color:var(--text-muted);}.TS3Dialog2-input:hover{border-color:var(--border-hover);}.TS3Dialog2-input:focus{border-color:var(--accent-purple);}html.light-theme .TS3Dialog2-input{background:var(--bg-primary);}.td-popup .swal2-input{display:block;width:100%;margin:8px 0;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.4;box-shadow:none;outline:none;box-sizing:border-box;transition:border-color .2s, box-shadow .2s;}.td-popup .swal2-input::placeholder{color:var(--text-muted);opacity:.8;}.td-popup .swal2-input:hover{border-color:var(--border-hover);}.td-popup .swal2-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(139, 92, 246, .15);}.td-popup input:-webkit-autofill,.td-popup input:-webkit-autofill:hover,.td-popup input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s;}html.light-theme .td-popup .swal2-input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary);}html.light-theme .td-popup .swal2-input::placeholder{color:var(--text-muted);}html.light-theme .td-popup .swal2-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(124, 58, 237, .12);}html.light-theme .td-popup input:-webkit-autofill,html.light-theme .td-popup input:-webkit-autofill:hover,html.light-theme .td-popup input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;caret-color:var(--text-primary);}