/* 20260710.3: universal page/navigation/form loader with robust logo fallback */
.db-mobile-loader{position:fixed;inset:0;z-index:30050;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 20%,rgba(14,165,233,.30),transparent 34%),linear-gradient(160deg,rgba(2,6,23,.86),rgba(15,23,42,.94));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.db-mobile-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}.db-mobile-loader-card{width:min(92vw,360px);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:1.35rem 1rem;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}.db-mobile-loader-logo-wrap{width:92px;height:92px;margin:0 auto .9rem;border-radius:28px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,#07111f,#0f766e 56%,#22c55e);box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28)}.db-mobile-loader-logo-wrap::before,.db-mobile-loader-logo-wrap::after{content:"";position:absolute;inset:-9px;border-radius:34px;border:2px solid rgba(255,255,255,.45);animation:dbLoaderPulse 1.25s ease-out infinite;pointer-events:none}.db-mobile-loader-logo-wrap::after{animation-delay:.42s}.db-mobile-loader-logo{max-width:72px;max-height:72px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 7px 12px rgba(0,0,0,.28));animation:dbLoaderFloat 1.25s ease-in-out infinite}.db-mobile-loader-fallback{display:none;position:relative;z-index:2;width:64px;height:64px;border-radius:20px;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:950;letter-spacing:-.06em;font-size:1.42rem;text-shadow:0 4px 12px rgba(0,0,0,.32);animation:dbLoaderFloat 1.25s ease-in-out infinite}.db-mobile-loader-logo-wrap.is-logo-failed .db-mobile-loader-fallback{display:grid}.db-mobile-loader-text{font-weight:950;letter-spacing:-.02em;font-size:1.05rem}.db-mobile-loader-sub{font-size:.86rem;color:rgba(226,232,240,.86);margin-top:.25rem}.db-mobile-loader-bar{width:150px;height:7px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin:.9rem auto 0}.db-mobile-loader-bar span{display:block;height:100%;width:45%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#38bdf8);animation:dbLoaderBar 1.05s ease-in-out infinite}@keyframes dbLoaderPulse{0%{transform:scale(.86);opacity:.85}100%{transform:scale(1.24);opacity:0}}@keyframes dbLoaderFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}@keyframes dbLoaderBar{0%{transform:translateX(-105%)}100%{transform:translateX(230%)}}@media(prefers-reduced-motion:reduce){.db-mobile-loader-logo,.db-mobile-loader-fallback,.db-mobile-loader-logo-wrap::before,.db-mobile-loader-logo-wrap::after,.db-mobile-loader-bar span{animation:none!important}}
