#loader{--loader-accent:#00b4d5;--loader-bg:#f5f5f5;--loader-text:#262626;--loader-text-muted:#8c8c8c;background:var(--loader-bg);z-index:9999;justify-content:center;align-items:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#loader.hidden{opacity:0;pointer-events:none;visibility:hidden}.loader-spinner{border:3px solid rgba(0,180,213,.18);border-top-color:var(--loader-accent);border-radius:50%;width:2.75rem;height:2.75rem;animation:.9s linear infinite loader-spin}.loader-spinner.hidden{display:none}.loader-error{text-align:center;flex-direction:column;align-items:center;max-width:28rem;padding:0 1.5rem;display:flex}.loader-error.hidden{display:none}.loader-error-icon{color:#ff4d4f;letter-spacing:-.04em;margin-bottom:1rem;font-size:4.5rem;font-weight:600;line-height:1}.loader-error-title{color:var(--loader-text);margin:0 0 .5rem;font-size:1.5rem;font-weight:500;line-height:1.3}.loader-error-message{color:var(--loader-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.loader-error-retry{background:var(--loader-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .2s,transform .1s}.loader-error-retry:hover{background:#0096b3}.loader-error-retry:active{transform:scale(.98)}@keyframes loader-spin{to{transform:rotate(360deg)}}