/* Vértice — splash animado dos aplicativos */
.vtx-app-boot {
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(37,99,235,.10),transparent 34%),
    #fff;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  opacity:1;
  transition:opacity .24s ease,visibility .24s ease;
}
.vtx-app-boot.is-leaving{opacity:0;visibility:hidden}
.vtx-app-boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:28px}
.vtx-app-boot-brand{display:flex;align-items:center;justify-content:center;gap:10px;animation:vtxBootRise .52s cubic-bezier(.2,.75,.2,1) both}
.vtx-app-boot-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(23,63,138,.12))}
.vtx-app-boot-wordmark{color:#173f8a;font-size:34px;font-weight:800;letter-spacing:-.045em}
.vtx-app-boot-verti-wrap{height:104px;display:grid;place-items:end center}
.vtx-app-boot-verti{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 14px 34px rgba(15,23,42,.16);animation:vtxVertiIn .62s .18s cubic-bezier(.2,.8,.2,1) both}
.vtx-app-boot-copy{animation:vtxBootFade .42s .34s ease both}
.vtx-app-boot-copy strong{display:block;color:#173f8a;font-size:14px;font-weight:800;margin-bottom:5px}
.vtx-app-boot-copy span{display:block;color:#64748b;font-size:13px;font-weight:500}
.vtx-app-boot-progress{width:164px;height:3px;border-radius:999px;background:#e8eef8;overflow:hidden;margin-top:5px}
.vtx-app-boot-progress::after{content:"";display:block;width:55%;height:100%;border-radius:inherit;background:#2563eb;animation:vtxBootProgress .9s .22s ease-in-out both}
@keyframes vtxBootRise{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes vtxVertiIn{from{opacity:0;transform:translateY(18px) scale(.78)}to{opacity:1;transform:none}}
@keyframes vtxBootFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes vtxBootProgress{from{transform:translateX(-120%)}to{transform:translateX(185%)}}
@media(prefers-reduced-motion:reduce){
  .vtx-app-boot-brand,.vtx-app-boot-verti,.vtx-app-boot-copy,.vtx-app-boot-progress::after{animation:none}
  .vtx-app-boot{transition:none}
}
