.dap-preloader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dap-overlay) calc(var(--dap-overlay-opacity)*100%),transparent);-webkit-backdrop-filter:blur(var(--dap-blur));backdrop-filter:blur(var(--dap-blur));opacity:1;visibility:visible;transition:opacity var(--dap-fade) ease,visibility 0s linear var(--dap-fade);font-family:Inter,Arial,sans-serif}
.dap-preloader.dap-hidden{opacity:0;visibility:hidden;pointer-events:none}
.dap-progress{position:absolute;top:0;left:0;width:100%;height:4px;overflow:hidden;background:var(--dap-progress-bg)}
.dap-progress span{display:block;height:100%;width:34%;border-radius:999px;background:linear-gradient(90deg,var(--dap-progress-start),var(--dap-progress-end));animation:dap-slide var(--dap-speed) ease-in-out infinite}
.dap-content{display:flex;flex-direction:column;align-items:center;gap:20px}
.dap-icon-wrap{position:relative;display:grid;width:var(--dap-box);height:var(--dap-box);place-items:center}
.dap-pulse{position:absolute;inset:0;border-radius:var(--dap-radius);background:var(--dap-pulse);opacity:var(--dap-pulse-opacity);animation:dap-ping var(--dap-speed) cubic-bezier(0,0,.2,1) infinite}
.dap-icon-box{position:relative;display:grid;width:100%;height:100%;place-items:center;border-radius:var(--dap-radius);background:linear-gradient(135deg,var(--dap-bg-start),var(--dap-bg-end));box-shadow:0 12px 32px rgba(12,92,131,.18)}
.dap-icon{display:block;width:var(--dap-icon-size);height:var(--dap-icon-size);background:var(--dap-icon);-webkit-mask-image:var(--dap-icon-url);mask-image:var(--dap-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.dap-text{font-size:12px;font-weight:700;line-height:1;letter-spacing:.2em;color:var(--dap-text)}
@keyframes dap-ping{75%,100%{transform:scale(1.55);opacity:0}}
@keyframes dap-slide{0%{transform:translateX(-110%)}50%{transform:translateX(100%)}100%{transform:translateX(310%)}}
@media (prefers-reduced-motion:reduce){.dap-pulse,.dap-progress span{animation:none}.dap-preloader{transition:none}}
