.uiToast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);font-weight:700;letter-spacing:.5px}.uiToastSuccess{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.uiToastError{background:linear-gradient(135deg,#f43f5e,#be123c)}.uiDialogOverlay{position:fixed;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.uiDialog{background:#1e1e2d;border:1px solid #2b2b40;padding:2rem;border-radius:16px;width:90%;max-width:400px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.5)}.uiDialogTitle{line-height:1.6}.uiDialogInput,.uiDialogTitle{margin-bottom:1.5rem;color:#fff;font-size:1.1rem}.uiDialogInput{width:100%;padding:.8rem;background:#151521;border:1px solid #8b5cf6;border-radius:8px;text-align:center;outline:none}.uiDialogActions{display:flex;gap:1rem;justify-content:center}.uiDialogActionsConfirm{margin-top:1.5rem}.uiDialogButton{padding:.7rem 1.5rem;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.uiDialogCancel{background:#2b2b40}.uiDialogConfirm{padding-left:2rem;padding-right:2rem;background:linear-gradient(135deg,#e052f6,#8b5cf6);box-shadow:0 4px 15px rgba(139,92,246,.3)}.uiTopProgress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;overflow:hidden;background:rgba(139,92,246,.18)}.uiTopProgress:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#06b6d4,#e052f6);animation:uiTopProgressSlide 1.1s ease-in-out infinite}@keyframes uiTopProgressSlide{0%{left:-40%}to{left:100%}}.uiBusyOverlay{position:fixed;inset:0;z-index:10000;background:rgba(10,10,20,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;cursor:progress}.uiBusyCard{background:#1e1e2d;border:1px solid #2b2b40;padding:1.6rem 2rem;border-radius:16px;width:90%;max-width:380px;text-align:center;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5)}.uiBusySpinner{width:38px;height:38px;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.15);border-top-color:#8b5cf6;border-radius:50%;animation:uiBusySpin .8s linear infinite}@keyframes uiBusySpin{to{transform:rotate(1turn)}}.uiBusyText{font-weight:600;line-height:1.6}.uiBusyBar{height:10px;margin-top:1rem;background:#151521;border:1px solid #2b2b40;border-radius:999px;overflow:hidden}.uiBusyBarFill{height:100%;background:linear-gradient(90deg,#06b6d4,#8b5cf6);border-radius:999px;transition:width .2s ease}