.fu-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:0 0;display:flex;justify-content:center;align-items:center;z-index:2147483647}.fu-loading-overlay.hidden{display:none}.fu-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px;margin:0 auto;text-align:center}.fu-loading-spinner{width:80px;height:80px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #4a90e2;border-radius:50%;animation:fu-spin 1s linear infinite;box-shadow:0 0 20px rgba(74,144,226,.3);margin:0 auto;display:block}.fu-loading-dots{display:flex;gap:8px;justify-content:center;align-items:center}.fu-loading-dots span{width:12px;height:12px;background:#4a90e2;border-radius:50%;animation:fu-bounce 1.4s ease-in-out infinite both}.fu-loading-dots span:nth-child(1){animation-delay:-.32s}.fu-loading-dots span:nth-child(2){animation-delay:-.16s}.fu-loading-dots span:nth-child(3){animation-delay:0s}.fu-loading-text{color:#fff;font-size:18px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.3);margin:0;width:100%;text-align:center;animation:fu-pulse 2s ease-in-out infinite}@keyframes fu-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fu-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@keyframes fu-pulse{0%,100%{opacity:1}50%{opacity:.7}}.fu-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:20px;margin:20px 0;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(220,53,69,.2);animation:errorSlideIn .5s ease-out}.fu-error-icon{width:64px;height:64px;color:#ff6b6b;margin-bottom:20px;animation:errorShake .5s ease-in-out}.fu-error-icon svg{width:100%;height:100%}.fu-error-content{max-width:400px}.fu-error-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.fu-error-message{color:rgba(255,255,255,.8);font-size:16px;line-height:1.5;margin:0 0 24px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.fu-error-retry{padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(255,107,107,.3)}.fu-error-retry:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,107,.4);background:linear-gradient(135deg,#ff7b7b 0%,#ff6b6b 100%)}.fu-error-retry:active{transform:translateY(0);box-shadow:0 4px 16px rgba(255,107,107,.3)}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}