/* Original Mobile monogram (Drive 17YKow2m7l-iBK1BW6IABBNgKwDO7ujzT).
 * Keep native logoHtml, loading/status classes, orbit animations and gestures.
 * The extra #app specificity overrides the retained R19 presentation layers.
 */
html body #app#app#app .login-logo-stage {
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  height: 108px !important;
  min-height: 108px !important;
  max-height: 108px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(205, 183, 129, .58) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 48% 42%, #1b201b, #050908 76%) !important;
  box-shadow: 0 0 22px rgba(205, 183, 129, .10) !important;
  overflow: visible !important;
}

html body #app#app#app .login-logo-stage > .logo.login-logo {
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(205, 183, 129, .34) !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: inset 0 1px 0 rgba(255, 236, 183, .05) !important;
  overflow: hidden !important;
}

html body #app#app#app .login-logo-stage > .logo.login-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform-origin: 50% 50% !important;
  transform: translate(2.5%, 2.5%) scale(1.25) !important;
}

html body #app#app#app .login-logo-stage .login-orbit {
  inset: -3px !important;
  border-radius: 30px !important;
  border-color: rgba(205, 183, 129, .55) !important;
  border-top-color: #ffecb7 !important;
  border-right-color: #78bd99 !important;
  pointer-events: none !important;
  z-index: 3 !important;
  opacity: 0 !important;
}

html body #app#app#app .login-logo-stage .orbit-b {
  inset: 3px !important;
  border-radius: 25px !important;
}

html body #app#app#app .login-logo-stage.is-loading .login-orbit {
  opacity: 1 !important;
}

html body #app#app#app .tvpt-header-unified {
  grid-template-rows: 95px auto !important;
}

html body #app#app#app .tvpt-header-unified :is(.brand-btn, .brand-logo) {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important;
  height: 95px !important;
  min-height: 95px !important;
  max-height: 95px !important;
  border-radius: 50% !important;
}

html body #app#app#app .tvpt-header-unified .brand-logo {
  border-color: var(--tvpt-status-border, rgba(237, 193, 97, .76)) !important;
}
