/* ===== ATHLETEFLOW SPLASH SCREEN ===== */

html,
body {
  background:#000!important;
}

body.app-loading {
  overflow:hidden!important;
}

body.app-loading > .app,
body.app-loading > .bottom {
  visibility:hidden;
}

#appSplash {
  position:fixed;
  inset:0;
  z-index:2147483647;

  width:100%;
  height:100vh;
  height:100dvh;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#000;

  opacity:1;
  visibility:visible;
  pointer-events:auto;

  transition:
    opacity .45s ease,
    visibility .45s ease;
}

#appSplash img {
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  display:block;
  object-fit:cover;
  object-position:center;

  user-select:none;
  -webkit-user-select:none;
  pointer-events:none;
}

#appSplash.app-splash-hidden {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.app-update-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
}

.app-update-backdrop.visible {
  display: grid;
}

.app-update-card {
  position:relative;
  width:min(360px,100%);
  padding:44px 24px 22px;
  border:1px solid var(--af-sheet-border);
  border-radius:32px;
  background:var(--af-sheet-bg);
  box-shadow:var(--af-sheet-shadow);
  text-align: center;
}

.app-update-handle{position:absolute;top:14px;left:50%;width:52px;height:5px;border-radius:999px;background:var(--af-sheet-handle);transform:translateX(-50%)}

.app-update-card h2 {
  margin:0 0 20px;
  color:#fff;
  font-size:23px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.app-update-action{min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--lime);font-size:16px;font-weight:900;cursor:pointer}
.app-update-action:disabled{color:#858d99;cursor:wait}
