.custom-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);opacity:0;transition:opacity .2s}.custom-dialog-overlay.show{opacity:1}.custom-dialog-content{background:var(--bg-panel,#121212);border:1px solid #333;border-radius:16px;padding:24px;width:90%;max-width:400px;box-shadow:0 10px 30px rgba(0,0,0,.5);transform:scale(.9);transition:transform .2s cubic-bezier(.175, .885, .32, 1.275);color:var(--text-color,#eee);text-align:center}.custom-dialog-overlay.show .custom-dialog-content{transform:scale(1)}.custom-dialog-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:var(--accent-color,#ff9f43)}.custom-dialog-message{font-size:1rem;line-height:1.5;margin-bottom:24px;color:#ccc;white-space:pre-wrap}.custom-dialog-actions{display:flex;gap:12px;justify-content:center}.custom-dialog-btn{padding:10px 20px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s;min-width:100px}.custom-dialog-btn-primary{background:var(--accent-color,#ff9f43);color:#000}.custom-dialog-btn-primary:active{transform:scale(.95);filter:brightness(.9)}.custom-dialog-btn-secondary{background:#333;color:#eee}.custom-dialog-btn-secondary:active{transform:scale(.95);background:#444}.toast-container{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:20000;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;width:100%;max-width:600px;padding:0 20px}.toast-message{background:rgba(20,20,20,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:12px 16px;border-radius:8px;border:1px solid #333;border-left:4px solid var(--accent-color,#ff9f43);box-shadow:0 4px 15px rgba(0,0,0,.5);font-size:.9rem;line-height:1.4;text-align:center;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s;pointer-events:auto}.toast-message.show{opacity:1;transform:translateY(0)}.toast-message.hide{opacity:0;transform:translateY(-10px)}@media (max-width:600px){.toast-container{top:60px;width:95%;padding:0}.toast-message{font-size:.85rem;padding:10px 14px}}