.bedaya-loader-shell{--loader-blue:#0182f9;--loader-green:#1ab69d;--loader-yellow:#ffb607;--loader-gray:#b6b6b6;--loader-ink:#102a43;min-height:360px;padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 39% 36%,rgba(1,130,249,.11),transparent 28%),radial-gradient(circle at 63% 59%,rgba(26,182,157,.11),transparent 27%),radial-gradient(circle at 54% 74%,rgba(255,182,7,.08),transparent 23%),linear-gradient(155deg,#f5fff9,#f4fbff 55%,#f5fff9)}.bedaya-loader-shell.is-full-page{min-height:100svh}.bedaya-loader-visual{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:24px}.bedaya-loader-logo{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;padding:5px;background:#fff;border:1px solid rgba(1,130,249,.18);border-radius:20px;box-shadow:0 14px 34px rgba(16,42,67,.16)}.bedaya-loader-logo img{width:100%;height:100%;object-fit:contain;filter:saturate(1.05) contrast(1.04)}.bedaya-loader-ring{position:absolute;inset:0;border:3px solid transparent;border-radius:50%;pointer-events:none}.bedaya-loader-ring.ring-one{border-top-color:var(--loader-blue);border-left-color:rgba(1,130,249,.2);animation:bedayaLoaderSpin 1.15s linear infinite}.bedaya-loader-ring.ring-two{inset:8px;border-right-color:var(--loader-green);border-bottom-color:rgba(255,182,7,.55);animation:bedayaLoaderSpinReverse 1.4s linear infinite}.bedaya-loader-copy h2{margin:0 0 8px;color:var(--loader-ink);font-size:clamp(22px,3vw,29px);font-weight:950}.bedaya-loader-copy p{margin:0;color:#657786;font-size:14px;font-weight:650}.bedaya-loader-dots{display:flex;gap:6px;margin-top:20px}.bedaya-loader-dots span{width:7px;height:7px;background:var(--loader-blue);border-radius:50%;animation:bedayaLoaderDot 1.1s ease-in-out infinite}.bedaya-loader-dots span:nth-child(2){background:var(--loader-green);animation-delay:.14s}.bedaya-loader-dots span:nth-child(3){background:var(--loader-yellow);animation-delay:.28s}@keyframes bedayaLoaderSpin{to{transform:rotate(1turn)}}@keyframes bedayaLoaderSpinReverse{to{transform:rotate(-1turn)}}@keyframes bedayaLoaderDot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (max-width:575px){.bedaya-loader-shell{min-height:300px;padding:44px 18px}.bedaya-loader-visual{width:90px;height:90px}.bedaya-loader-logo{width:62px;height:62px;border-radius:15px;padding:5px}}@media (prefers-reduced-motion:reduce){.bedaya-loader-dots span,.bedaya-loader-ring{animation:none!important}}